I've read discussion about item sorting on the reddit thread, and it seems people don't see clearly advantages and disadvantages between
first (lets call it "infinite loop") and
second design (maybe "magic splitter?"
). So I want to summarize them...
Infinite-loop:
+ it is simple (personally I prefer simple and smart design, so I think this is an advantage).
+ it is very convenient if input belt has only 2 different items,
- otherwise you will need to built a chain of nested filters.
- it has throughput limitation, because inner infinite cycle always should be faster than outer belt. As a result it is impossible to use this design for blue belts.
- it has only 50% efficiency, because half of all items are sent back in the input.
- you need to put several items inside loop. Not so big disadvantage, but for an expensive items this may be a problem.
* some problems when belt is jammed which can be easily fixed (
example)
Magic splitter:
- it is odd (very odd
).
+ it is more efficient for belts with 3+ different items, because you don't need to build a chain of nested filters. You may use this design for filtering different kind of items simultaneously.
+ it doesn't have throughput limitation, so you can use it with blue belts.
+ it has 100% efficiency.
+ you don't need to waste your resources for items inside loop.
- it is big, and you need more splitters to build it.
* this design has problems with jammed belts, but this can be fixed (look for the gif below), although fixed version has reduced efficiency
+ using this design you can change filter in runtime
Comparison with smart inserters (by throughput):
"Infinite-loop" (2 items on RED belt): you will need to build 3 smart inserters to achieve the same performance (6 inserters per RED line * 0.5 efficiency)
"Magic splitter" (4 items on BLUE belt): you will need to build 9 smart inserters to achieve the same performance (9 inserters per BLUE line * 1 efficiency)
"Magic splitter" (4 items on BLUE belt) + changing filter in runtime (4 smart inserters): you will need to build additional 32 smart inserters to achieve the same performance (4 items * 9 inserters per BLUE line * 1 efficiency - 4 smart inserters)
P. S. All measurements I made by myself so some errors are possible, feel free to correct them