For some (incorrect) reason, I had assumed vanilla hoppers were relatively efficient. I mean, what's so complicated about them, right ?
Well, they are extremely inefficient. I have only ~30 or so hoppers in my world, and according to TickProfiler, they are chewing up more than 2.5ms (more than 5%) of the allotted tick time:
*I am not using TickThreading, just TickProfiler.
Indeed, a single hopper is chewing up more than 1ms of CPU time per tick !! If I had close to 50 of those, it would bring my server to its knees. And, my server CPU is no slouch. It's a brand-new Intel i5 4590S (65w version).
But, the question is : replace with what ?
What is the most efficient item automation block in 1.6.4 ? ME Buses ? TE3 itemducts ? ExUt transfer nodes ? GT item pipes ? BC pipes ? Jabba w/hopper upgrade ? Other ?
Well, they are extremely inefficient. I have only ~30 or so hoppers in my world, and according to TickProfiler, they are chewing up more than 2.5ms (more than 5%) of the allotted tick time:
Code:
Profiling for 30 seconds in all worlds
2014-08-13 08:18:04 [INFO] [TickProfiler]
TPS: 20.0
Single Entity | Time/Tick | %
TileEntityHopper 262,78,204:0 | 1.065 | 21.815
TileEntityHopper 262,78,208:0 | 0.802 | 16.435
TileEntityHopper 227,69,204:0 | 0.106 | 2.165
TileEntityHopper 227,69,202:0 | 0.092 | 1.888
TileEntityHopper 227,60,204:0 | 0.078 | 1.590
...
All Entities of Type | Time/Tick | %
TileEntityHopper | 2.664 | 54.562
...
Average Entity of Type | Time/tick | Calls
TileEntityHopper | 0.049 | 32400
...
Indeed, a single hopper is chewing up more than 1ms of CPU time per tick !! If I had close to 50 of those, it would bring my server to its knees. And, my server CPU is no slouch. It's a brand-new Intel i5 4590S (65w version).
But, the question is : replace with what ?
What is the most efficient item automation block in 1.6.4 ? ME Buses ? TE3 itemducts ? ExUt transfer nodes ? GT item pipes ? BC pipes ? Jabba w/hopper upgrade ? Other ?