Opened 18 years ago

Last modified 12 years ago

#129 closed task

Opportunities for optimization (startup) — at Version 1

Reported by: Jan Wassenberg Owned by:
Priority: Nice to Have Milestone: Alpha 1
Component: Core engine Keywords:
Cc: Patch:

Description (last modified by Jan Wassenberg)

  • tc_CalculateVariationKey: 1.72362 s (8010x): graphics/objectmanager.cpp

TODO (for some efficiency): use the pre-calculated choices for this object, which has already worked out what to do for props, instead of passing the selections into BuildVariation and having it recalculate the props' choices. Release mode: 38.6697 ms

  • Gamesetup/config.cpp: 300ms

g_ConfigDB.Reload(CFG_SYSTEM); 216ms LoadGlobals(); 64ms Release mode: 60ms

  • plain_transform: 500ms

flipping font texture files vertically. fix: convert them to e.g. DDS (possibly compressed, if that looks ok?!) same thing for art/textures/particles/sprite cursors also require runtime conversion. ironically enough, being DDS means they have to be converted back to TGA's BGR ordering (required by Windows for cursors) Release mode: 5ms

  • CSimulation init: 5000ms

[more will be added as they are found]

Change History (1)

comment:1 by Jan Wassenberg, 18 years ago

Description: modified (diff)

Most of these turn out to be non-issues in release mode. Unfortunately the overhead in debug mode is considerable and I don't see an easy to way to alleviate that, so running in release mode as much is possible is recommended.

Note: See TracTickets for help on using tickets.