Mikil 发表于 2020-10-22 16:37:42

看下这个是什么新的python操作?

$ python -m timeit -n 1000000 -r 5 -v "dict()"
raw times: 0.0996 0.0975 0.0969 0.0969 0.0994
1000000 loops, best of 5: 0.0969 usec per loop
$
$ python -m timeit -n 1000000 -r 5 -v "{}"
raw times: 0.0305 0.0283 0.0272 0.03 0.0317
1000000 loops, best of 5: 0.0272 usec per loop

可以帮忙看下这是什么知识点吗?

我知道如果写了一个python脚本比如是:x.py,可以在terminal上直接使用python x.py来执行这个文件

但是上面这个代码感觉涉及到了很多参数。是什么知识点呢?

Mikil 发表于 2020-10-22 16:38:25

http://magic.iswbm.com/zh/latest/c01/c01_16.html这是我浏览的那个网页,代码是这上面的

hrp 发表于 2020-10-22 17:09:14

python -m timeit这个是你知道的操作,-m参数是让python以模块的方式运行,即用python运行timeit这个模块,后面的参数-n 1000000 -r 5 -v "dict()"则是timeit这个模块接受的参数,具体含义要去看timeit这个模块的文档。

疾风怪盗 发表于 2020-10-22 17:23:06

https://www.jianshu.com/p/494235ddc0d9

命令格式: python -m timeit [-n N] [-r N] [-u U] [-s S] [-t] [-c] [-h] [语句 ...]

参数:


-n:执行次数
-r:计时器重复次数
-s:执行环境配置(通常该语句只被执行一次)
-p:处理器时间
-v:打印原始时间
-h:帮助

作者:程序员夏天
链接:https://www.jianshu.com/p/494235ddc0d9
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
页: [1]
查看完整版本: 看下这个是什么新的python操作?