#6702 closed defect (wontfix)

[macOS debug mode] pyrogenesis_dbg process freezes or is extremely slow when starting the game

Reported by: Langbart Owned by:
Priority: Should Have Milestone:
Component: Core engine Keywords:
Cc: Patch:

Description (last modified by Langbart)

to reproduce

./build/workspaces/update-workspaces.sh -j5 && cd gcc && make config=debug -j5
  • this will create another executable called pyrogenesis_dbg in the /binaries/system folder
  • run pyrogenesis_dbg and try to initialize a game or watch a replay
    # Example: start a Mainland map from the command line
    pyrogenesis_dbg -conf=mod.enabledmods:"mod public" -autostart="random/mainland"
    
  • the loading page is displayed, from here are two possibilities
  • (A) the process hangs, as shown in red, and I quit the process manually

  • (B) it does spawn into the game after roughly 5mins, but its painfully slow and definitely unplayable.
    • the performance I received in this mode is even worse then what I described in #6593 (Ref: #6193)

notes

  • all tests were done with the default settings
  • I never used pyrogenesis_dbg for play testing, so I can't even give a rough estimate how long this has been broken
  • this ticket was created after investigating Ticket #6699

bisect

(none, too time consuming at the moment)

Attachments (1)

hang.png (61.6 KB ) - added by Langbart 15 months ago.

Download all attachments as: .zip

Change History (5)

by Langbart, 15 months ago

Attachment: hang.png added

comment:1 by Langbart, 15 months ago

Description: modified (diff)

comment:2 by Langbart, 15 months ago

Description: modified (diff)

bisect note

comment:3 by Stan, 15 months ago

Random maps are extremely slow to generate in debug mode. It's been like this for a while. The goal of debug mode is not goto be fast but to print additional stuff. :(

comment:4 by Stan, 15 months ago

Milestone: Alpha 27
Resolution: wontfix
Status: newclosed

Debug mode runs without optimizations, it's extremely slow on all platforms. Its only use is to gather additional logs.

Note: See TracTickets for help on using tickets.