对于计时有两个十分有用的魔法命令:%%time 和 %timeit。如果你有些代码运行地十分缓慢,而你想确定是否问题出在这里,这两个命令将会非常方便。
1、%%time 将会给出cell的代码运行一次所花费的时间。
%%time importtime for_inrange(1000): time.sleep(0.01)#sleepfor0.01seconds output: CPUtimes:user196ms,sys:21.4ms,total:217ms Walltime:11.6s
注:window 下好像只能显示 “Wall time”, Ubuntu16.4可以正常显示,其他系统未进行测试。
2、%time 将会给出当前行的代码运行一次所花费的时间。
importnumpy %timenumpy.random.normal(size=1000) output: Walltime:1e+03µs
3、%timeit 使用Python的timeit模块,它将会执行一个语句100,000次(默认情况下),然后给出运行最快3次的平均值。
importnumpy %timeitnumpy.random.normal(size=100) output: 12.8µs±1.25µsperloop(mean±std.dev.of7runs,100000loopseach)原文来自:https://www.py.cn
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容