aboutsummaryrefslogtreecommitdiff
path: root/src_testbed
diff options
context:
space:
mode:
authorSébastien Crozet <sebcrozet@dimforge.com>2024-04-07 22:16:58 +0200
committerSébastien Crozet <sebastien@crozet.re>2024-04-30 23:10:46 +0200
commit996400726927fb952999afbc36db6e2bfba7d44e (patch)
tree8258505b69d0a0ad928284880137ff090f05b17e /src_testbed
parente69e73e589cf4525c96ee7b919032c80ce205244 (diff)
downloadrapier-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.rs24
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(),
)
}