看板 Python 關於我們 聯絡資訊
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
yungyuc:range(10000000) 有沒有 psyco 都是一樣的 08/06 20:37
Arton0306:我換while了 不用要這麼大的mem 但還是沒比較快 08/06 23:46
ykjiang:如果為了記憶體使用效率,建議用 xrange 取代 range 08/07 01:10
jtmh:我跑你的 code 沒用 psyco 時 4.47~4.53s, 有用時 2.05~2.08s 08/07 04:07
jtmh:而且有用 psyco 時記憶體使用量大幅減少約 121MB 08/07 04:24
jtmh:更正:我是跑 b(7500000), 不是 b(10000000) 08/07 04:26
jtmh:另外,如果把 range(x) 改為 xrange(x), 則沒用 vs. 有用: 08/07 04:27
jtmh:3.51~3.61s vs. 2.02~2.07s, 記憶體使用量則都很少 08/07 04:30
jtmh:再確認一次:你的 CPU 與 Python 各是用 32 or 64-bit? 08/07 04:51
jtmh:注意 "Psyco does not support the 64-bit x86 architecture, 08/07 04:53
jtmh:unless you have a Python compiled in 32-bit compatibility 08/07 04:54
jtmh:mode." 08/07 04:54
Arton0306:我是用筆電去跑cup是duo t5750沒寫64bit 應該是32bit 08/07 11:44
Arton0306:vista也是32bit 會不會是vista的關系 08/07 11:45
jtmh:Duo T5750 是 64-bit x86 的,但你說你的 Vista 是 32-bit, 08/09 07:11
jtmh:CPU 應該是以 32-bit 運作,那理論上 psyco 要能作用才是 @@" 08/09 07:14
Arton0306:沒關系 謝謝 我再試試看 08/11 22:11