profile and pstats

profile 对函数运行时间排序

import profile
profile.run('f()','result')   #result 为保存的结果,不能直接查看,使用pystats查看

或命令行:

python -m profile -s time example.py -o result

pstats 对保存的结果查看

import pstats
p=pstats.Stats('result')
p.sort_stats('time').print_stats(5)   #运行时间前5行
p.sort_stats('cumulative').print_stats(0.1)   #总共时间前10%。

和单元测试unittest合并

 if __name__ == '__main__':
    import profile
    profile.run('unittest.main()','result')
    import pstats
    p=pstats.Stats('result')
    p.sort_stats('time').print_stats(10)
    unittest.main()

你可能感兴趣的:(profile and pstats)