diff options
| author | Sébastien Crozet <sebcrozet@dimforge.com> | 2024-04-07 22:16:58 +0200 |
|---|---|---|
| committer | Sébastien Crozet <sebastien@crozet.re> | 2024-04-30 23:10:46 +0200 |
| commit | 996400726927fb952999afbc36db6e2bfba7d44e (patch) | |
| tree | 8258505b69d0a0ad928284880137ff090f05b17e /src_testbed | |
| parent | e69e73e589cf4525c96ee7b919032c80ce205244 (diff) | |
| download | rapier-996400726927fb952999afbc36db6e2bfba7d44e.tar.gz rapier-996400726927fb952999afbc36db6e2bfba7d44e.tar.bz2 rapier-996400726927fb952999afbc36db6e2bfba7d44e.zip | |
feat: add some additional perf counters
Diffstat (limited to 'src_testbed')
| -rw-r--r-- | src_testbed/ui.rs | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/src_testbed/ui.rs b/src_testbed/ui.rs index 7d50f62..c76b288 100644 --- a/src_testbed/ui.rs +++ b/src_testbed/ui.rs @@ -227,20 +227,21 @@ fn profiling_string(counters: &Counters) -> String { r#"Total: {:.2}ms Collision detection: {:.2}ms |_ Broad-phase: {:.2}ms - Narrow-phase: {:.2}ms + Narrow-phase: {:.2}ms Island computation: {:.2}ms Solver: {:.2}ms |_ Velocity assembly: {:.2}ms - Velocity resolution: {:.2}ms - Velocity integration: {:.2}ms - Position assembly: {:.2}ms - Position resolution: {:.2}ms + Velocity resolution: {:.2}ms + Velocity integration: {:.2}ms + Writeback: {:.2}ms CCD: {:.2}ms |_ # of substeps: {} - TOI computation: {:.2}ms - Broad-phase: {:.2}ms - Narrow-phase: {:.2}ms - Solver: {:.2}ms"#, + TOI computation: {:.2}ms + Broad-phase: {:.2}ms + Narrow-phase: {:.2}ms + Solver: {:.2}ms +Query pipeline: {:.2}ms +User changes: {:.2}ms"#, counters.step_time(), counters.collision_detection_time(), counters.broad_phase_time(), @@ -250,14 +251,15 @@ CCD: {:.2}ms counters.solver.velocity_assembly_time.time(), counters.velocity_resolution_time(), counters.solver.velocity_update_time.time(), - counters.solver.position_assembly_time.time(), - counters.position_resolution_time(), + counters.solver.velocity_writeback_time.time(), counters.ccd_time(), counters.ccd.num_substeps, counters.ccd.toi_computation_time.time(), counters.ccd.broad_phase_time.time(), counters.ccd.narrow_phase_time.time(), counters.ccd.solver_time.time(), + counters.query_pipeline_update_time(), + counters.stages.user_changes.time(), ) } |
