[1.1.76] Enemy expansion candidate chunk value computation is slow
Posted: Tue Feb 21, 2023 5:59 am
This computation is done even when it's not used for gameplay (peaceful and/or expansion disabled).
Here are a list of benchmarks with different expansion parameters.
Save 2.zip-
Enemy Bases Disabled
Performed 25000 updates in 43078.746 ms
avg: 1.723 ms, min: 0.014 ms, max: 22.377 ms
checksum: 1478576917
44.785 Goodbye
Save 3.zip-
Enemy Bases Enabled (600%/600% size/freq)
/c game.map_settings.enemy_expansion.max_expansion_distance = 0
/c game.map_settings.enemy_expansion.friendly_base_influence_radius = 0
Performed 25000 updates in 48195.971 ms
avg: 1.928 ms, min: 0.012 ms, max: 22.314 ms
checksum: 3101583768
51.380 Goodbye
Save 4.zip-
Enemy Bases Enabled (600%/600% size/freq)
/c game.map_settings.enemy_expansion.max_expansion_distance = 2
/c game.map_settings.enemy_expansion.friendly_base_influence_radius = 2
Performed 25000 updates in 48292.988 ms
avg: 1.932 ms, min: 0.021 ms, max: 23.419 ms
checksum: 474892596
51.511 Goodbye
Save 5.zip-
Enemy Bases Enabled (600%/600% size/freq)
/c game.map_settings.enemy_expansion.max_expansion_distance = 20
/c game.map_settings.enemy_expansion.friendly_base_influence_radius = 2
Performed 25000 updates in 114056.784 ms
avg: 4.562 ms, min: 0.017 ms, max: 58.503 ms
checksum: 2440450436
117.244 Goodbye
Save 6.zip-
Enemy Bases Enabled (600%/600% size/freq)
/c game.map_settings.enemy_expansion.max_expansion_distance = 25
/c game.map_settings.enemy_expansion.friendly_base_influence_radius = 8
Performed 25000 updates in 1149348.364 ms
avg: 45.974 ms, min: 0.017 ms, max: 928.929 ms
checksum: 2723993261
1152.541 Goodbye
Here are a list of benchmarks with different expansion parameters.
Save 2.zip-
Enemy Bases Disabled
Performed 25000 updates in 43078.746 ms
avg: 1.723 ms, min: 0.014 ms, max: 22.377 ms
checksum: 1478576917
44.785 Goodbye
Save 3.zip-
Enemy Bases Enabled (600%/600% size/freq)
/c game.map_settings.enemy_expansion.max_expansion_distance = 0
/c game.map_settings.enemy_expansion.friendly_base_influence_radius = 0
Performed 25000 updates in 48195.971 ms
avg: 1.928 ms, min: 0.012 ms, max: 22.314 ms
checksum: 3101583768
51.380 Goodbye
Save 4.zip-
Enemy Bases Enabled (600%/600% size/freq)
/c game.map_settings.enemy_expansion.max_expansion_distance = 2
/c game.map_settings.enemy_expansion.friendly_base_influence_radius = 2
Performed 25000 updates in 48292.988 ms
avg: 1.932 ms, min: 0.021 ms, max: 23.419 ms
checksum: 474892596
51.511 Goodbye
Save 5.zip-
Enemy Bases Enabled (600%/600% size/freq)
/c game.map_settings.enemy_expansion.max_expansion_distance = 20
/c game.map_settings.enemy_expansion.friendly_base_influence_radius = 2
Performed 25000 updates in 114056.784 ms
avg: 4.562 ms, min: 0.017 ms, max: 58.503 ms
checksum: 2440450436
117.244 Goodbye
Save 6.zip-
Enemy Bases Enabled (600%/600% size/freq)
/c game.map_settings.enemy_expansion.max_expansion_distance = 25
/c game.map_settings.enemy_expansion.friendly_base_influence_radius = 8
Performed 25000 updates in 1149348.364 ms
avg: 45.974 ms, min: 0.017 ms, max: 928.929 ms
checksum: 2723993261
1152.541 Goodbye