Обобщенное измерение времени выполнения для разных архитектур - PullRequest
0 голосов
/ 27 мая 2019

Есть ли способ измерить время выполнения программы на C ++ или Python в единицах, одинаковых для разных архитектур, независимо от производительности системы, таких как объем памяти, кэш и т. Д.

Например, если мой код работает на 16 ГБ ОЗУ в 1 единице «эффективного времени выполнения», то он должен работать ровно на 1 единице «эффективного времени выполнения» в любой другой системе независимо от загрузки или конфигурации системы. Даже если фактическое время, необходимое для запуска программы, сильно отличается.

Одной из рабочих альтернатив для C ++ является подсчет команд путем преобразования его в промежуточный LLVM, что, насколько я знаю, не представляется возможным для python, поскольку он интерпретируется.

Я не смог найти ничего, что использовало бы принцип, который мог бы работать на нескольких языках.

...