I've thought about this idea for a long time, but it is much too sensitive to external conditions to be viable, and also too easily exploitable.
Suppose you build a factory building, start the test run, but the factory's output backs up. Since most of the produced items are stuck inside the factory building, the factory is registered as extremely inefficient.
Suppose you build a factory building, start the test run, but the factory's input is slow or dries out. This time, the factory is registered as efficient but extremely slow, and would not be able to speed up if the input increases.
Suppose you fill the factory building with only a large amount of chests full of steel plates, then let them belt out at full speed during the measuring phase while sending in a token amount of iron plates. The factory is registered as being able to turn each iron plate into thousands of steel plates, making it essentially an infinity chest for steel plates.
Unless you see a way to mitigate these cases that doesn't cause even more problems, this idea is unfortunately not viable.