benchmarks

April 29, 2026 ยท View on GitHub

CI GitHub last commit dependency status License Copper

External benchmark and comparison workloads for Copper.

This repository is a benchmark satellite of copper-project/copper-rs. It holds side-by-side or interoperability-oriented comparisons that are useful to keep around, but do not belong in the main Copper workspace or its canonical example set.

This repository currently contains:

  • examples/cu_async_cl_io_bench: CopperList logging and async CL I/O benchmark
  • examples/cu_dorabench: Copper-side benchmark matching dora-rs/dora-benchmark
  • examples/cu_zenoh_bridge_bench: Zenoh bridge transport latency benchmark
  • examples/dora_caterpillar: DORA version of the caterpillar benchmark
  • examples/horus_caterpillar: Horus version of the caterpillar benchmark
  • examples/ros_caterpillar: ROS 2 comparison workspace
  • examples/ros_zenoh_caterpillar: ROS 2 + Zenoh comparison workspace

The Copper dependencies intentionally track the master branch of copper-project/copper-rs. CI can be triggered from the main Copper repository by dispatching this CI workflow via GitHub's workflow_dispatch API.

Checks

just pr-check

just pr-check runs formatting verification, the benchmark compile checks, and the cu-dorabench unit tests.

just check remains available when you only want the compile-smoke pass. CI checks the Copper benchmark workspace plus the standalone DORA and Horus comparison crates. The ROS 2 workspaces under examples/ros_caterpillar and examples/ros_zenoh_caterpillar are kept here as comparison material and are not built by the default CI job.

License

This repository is licensed under the Apache License, Version 2.0.