> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.nvidia.com/isaaclab/3.0/developer-tools/benchmarking/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/isaaclab/_mcp/server. # Benchmarking 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: ```bash ./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 | Question | Tool | Continue with | | ------------------------------------------ | --------------- | ------------------------------------------------------------------------------------------- | | How fast does an environment step? | `runtime` | [Run benchmarks](/isaaclab/3.0/developer-tools/benchmarking/run-benchmarks) | | How fast does a trained policy run? | `play` | [Run benchmarks](/isaaclab/3.0/developer-tools/benchmarking/run-benchmarks) | | How fast does a policy train? | `training` | [Run benchmarks](/isaaclab/3.0/developer-tools/benchmarking/run-benchmarks) | | Where is startup time spent? | `startup` | [Run benchmarks](/isaaclab/3.0/developer-tools/benchmarking/run-benchmarks) | | How fast is one asset or sensor operation? | Micro-benchmark | [Write micro-benchmarks](/isaaclab/3.0/developer-tools/benchmarking/write-micro-benchmarks) | | How do I automate or extend a benchmark? | Python API | [Use the benchmark API](/isaaclab/3.0/developer-tools/benchmarking/use-the-benchmark-api) | ## From workload to comparison ```text 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 #### [Run benchmarks](/isaaclab/3.0/developer-tools/benchmarking/run-benchmarks) Measure runtime, policy playback, training, or startup. #### [Write micro-benchmarks](/isaaclab/3.0/developer-tools/benchmarking/write-micro-benchmarks) Isolate one asset method, data property, or sensor update. #### [Use the benchmark API](/isaaclab/3.0/developer-tools/benchmarking/use-the-benchmark-api) Run workflows from Python or add a benchmark producer. ## Docs - [Run benchmarks](https://docs.nvidia.com/isaaclab/3.0/developer-tools/benchmarking/run-benchmarks.md): - [Write micro-benchmarks](https://docs.nvidia.com/isaaclab/3.0/developer-tools/benchmarking/write-micro-benchmarks.md): - [Use the benchmark API](https://docs.nvidia.com/isaaclab/3.0/developer-tools/benchmarking/use-the-benchmark-api.md):