作者Arton0306 (Ar藤)
看板Python
标题Re: [问题] psyco加速
时间Wed Aug 6 17:30:29 2008
import time
import psyco
psyco.full()
def b(x):
sun=0
for i in range(x):
sun+=i
print sun
t=time.clock()
b(10000000)
print time.clock()-t
我跑的时候不管有没有用psyco都是1.17~1.19sec左右
不知上面的code是不是有问题
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.138.142
1F:→ yungyuc:range(10000000) 有没有 psyco 都是一样的 08/06 20:37
2F:→ Arton0306:我换while了 不用要这麽大的mem 但还是没比较快 08/06 23:46
3F:推 ykjiang:如果为了记忆体使用效率,建议用 xrange 取代 range 08/07 01:10
4F:推 jtmh:我跑你的 code 没用 psyco 时 4.47~4.53s, 有用时 2.05~2.08s 08/07 04:07
5F:→ jtmh:而且有用 psyco 时记忆体使用量大幅减少约 121MB 08/07 04:24
6F:→ jtmh:更正:我是跑 b(7500000), 不是 b(10000000) 08/07 04:26
7F:→ jtmh:另外,如果把 range(x) 改为 xrange(x), 则没用 vs. 有用: 08/07 04:27
8F:→ jtmh:3.51~3.61s vs. 2.02~2.07s, 记忆体使用量则都很少 08/07 04:30
9F:推 jtmh:再确认一次:你的 CPU 与 Python 各是用 32 or 64-bit? 08/07 04:51
10F:→ jtmh:注意 "Psyco does not support the 64-bit x86 architecture, 08/07 04:53
11F:→ jtmh:unless you have a Python compiled in 32-bit compatibility 08/07 04:54
12F:→ jtmh:mode." 08/07 04:54
13F:→ Arton0306:我是用笔电去跑cup是duo t5750没写64bit 应该是32bit 08/07 11:44
14F:→ Arton0306:vista也是32bit 会不会是vista的关系 08/07 11:45
15F:推 jtmh:Duo T5750 是 64-bit x86 的,但你说你的 Vista 是 32-bit, 08/09 07:11
16F:→ jtmh:CPU 应该是以 32-bit 运作,那理论上 psyco 要能作用才是 @@" 08/09 07:14
17F:→ Arton0306:没关系 谢谢 我再试试看 08/11 22:11