Initialization Code Runtime Reduction Effort

Jump to navigation Jump to search
Revision as of 16 February 2013 at 21:25.
This is the thread's initial revision.

Initialization Code Runtime Reduction Effort

Here I am going to post information on CPU performance of configuration, construction, drive, gun, and radar. Configuration is one time setting of parameters at beginning of first round. Construction is construction of the scenarios, drives, guns, etc. and loading them into my component chain, also a one time event at beginning of first round. Load stats is loading the previous set of statistics from disk so they can be updated and written back out at the end of the battle. Drive, gun, and radar times are averages and peaks over every tick for the entire battle.

In all I ran averages against 10 seasons.

12.2 is XanderCat 12.2, while 12.3 is the development version of XanderCat 12.3 with reductions to initialization by using static initialization blocks and whatever other improvements I can make. I don't have stats for 12.3 yet; hopefully I can edit this post once I have them.

12.2 Normal 12.2 Shielding 12.3 Normal 12.3 Shielding
Opponent Tron Virus Tron Virus
Configure AVG 0.454 0.478
Construction AVG 1.304 1.353
Load Stats AVG 3.730 3.686
Drive AVG 0.478 0.031
Drive P1 12.51 5.25
Drive P2 11.91 4.70
Drive P3 11.46 4.55
Gun AVG 0.465 0.153
Gun P1 7.12 7.17
Gun P2 6.03 5.13
Gun P3 5.65 4.26
Radar AVG 0.0019 0.0018
Radar P1 0.10 0.28
Radar P2 0.06 0.14
Radar P3 0.04 0.04
    Skotty23:25, 16 February 2013