pip install snakeviz
# 模块测试运行命令
PYTHONPATH=$PWD
python -m cProfile -o profile.stats_v2 new_core/schemes/cost_bom/bom_server.py
#可视化运行的结果
python -m snakeviz profile.stats_v2 --server -H 0.0.0.0 -p 8081
cProfile参数含义:
ncalls:表示函数调用的次数;
tottime:表示指定函数的总的运行时间,除掉函数中调用子函数的运行时间;
percall:(第一个percall)等于 tottime/ncalls;
cumtime:表示该函数及其所有子函数的调用运行的时间,即函数开始调用到返回的时间;
percall:(第二个percall)即函数运行一次的平均时间,等于 cumtime/ncalls;
filename:lineno(function):每个函数调用的具体信息;