Skip to navigation

Benchmarking

View as Markdown

Measure workload performance and compare changes with the benchmark CLI or Python API.

Run a benchmark

Start with a runtime benchmark. This command measures 1000 environment steps after 50 warm-up steps and prints a summary:

./isaaclab.sh benchmark runtime \
--task Isaac-Cartpole-Direct \
--num_envs 4096 \
--warmup_steps 50 \
--num_steps 1000 \
--benchmark_formatter summary \
--output_path ./benchmark_results \
physics=isaacsim_physx

Choose a workflow

QuestionToolContinue with
How fast does an environment step?runtimeRun benchmarks
How fast does a trained policy run?playRun benchmarks
How fast does a policy train?trainingRun benchmarks
Where is startup time spent?startupRun benchmarks
How fast is one asset or sensor operation?Micro-benchmarkWrite micro-benchmarks
How do I automate or extend a benchmark?Python APIUse the benchmark API

From workload to comparison

workload -> warm-up -> measurement -> summary/schema output -> comparison

Use the same workload, hardware, software revision, and measurement mode on both sides of a comparison. The detailed guides define each timing boundary and the provenance required for a valid result.

Where to go next