Для любого конкретного кода, есть ли способ легко получить разбивку того, сколько времени потребовалось для выполнения каждой строки?В Python, каков наилучший способ определить, сколько времени требуется для выполнения каждой строки кода?
ответ
в оболочке, вы можете запустить модуль Cprofile как сценарий:
python -m cProfile nameofscriptfile.py
import timeit
timeit.timeit("5+3")
код Python является не выполняется как есть программа, которую вы набрали в компилируется в промежуточный формат, который оптимизирован , Таким образом, одна и та же линия может очень хорошо проходить разное время в зависимости от окружающих линий. Кроме того, Python имеет сложные операции над своими данными, время выполнения операции будет зависеть от точных значений.
Вот быстрый и грязный способ.
Шаг 1. Запустите его и получите общее время в секундах. Если это действительно быстро, оберните временный внешний цикл вокруг него, чтобы он занял, по крайней мере, несколько секунд.
Шаг 2. Получите кучу случайных выборок стека, as in this example. Вы можете сделать это за несколько прогонов, если короткое время выполнения.
Любая интересующая вас строка появляется на некоторой части образцов. Если, например, оно появляется на 3 из 10 выборок, это означает, что в течение 30% (примерно) общего времени это утверждение выполнялось.
- 1. Каков наилучший способ определения того, сколько времени требуется для выполнения кода?
- 2. Сколько времени требуется для выполнения каждой инструкции машинного языка?
- 3. Сколько времени требуется для выполнения моей команды
- 4. Каков наилучший способ определить, сколько памяти использует программа Clojure?
- 5. NSNotificationCenter: Сколько времени требуется для выполнения операции
- 6. Каков наилучший способ выполнения многопоточности?
- 7. Каков наилучший способ обновить поле для каждой строки таблицы?
- 8. Каков наилучший способ оценить, сколько памяти потребуется для строки?
- 9. Как я могу определить, сколько времени требуется для выполнения небольшого блока кода C#?
- 10. Как определить, сколько времени требуется для выполнения какой-либо строки в Java?
- 11. Каков наилучший способ выполнения `sum_by_sql`?
- 12. Каков наилучший способ профилирования javascript?
- 13. Каков наилучший способ для выполнения обещаний bluebird
- 14. Каков наилучший способ узнать/приблизительные сложности времени и пространства кода?
- 15. Каков наилучший способ выполнения медленной функции?
- 16. Каков наилучший способ выполнения кода до загрузки страницы
- 17. Каков наилучший способ сортировки последовательности в Python?
- 18. Каков наилучший способ распространения кода на серверах?
- 19. Каков наилучший способ выполнения подачи формы?
- 20. Каков наилучший способ отсрочить выполнение кода?
- 21. Каков наилучший способ хранения времени в MySQL
- 22. Каков наилучший способ выполнения последовательных вызовов отдыха в angualarjs
- 23. Каков наилучший способ нормализации «времени» в PHP?
- 24. Каков наилучший способ проверки строки?
- 25. Каков наилучший способ определить, сколько времени на работу EMR тратится на карту или на сокращение задач?
- 26. Каков наилучший способ анализа интервала из строки?
- 27. Каков наилучший способ определить, что потоки остановились?
- 28. Каков наилучший способ определения метода декодирования строки unicode в python
- 29. Найти каждый способ, сколько времени требуется для выполнения до страницы входа в .NET? (Профиль выполнения метода)
- 30. Каков наилучший способ регистрации Исключения для строки
[26.4 Профилировщики Python] (http://docs.python.org/2/library/profile.html) – Wrikken