文档章节

PyPy 与 Python 的一个小 timeit (一)

水果糖
 水果糖
发布于 2016/05/09 21:53
字数 99
阅读 68
收藏 0

 

测试代码如下:

    

def fibonacci(n):
    if n < 2:
        return n
    return fibonacci(n - 2) + fibonacci(n - 1)

fibonacci(40)

 

 

 

中断Time测试如下:

[root@server ~]# time pypy demo.py

real    0m3.416s
user    0m2.947s
sys     0m0.468s

[root@server ~]# time python demo.py

real    0m57.459s
user    0m57.436s
sys     0m0.005s
[root@server ~]# vim demo.py

 

 

值得注意的不是Cpython 与 PyPy的执行效率对比,值得注意的是 time 的 sys时间,性能相差93.6倍。

© 著作权归作者所有

共有 人打赏支持
水果糖
粉丝 15
博文 157
码字总数 52251
作品 0
深圳
程序员
python 计算函数运行时间

使用timeit模块 测试一段代码的运行时间,在python里面有个很简单的方法,就是使用timeit模块,使用起来超级方便 下面简单介绍一个timeit模块中的函数 主要就是这两个函数: 1, timeit(stmt...

阿豪boy
2017/11/02
0
0
Python丨Python 性能分析大全

虽然运行速度慢是 Python 与生俱来的特点,大多数时候我们用 Python 就意味着放弃对性能的追求。但是,就算是用纯 Python 完成同一个任务,老手写出来的代码可能会比菜鸟写的代码块几倍,甚至...

太阳代理
2017/11/07
0
0
python 装饰器@ 面向切面的编程

装饰器@ 面向切面的编程 参考 import timedef foo():print 'this is foo' def timeit(func):start = time.clock()func()end = time.clock()print 'used time : ', (end-start) timeit(foo) ......

okker
2014/03/04
0
0
设计模式之:理解 Python 中的装饰器

1、问题 文章先由stackoverflow上面的一个问题引起吧,如果使用如下的代码: @makebold @makeitalic def say(): return "Hello" 打印出如下的输出: <b><i>Hello<i></b> 你会怎么做?最后给出......

大数据之路
2013/07/22
0
0
Python3 vs. Python2 大作战,谁将是性能之王?

文章来自开源中国(微信ID:oschina2013) 责编:OSC-达尔文 如需转载请注明上述来源,其他来源无效并视为侵权 哪个版本的 Python 最快? 当然,这些问题由多种因素决定,其中的主要的因素是...

开源中国
07/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Oracle return exit continue

常在循环体中看到下面3种语句: return exit continue 举例说明 啥都没有 -- none begin for i in 1 .. 10 loop if i < 5 then dbms_output.put_line('i < 5, i = ' || to_char......

taadis
今天
2
0
JSONObject 转换时出错 InvocationTargetException

JSONObject 转换时出错java.lang.reflect.InvocationTargetException 一时看不出来是什么问题。 挺奇怪的。 百度参考了一下这个 网页的解决方案 说是类型不对,空? 仔细查看代码,果然是有一...

之渊
今天
3
0
no such module 'pop'问题

在github上 clone 了一个 swift 项目,编译时提示"no such module 'POP'"错误,查了一下居然是因为podfile中指定的最低版本是iOS 11.0,大于我测试手机的iOS版本10.3.3,将Podfile中的最低版...

yoyoso
今天
3
0
redis 系列一 -- 简介及安装

1.简介 redis -- remote dictionary server 远程字典服务 使用 C 语言编写; 高性能的 key-value数据库; 内存数据库,支持数据持久化。 Redis 是一个开源(BSD许可)的,内存中的数据结构存...

imbiao
今天
4
0
nginx log记录请求响应时间

有时为了方便分析接口性能等,需要记录请求的时长,通过修改nginx的日志格式可以做到,如 添加一个新的log_format log_format timed_combined '$remote_addr - $remote_user [$time_local] "...

swingcoder
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部