Repository Summary

Description
Checkout URI https://gitlab.com/ApexAI/performance_test.git
VCS Type git
VCS Version master
Last Updated 2025-07-15
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
performance_report 2.3.0
performance_test 2.3.0

README

performance_test

The performance_test package provides a benchmarking tool for comparing the performance of communication middleware implementations. Its most common use case is measuring the message transfer latency between ROS 2 or DDS publishers and subscribers.

performance_report

The performance_report package includes tools for running multiple performance_test experiments at once, plotting the results, and generating reports based on the results.

Repository Summary

Description
Checkout URI https://gitlab.com/ApexAI/performance_test.git
VCS Type git
VCS Version master
Last Updated 2025-07-15
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
performance_report 2.3.0
performance_test 2.3.0

README

performance_test

The performance_test package provides a benchmarking tool for comparing the performance of communication middleware implementations. Its most common use case is measuring the message transfer latency between ROS 2 or DDS publishers and subscribers.

performance_report

The performance_report package includes tools for running multiple performance_test experiments at once, plotting the results, and generating reports based on the results.

Repository Summary

Description
Checkout URI https://gitlab.com/ApexAI/performance_test.git
VCS Type git
VCS Version master
Last Updated 2025-07-15
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
performance_report 2.3.0
performance_test 2.3.0

README

performance_test

The performance_test package provides a benchmarking tool for comparing the performance of communication middleware implementations. Its most common use case is measuring the message transfer latency between ROS 2 or DDS publishers and subscribers.

performance_report

The performance_report package includes tools for running multiple performance_test experiments at once, plotting the results, and generating reports based on the results.

Repository Summary

Description
Checkout URI https://gitlab.com/ApexAI/performance_test.git
VCS Type git
VCS Version master
Last Updated 2025-07-15
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
performance_report 2.3.0
performance_test 2.3.0

README

performance_test

The performance_test package provides a benchmarking tool for comparing the performance of communication middleware implementations. Its most common use case is measuring the message transfer latency between ROS 2 or DDS publishers and subscribers.

performance_report

The performance_report package includes tools for running multiple performance_test experiments at once, plotting the results, and generating reports based on the results.

Repository Summary

Description Apex.AI performance_test for eCAL, FastDDS and Protobuf.
Checkout URI https://github.com/zhenshenglee/performance_test.git
VCS Type git
VCS Version outdoor/galactic
Last Updated 2022-06-23
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
performance_report 0.0.0
performance_test 0.0.1

README

github repo of apex.ai performance_test for more middlewares

This is not the official repo of apex.ai performance_test, please goto the gitlab

introduction

Added works

  • eCAL5.10.x rosidl type support
  • eCAL5.10.x protobuf type support
  • FastRTPS upgrade to 2.3.x
  • FastDDS upgrade to 2.3.x
  • FastDDS zero-copy transport
  • performance test automation tool for jetson

stars and issues are welcomed!

version control policy

I’ll try my best to make the branch of repo to rebase with the latest commit of the official one ant take good care of the conflicts.

the latest MR canbe seen in gitlab official repo

Middleware plugins

Native plugins

Continental eCAL with raw rosidl

  • eCAL 5.10.x
  • CMake build flag: -DPERFORMANCE_TEST_ECAL_RAW_ENABLED=ON
  • Communication plugin: -c ECAL_RAW
  • The eCAL plugin is not a complete DDS implementation.
    • Some DDS-specific options (such as domain ID) do not apply.
  • Zero copy transport (--zero-copy): yes
  • Default transports: | INTRA | IPC on same machine | Distributed system | |——-|———————|————————————-| | INTRA | SHM | Not supported by performance_test |

ps:

  • eCAL::CPublisher is used.
  • rosidl datatype is used.
source /opt/ros/galactic/setup.bash
cd ~/perf_test_ws
colcon build --cmake-args -DPERFORMANCE_TEST_ECAL_RAW_ENABLED=ON
source ./install/setup.bash

