View Issue Details

IDProjectCategoryView StatusLast Update
0003817Dwarf FortressDwarf Mode -- Buildings, Generalpublic2014-01-21 18:19
ReporterShurikane Assigned Touser6 
PrioritynormalSeverityminorReproducibilityalways
Status resolvedResolutionno change required 
PlatformPCOSWindowsOS Version7
Product Version0.31.12 
Summary0003817: 'q'-ing over kitchen and smelter can cause lag
DescriptionAs the fort develops, especially after digging a good deal, the following things cause several seconds of delay:

-Building constructions (walls, floors, stairs, fortifications), when choosing the construction type.
-Hovering the game cursor on the kitchen when in new-job mode (q key)
-Hovering the game cursor on the smelter when in new-job mode (q key)
Steps To Reproduce1) Create fortress and dig a whole lot (or request my save!)
2) Along the way, build walls, select the kitchen and smelter...
3) Compare performance drop as the fortress grows in population and total objects.
TagsIntentional/Expected?

Activities

Quietust

2010-12-14 07:46

reporter   ~0014585

Last edited: 2010-12-14 07:48

The kitchen and smelter delays are due to said buildings making use of custom reactions which have to examine every single item in your fortress to see which tasks they should make available. In fact, the smelter lag was present even in 40d, and it was often even worse than it is in 0.31.

Also, you're using an outdated version of Dwarf Fortress - for all you know, this may have been improved in version 0.31.18.

user6

2014-01-21 18:19

  ~0024301

Please reopen this report if the problem is severe in the latest release.

Issue History

Date Modified Username Field Change
2010-12-14 07:42 Shurikane New Issue
2010-12-14 07:46 Quietust Note Added: 0014585
2010-12-14 07:48 Quietust Note Edited: 0014585
2010-12-14 08:55 user6 Tag Attached: Intentional/Expected?
2011-03-03 08:54 user6 Summary Performance loss with some buildings. => 'q'-ing over kitchen and smelter can cause lag
2014-01-21 18:19 user6 Note Added: 0024301
2014-01-21 18:19 user6 Status new => resolved
2014-01-21 18:19 user6 Resolution open => no change required
2014-01-21 18:19 user6 Assigned To => user6