Профилирование кода Python с точки зрения циклов ЦП (или аналогичных), а не времени?т.е. универсальное профилирование? - PullRequest
0 голосов
/ 25 ноября 2018

Я ценю, что в Python есть ряд доступных пакетов профилирования (CProfile, LineProfiler и т. Д.), Которые дают полезную разбивку времени выполнения кода построчно.

Однако все эти инструменты кажутсяиспользовать время выполнения в качестве метрики, которая, к сожалению, варьируется в зависимости от того, на каком компьютере запущен профилировщик, и даже на других фоновых задачах, которые также могут выполняться.

Есть ли способ добиться "универсального профилирования"в какой-то более глобальной метрике.Возможно, количество циклов на команду?

Я ценю, что разные компьютеры имеют очень разные архитектуры, и замедление может быть в разных компонентах (доступ к памяти, ЦП и т. Д.), Но есть ли другой подход для профилирования и оптимизациикод, кроме как полагаться на время?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...