看运行时间
无需安装,自带的
cProfile
python 函数
import cProfile
import re
cProfile.run('re.compile("foo|bar")', 'restats')
python 文件
python -m cProfile [-o output_file] [-s sort_order] (-m module | myscript.py)
看运行内存
pip install -U memory_profiler
conda install memory_profiler -c conda-forge
使用
from memory_profiler import profile
@profile(precision=4)
def my_func():
a = [1] * (10 ** 6)
b = [2] * (2 * 10 ** 7)
del b
return a
if __name__ == '__main__':
my_func()
python -m memory_profiler example.py