python代码性能分析

分类

  1. 基于事件的性能分析(event-based profiling)
  2. 统计式的性能分析(statistical profiling)

timeit

  • 计算小段代码的执行时间的模块

# 执行fun函数十万次(默认为一百万次)的时间
runtime = timeit.timeit(stmt=fun,number=1000000)

# 执行fun函数十万次,这个过程重复三次,结果存放在列表中
runtime_list = timeit.repeat(stmt=fun,repeat=3,number=1000000)

Cprofile

  • 快速使用
import cProfile
import re
cProfile.run('re.compile("foo|bar")')
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容