A stack inserter can insert >10 items per second between belt and assembler, which is enough for the input and output of a highly boosted green circuit line (4 prod in all assemblies and surrounded by 6 speed beacons).
Unfortunately, current inserter behaviour means that it starts inserting when the input buffer < 2*recipe input. In the case of green circuits, this means that it only inserts iron when it has 0 or 1 iron left. However, the stack inserter takes time to collect the iron and insert it, and since the assembler is going so fast it will have depleted the 2 iron (1 in buffer, 1 in recipe) before the inserter provides new plates. As a result, there is a small pause in production after every 12 plates, even though the inserter has sufficient throughput if it would not wait until the buffer is fully depleted. See viewtopic.php?f=18&t=30332 for a fuller discussion and pictures
![Smile :)](./images/smilies/icon_e_smile.gif)
In my opinion, this is not desired, as the point of an input buffer is that the assembler should be able to keep producing provided there is enough througput of materials.
Suggestion: change the trigger of inserters so they will insert into a machine when the input count <= inserter_stack_size.
This allows any inserter to keep inserting as fast as the machine can use the materials since if the machine uses stack_size in less time than the inserter can collect and insert input, the inserter can't keep up with the machine anyway. On the other hand, this also makes sure that no unneeded materials are inserted, and start-game behaviour is identical to the current trigger (at least for the single item recipe case).
Buffer chests are a workaround, but in my opinion they should be needed only when the assembler requires more input than the inserter can provide from a belt (as container -> container is about twice as fast as belt <> container)
(edit: clarified suggestion to be about the inserter trigger point, not the machine input buffer)