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.
- 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. - 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