对于任何特定位的代码,是否有一种方法可以轻松获得每行执行需要多长时间的细分?在Python中,确定每行代码需要执行多长时间的最佳方法是什么?
1
A
回答
2
在壳,则可以运行CPROFILE模块作为脚本:
python -m cProfile nameofscriptfile.py
2
import timeit
timeit.timeit("5+3")
2
Python代码是不执行原样,则在被编译成被优化的中间格式输入的程序。因此,根据周围的线条,同一条线很可能需要不同的时间。另外,Python对其数据执行的操作复杂,操作所需的时间取决于所处理的确切值。
1
这是一个快速和肮脏的方式。
第1步。运行它并获得端到端的总体时间,以秒为单位。如果真的很快,请在其周围包裹一个临时外环,以使其至少需要几秒钟的时间。
第2步。获取一堆随机时间堆栈样本,as in this example。 如果运行时间很短,您可以在多次运行中执行此操作。
您感兴趣的任何一行出现在样本的一部分中。 例如,如果它出现在10个样本中的3个样本上,这意味着在总体时间的30%(大致)期间,该语句正在执行。
相关问题
- 1. 执行循环需要多长时间?
- 2. CreateThread需要执行多长时间?
- 3. 执行脚本需要多长时间?
- 4. 在EDT之外执行长时间运行的正确方法是什么?
- 5. 什么是需要很长时间执行的一些函数?
- 6. 什么是显示命令行操作需要多长时间的最佳方法或工具?
- 7. 估算每行所需内存的最佳方法是什么?
- 8. 延迟代码执行的最佳方式是什么?
- 9. 确定我的junit业务相关代码的执行时间的最佳做法是什么?
- 10. 在特定时间间隔后执行任务的最佳做法是什么?
- 11. 什么是执行时间增长率此代码的大O?
- 12. 为什么给定代码中的多处理代码比平常的顺序执行需要更多时间?
- 13. 在android中执行多个listviews的最佳方式是什么?
- 14. 在给定的日期时间在JavaScript中执行代码的最佳方式
- 15. 执行顺序方法的最佳方法是什么?
- 16. 在运行时创建绑定的最佳方法是什么?
- 17. 执行重复的Spring控制器代码的最佳方法是什么?
- 18. 输入Java代码需要很长时间才能执行
- 19. 在GAE中的Python中,限制执行不受信任代码的风险的最佳方法是什么?
- 20. 打破长时间运行存储过程的最佳方法是什么?
- 21. 我的代码需要多长时间才能运行?
- 22. 什么是在Windows窗体应用程序中查找长时间运行的代码的最佳方式
- 23. 测试Java代码是否在applet中运行的最佳方法是什么?
- 24. 什么是在Bash中执行时间戳比较的最佳方式
- 25. 什么是在Azure中执行多线程的正确方法
- 26. 嵌入/执行PHP代码的最佳WordPress插件是什么?
- 27. 审计29k行Drupal代码需要多长时间?
- 28. 什么是jQuery focus()在此代码中执行的方法?
- 29. 在页面加载之前执行代码的最佳方式是什么
- 30. 每次执行NSURLSessionTask需要比其他更长的时间
[26.4 Python Profiler](http://docs.python.org/2/library/profile.html) – Wrikken 2013-03-09 01:00:58