It's been 14 years since
this legendary thread, which is still linked from the wiki as the authoritative discussion on magma pump stack design and how it affects FPS. Question: is pump stack lag even still an issue? Does the 3x1 reservoir design still make a difference vs. the 1x1 reservoir?
The reason I ask: I went to test it for !!SCIENCE!! and I couldn't reproduce the lag problem. I'm in 0.50.11. I built a 10 Z-level pump stack and turned it on ... no change in FPS. So I built a 25-level pump stack, and even spent two in-game years linking up 50 little drawbridges so that my entire pump stack could be converted on-the-fly between a 1x1 reservoir design and a 3x1 reservoir design. And still - no change in FPS.
In the latter case of my 25-level pump stack in a 210-dwarf, 12-year-old fort:
- pump stack off: 22FPS
- pump stack on, 1x1 reservoirs: 22FPS
- pump stack on, 3x1 reservoirs: 22FPS
I went back and forth several times and saw no change in FPS whatsoever. Before you ask, yes, temperature was switched on, and when I switch on the stack I can see the temperature changing both with warmth indicators in mining mode and #probe in DFHack.
So ... did Toady fix the magma-pump-lag/presumed temperature-recalculation issues? Should the wiki be updated that people shouldn't worry about pump stack lag anymore? Or do other people still have this problem and I've found some magical solution? Or something else?
Please help me, it's for !!SCIENCE!!.
The only thing I can think of I've really done different are 1) I surrounded my entire pump stack with constructed walls, so I never accidentally mine into it while it's running. And dug tunnels around those walls for construction access because I built the walls after the channels and pumps were in place. And 2) I added the drawbridges to the reservoirs on each level. Except those weren't there in my first 10-Z-level test, and I didn't see lag there either. This is what my pump stack levels look like:
.......
.=====.
.=B.B=.
.==%==.
X.D%=..
..=_=..
..===..
.......
Where = is a constructed wall, . is an empty tile, %% is the pump (pumping North), _ is a channel, B is a one-tile drawbridge, D is an access door, and X is the staircase.
Many thanks for input from the more experienced Dwarvish scientists in the forum!