Сравнение времени использования стен и ресурсов в разных средах программирования

Существуют ли специальные мониторы программных ресурсов, которые исследователи или ученые используют для сравнения времени выполнения и других показателей использования ресурсов между средами программирования? Например, если у меня есть подпрограмма в C++, python и другая в Matlab, которые все идентичны по функциям и похожим имплантациям - как бы я сделал объективное, измеримое сравнение результатов с тем, какой процесс был наиболее эффективным. Кроме того, это инструмент, который также может анализировать производительность между версиями одного и того же кода, чтобы отслеживать улучшения в эффективности обработки. Пожалуйста, попробуйте ответить на этот вопрос без обобщений, таких как "о, C++ всегда более эффективен, чем python, и python всегда будет более эффективен, чем Matlab".

1 ответ

Правильный способ - написать тесты. Получить текущее время до начала действующего алгоритма и текущее время после его окончания. Есть способы сделать это в C++, python и matlab. Вы не должны думать о результатах, так как они на 100% точны из-за процесса системного планирования и т. Д., Хотя это хороший способ сравнить результаты до и после. Хороший способ получить более точные результаты - запускать код несколько раз.

Другие вопросы по тегам