mkdir experiment
# t1
./install/performance_test/lib/performance_test/perf_test -c ECAL --msg Array1k -p 0 -s 1
# t2
./install/performance_test/lib/performance_test/perf_test -c ECAL --msg Array1k -p 1 -s 0

Continental eCAL with protobuf

  • eCAL 5.10.x
  • CMake build flag: -DPERFORMANCE_TEST_ECAL_PROTO_ENABLED=ON
  • Communication plugin: -c ECAL_PROTO
  • The eCAL plugin is not a complete DDS implementation.
    • Some DDS-specific options (such as domain ID) do not apply.
  • Zero copy transport (--zero-copy): no
    • ser/deserialization cannot be avoided with protobuf
  • Default transports: | INTRA | IPC on same machine | Distributed system | |——-|———————|————————| | INTRA | SHM | UDP |

ps:

  • eCAL::protobuf::CPublisher is used.
  • proto2 protocol is used.
  • proto files are auto-generated by message-schemas
source /opt/ros/galactic/setup.bash
cd ~/perf_test_ws
colcon build --cmake-args -DPERFORMANCE_TEST_ECAL_PROTO_ENABLED=ON
source ./install/setup.bash

mkdir experiment
# t1
./install/performance_test/lib/performance_test/perf_test -c ECAL_PROTO --msg Array1k -p 0 -s 1
# t2
./install/performance_test/lib/performance_test/perf_test -c ECAL_PROTO --msg Array1k -p 1 -s 0

eProsima FastRTPS

  • FastDDS 2.3.x
  • CMake build flag: -DPERFORMANCE_TEST_FASTRTPS_ENABLED=ON
  • Communication plugin: -c FastRTPS

File truncated at 100 lines see the full file

Repo symbol

performance_test repository

performance_report performance_test

ROS Distro
galactic

Repository Summary

Description
Checkout URI https://gitlab.com/ApexAI/performance_test.git
VCS Type git
VCS Version master
Last Updated 2025-07-15
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
performance_report 2.3.0
performance_test 2.3.0

README

performance_test

The performance_test package provides a benchmarking tool for comparing the performance of communication middleware implementations. Its most common use case is measuring the message transfer latency between ROS 2 or DDS publishers and subscribers.

performance_report

The performance_report package includes tools for running multiple performance_test experiments at once, plotting the results, and generating reports based on the results.

Repository Summary

Description
Checkout URI https://gitlab.com/ApexAI/performance_test.git
VCS Type git
VCS Version master
Last Updated 2025-07-15
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
performance_report 2.3.0
performance_test 2.3.0

README

performance_test

The performance_test package provides a benchmarking tool for comparing the performance of communication middleware implementations. Its most common use case is measuring the message transfer latency between ROS 2 or DDS publishers and subscribers.

performance_report

The performance_report package includes tools for running multiple performance_test experiments at once, plotting the results, and generating reports based on the results.

No version for distro melodic showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Description
Checkout URI https://gitlab.com/ApexAI/performance_test.git
VCS Type git
VCS Version master
Last Updated 2025-07-15
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
performance_report 2.3.0
performance_test 2.3.0

README

performance_test

The performance_test package provides a benchmarking tool for comparing the performance of communication middleware implementations. Its most common use case is measuring the message transfer latency between ROS 2 or DDS publishers and subscribers.

performance_report

The performance_report package includes tools for running multiple performance_test experiments at once, plotting the results, and generating reports based on the results.

No version for distro noetic showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Description
Checkout URI https://gitlab.com/ApexAI/performance_test.git
VCS Type git
VCS Version master
Last Updated 2025-07-15
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
performance_report 2.3.0
performance_test 2.3.0

README

performance_test

The performance_test package provides a benchmarking tool for comparing the performance of communication middleware implementations. Its most common use case is measuring the message transfer latency between ROS 2 or DDS publishers and subscribers.

performance_report

The performance_report package includes tools for running multiple performance_test experiments at once, plotting the results, and generating reports based on the results.