Removed all 2048 dirty rect limits: - CA step: process all dirty cells, no subdivision/skip - heat_transfer/gas_step/pressure_step: process all dirty cells, no skip All chunks now simulate at the same rate — no frozen or partial cells. Optimized cells_swap for bounded mode cross-chunk case: - split_at_mut for simultaneous access to two chunks - Eliminated 6 redundant get_temp/get_pressure/get_gas calls (read directly from chunk arrays instead of HashMap lookups) Results: 131 FPS surface, 152 FPS caves, 142 FPS dungeon p99 16ms — stable across all biomes
17 lines
362 B
JSON
17 lines
362 B
JSON
{
|
|
"mode": "graphics",
|
|
"ticks": 600,
|
|
"total_time_ms": 4229.7,
|
|
"avg_fps": 141.9,
|
|
"avg_frame_time_ms": 7.02,
|
|
"p99_frame_time_ms": 17.35,
|
|
"min_frame_time_ms": 5.45,
|
|
"subsystems": {
|
|
"ca_step_avg_us": 2425,
|
|
"ca_step_p99_us": 11400,
|
|
"ca_step_min_us": 600,
|
|
"render_avg_us": 3863,
|
|
"render_p99_us": 5805,
|
|
"render_min_us": 3218
|
|
}
|
|
} |