ROS performance in different machines
I have a ros application that when I simulate I see difference between it's performance in one machine compared to another.
My understanding of ros so far has been that non-determinism of ros applications in general can originate from ros topics.
My questions are:
1_Can there be other reasons why I see difference between the performance of the same application between two machines?
2_Are there ways to reduce this difference, or make the performance more deterministic?
3_Are there other sources of non-determinism in ros applications than ros topics?
P.S.: the main difference between my two machines are that one is a desktop computer with Intel® Xeon® E-2144G Processor and other one a server using Intel® Xeon® Gold 5218 Processor. The performance is worse in the server one and I suspect that a part of my application may be running faster inside it while not waiting enough for some subscribers get the message and finish their callbacks. But as there may also be other reasons I have posted this question.