Performance measurements — Eclipse eCAL™ (original) (raw)

Performance measurements#

The following table shows latencies for a 1:1 publish/subscribe connection for different payload sizes (the processes are running on the same host). You can measure those latencies on your own computer by running the ecal_sample_latency_snd and ecal_sample_latency_rec sample applications.

  1. Start ecal_sample_latency_rec . This application will receive the published payloads, print out the number of the received messages, the latencies and the data throughputs.
  2. Start ecal_sample_latency_snd . This application will publish the payloads and can be configured via command line parameter:

ecal_sample_latency_snd [-z] [-s ] [-r ] [-b ] [--]

Where: -z, --zero_copy Switch zero copy mode on.

-s , --size Messages size in kB.

-r , --runs Number of messages to send.

-b , --mem_buffer Number of memory files per connection.

A message size -1 will run the tests over different message sizes in a range from 1kB to 32 MB.

The table shows the results for the Windows 10 and the Ubuntu 22.04 platform with and without zero copy mode (message size = -1 (1kB - 32MB), runs = 5000, message buffer = 1).


Platform

System Manufacturer: HP System Model: HP ZBook 15 G5 System Type: x64-based PC Processor(s): 1 Prozessor(s) Installed. [01]: Intel64 Family 6 Model 158 Stepping 10 GenuineIntel ~2592 MHz Total Physical Memory: 32.614 MB