pypy的速度
来源:互联网 发布:把mac照片导入iphone8 编辑:程序博客网 时间:2024/04/30 11:32
无聊作PE http://projecteuler.net/problem=10 , 求2百万以下数的所有数的总和
python 随便写了一个
big = 2000000import timeplst = [2, 3, 5, 7, 11, 13]t1 = time.time()for i in xrange(17, big, 2): for p in plst: if i%p == 0: break if p*p > i: plst.append(i) breakprint time.time() - t1#print len(plst)print sum(plst)
然后
$ python peuler10.py 12.4184100628142913828922
太慢了,不能忍受,用C试了下:
#include <stdio.h>#include <time.h>int main(void){ clock_t begin, end; unsigned long big = 2000000; unsigned long pl[150000] = {2,3,5,7,11,13}; unsigned long i = 0; unsigned int max = 6; begin = clock(); for(i=17;i<big;i+=2){ int j = 0; while(1){ if(i%pl[j] == 0) break; if(pl[j] * pl[j] > i){ pl[max] = i; max += 1; break; } j += 1; } } big = 0; for(i=0; i < max; i++){ big += pl[i]; } end = clock(); double cost = (double)(end - begin)/CLOCKS_PER_SEC; printf("%ld\n", big); printf("%lf seconds\n", cost);}
$ ./a1429138289220.750000 seconds
这差距实在是太大了, 又祭起pypy试试:
$ pypy peuler10.py -0jit0.665678977966142913828922
竟然比C还快。
pypy是python的一线希望,就是那些扩展不知道怎么办。好像很多脚本语言都有如是困境, PHP有最近facebook搞出的HipHop解释器,js因为V8现在势头正猛,不过都还有一定差距。还是更看好go,go也比较合我口味。
- pypy的速度
- pypy的速度
- 安装PYPY 和对应的 pypy pip
- python的未来-pypy
- python的未来-pypy
- PyPy和CPython的不同点
- python程序的pypy加速
- pypy -- 用python实现的python
- PyPy 和 CPython 的性能比较测试
- PyPy环境下lxml库的安装
- Python, CPython, Pypy, Jython的简单介绍
- Python, CPython, Pypy, Jython的简单介绍
- 发生的速度速度速度速度速度速度速度速度
- Unladen Swallow 的失败与教训以及PyPy
- Python状况:为什么PyPy是Python的未来?
- Python状况:为什么PyPy是Python的未来?
- Python状况:为什么PyPy是Python的未来?
- pypy确实要比我们平时用的python快
- oracle 自增列
- C# 中KeyData、KeyCode、KeyValue和KeyChar的区别
- MFC对话框在启动时隐藏自己
- 安装SOL 2005 的详细步骤
- c中如何引用第三方扩展库
- pypy的速度
- JMX注册MBean服务
- 新手:Linux下使用第三方C库(openssl)
- OpenCV使用之-----BruteForceMatcher无法使用
- opencv harris角点检测
- 从IEEE754标准谈C语言浮点数据类型
- C 语言常见问题集
- 程序员,DBA,架构师,项目管理,一个都不能少!
- linux下将程序中用到的第三方库编译到自己的程序中