问题描述
- Python针对项目 测试瓶颈函数信息
-
请教一下 Python对于一个比较大的项目有什么比较好的方案可以测试出项目中存在的瓶颈函数? 具体来说:平时自己写的脚本利用Cprofile,profile模块就可以导出瓶颈模块,但是感觉对项目来说这种方法有点低效,想请教针对大的项目而言有没有更好的工具和测试方法来导出瓶颈模块信息?
解决方案
首先 你要先自身优化你自己的代码 其次才是测试的问题
下面这个链接说的很到位
http://blog.csdn.net/gzlaiyonghao/article/details/2120147
当然 如果你有实力 也可以自己编写测试性能的小工具
解决方案二:
大项目要分两个方面来测试
1. 整体性能测试
比如JMeter等,对整个系统进行测试,然后找出大概可能的瓶颈位置
- 各模块测试
这就是测试各个子模块,定位它们的性能瓶颈或者耗时的地方
解决方案三:
一楼的说得不错,在设计方面下点功夫,
解决方案四:
这篇文章 http://blog.csdn.net/thomashtq/article/details/41959343 给出了衡量Python性能的多种方法,建议可以参考参考。
这篇文章 http://blog.csdn.net/thomashtq/article/details/38398887 讲解了性能测试的各种工具。
要找到项目的瓶颈函数,需要对大型项目的进行性能测试,了解它的CPU、内存、网络带宽、磁盘IO读写等参数,然后再分析查找怀疑的瓶颈函数。
比如CPU占有率很高,那一定是某个计算密集型函数占主导。
时间: 2024-10-06 19:31:29