关键字:Python,Pycharm,timeit,loop,repeat,profile,Mac OS
通过在Pycharm配置timeit的external tools以测试程序运行效率。
在Pycharm的professional版本中可以通过Profile入口统计运行情况,数据会细分到命令粒度,不过对只需要关心整体执行效率的情况并不适用。
timeit可以在py中作为函数调用,同时也可以在命令行执行,基于后种方式配置external tools:
Program:此项填写python解释器的全路径
Arguments:-m timeit -t -n1 -r1 "import $FileNameWithoutExtension$"
timeit支持的参数如下:
python -m timeit [-n N] [-r N] [-s S] [-t] [-c] [-h] [statement ...]
-t 表示程序从开始执行到结束的时钟跨度,包括了系统执行其它多任务的时间;非Windows系统默认使用此参数;
-c 只统计当前程序占用cpu的时长,排除了其它任务的影响;与 -t 二选一;Windows系统默认使用此参数;
-n 设置loop循环执行的次数;很多情况下由于缓存等优化机制的影响,第二次执行的时间 不具有参考性,这里设置为1次,即不循环执行;
-r 设置重复执行loop的次数;这里同样设置为1次;
详细说明见:https://docs.python.org/2/library/timeit.html#timeit-command-line-interface其它项:按图中配置即可。
网友评论