Добрый день, уважаемые!
Суть проблемы такова, разработал программу на настольном мощном компьютере, все летает и вообще хорошо. Нужно запустить то же самое на микрокомпьютере. Для этого нужно понимать какие вычислительные мощности мне необходимы на борту этого микрокомпьютера.
Наверняка есть какое то решение, которое делает примерно следующее:
cpu_prof ./mySuperProgram
total cpu operation: 100500
total time: 100ms
Я решил, что нужно замерить количество операций процессора, производимых за время выполнения программы и интервал времени. И исходя из этого думать, сколько MIPSов нужно на процессоре микрокомпьютера (мипа OrangePI итп).
Есть ли специальные утилиты, которые говорят сколько ресурсов пришлось именно на конкретное приложение?
Так же интересно было бы узнать, какие средства измерения производительности есть под Linux для c++ приложений, чтобы в случае сильной разницы между существующими процессорами и необходимым, можно было бы где то в коде поработать более тонко.
Спасибо всем!