Я ценю, что в Python есть ряд доступных пакетов профилирования (CProfile, LineProfiler и т. Д.), Которые дают полезную разбивку времени выполнения кода построчно.
Однако все эти инструменты кажутсяиспользовать время выполнения в качестве метрики, которая, к сожалению, варьируется в зависимости от того, на каком компьютере запущен профилировщик, и даже на других фоновых задачах, которые также могут выполняться.
Есть ли способ добиться "универсального профилирования"в какой-то более глобальной метрике.Возможно, количество циклов на команду?
Я ценю, что разные компьютеры имеют очень разные архитектуры, и замедление может быть в разных компонентах (доступ к памяти, ЦП и т. Д.), Но есть ли другой подход для профилирования и оптимизациикод, кроме как полагаться на время?
Спасибо!