Thu Aug 20, 2015 11:50 am
fnoyanisi,
Given that you are wanting to create a complex system comprising GPIO, USB, serial, disk storage the recommended way to evaluate performance is to try you application on each of the possible platforms and monitor it's performance.
There are of course benchmarks for all kind of things. You can spend a lot of time running them and trying to interpret the results as they relate to your application. At the end you will still be none the wiser. And bottlenecks will appear out of the woodwork to thwart you app anyway.
I might ask, does it matter? Let's say operating system "A" is loaded at 10% when running your app. And operating system "B" is loaded at 60%. Obviously "B" is terrible, so slow.
Or is it? The app works right? Perhaps "B" is easier to use, has more support, has a bigger user community to get help from etc etc.
I suspect a lot of performance issues will come down to programming language choice, algorithm selection, implementation details. You should be concerned with those before worrying about the OS.
On a Pi, start with Raspbian. Look else where when you find your app really will not work as expected there.
Memory in C++ is a leaky abstraction .