Сравнение производительности - продолжить после последней точки останова и нормального запуска - PullRequest
0 голосов
/ 10 июля 2019

С точки зрения производительности (память, время работы и т. Д.), В чем разница между обычным запуском скрипта Python и выбором «продолжить» после последней точки останова?Конечно, будет некоторая разница до последней точки останова, но меня интересуют случаи, когда код до последней точки останова не интенсивен (не требует слишком много памяти / времени выполнения).

Обычно, еслиЯ нахожу мой код хорошим после проверки последней точки останова. Если код после этого не интенсивный, я просто продолжаю.В противном случае (например, используя Keras для машинного обучения), я запускаю заново с самого начала, не используя отладчик.

1 Ответ

0 голосов
/ 10 июля 2019

Ответ "это зависит".Как правило, если у вас включен отладчик, время выполнения медленнее, однако, если код, который вы запускаете, в значительной степени C (я бы предположил, что Keras), тогда влияние вашего отладчика будет уменьшено.

Если вашпроцесс является критичным по времени или долгосрочным заданием, выполняемым без включенного отладчика, будет быстрее.Использование python -O может улучшить ситуацию, убрав утверждения и т. Д.

...