Re: [問題] psyco加速

看板Python作者 (Ar藤)時間17年前 (2008/08/06 17:30), 編輯推噓4(4013)
留言17則, 4人參與, 最新討論串2/2 (看更多)
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

08/06 20:37, , 1F
range(10000000) 有沒有 psyco 都是一樣的
08/06 20:37, 1F

08/06 23:46, , 2F
我換while了 不用要這麼大的mem 但還是沒比較快
08/06 23:46, 2F

08/07 01:10, , 3F
如果為了記憶體使用效率,建議用 xrange 取代 range
08/07 01:10, 3F

08/07 04:07, , 4F
我跑你的 code 沒用 psyco 時 4.47~4.53s, 有用時 2.05~2.08s
08/07 04:07, 4F

08/07 04:24, , 5F
而且有用 psyco 時記憶體使用量大幅減少約 121MB
08/07 04:24, 5F

08/07 04:26, , 6F
更正:我是跑 b(7500000), 不是 b(10000000)
08/07 04:26, 6F

08/07 04:27, , 7F
另外,如果把 range(x) 改為 xrange(x), 則沒用 vs. 有用:
08/07 04:27, 7F

08/07 04:30, , 8F
3.51~3.61s vs. 2.02~2.07s, 記憶體使用量則都很少
08/07 04:30, 8F

08/07 04:51, , 9F
再確認一次:你的 CPU 與 Python 各是用 32 or 64-bit?
08/07 04:51, 9F

08/07 04:53, , 10F
注意 "Psyco does not support the 64-bit x86 architecture,
08/07 04:53, 10F

08/07 04:54, , 11F
unless you have a Python compiled in 32-bit compatibility
08/07 04:54, 11F

08/07 04:54, , 12F
mode."
08/07 04:54, 12F

08/07 11:44, , 13F
我是用筆電去跑cup是duo t5750沒寫64bit 應該是32bit
08/07 11:44, 13F

08/07 11:45, , 14F
vista也是32bit 會不會是vista的關系
08/07 11:45, 14F

08/09 07:11, , 15F
Duo T5750 是 64-bit x86 的,但你說你的 Vista 是 32-bit,
08/09 07:11, 15F

08/09 07:14, , 16F
CPU 應該是以 32-bit 運作,那理論上 psyco 要能作用才是 @@"
08/09 07:14, 16F

08/11 22:11, , 17F
沒關系 謝謝 我再試試看
08/11 22:11, 17F
文章代碼(AID): #18cMysls (Python)
討論串 (同標題文章)
文章代碼(AID): #18cMysls (Python)