作者timTan (用口頭禪區分年記)
看板Python
標題Re: [問題] twisted 跟檔案讀寫
時間Sat Feb 25 23:43:27 2012
※ 引述《huggie (huggie)》之銘言:
: 請問一下,如果用 twisted 寫 server
: 如果 server 某個程序是做某些IO
: 例如讀檔然後把檔案餵回去給client
: 但是讀檔本身就非 asyncrnous 的吧?
: 而且又慢,這樣不是把 server 效能也降低了?
: 如果要處理許多事情有 block 的,一般要麼處理?
: 現在除了 twisted 似乎還有 gevent 可用,有人有
: 甚麼優缺點的經驗可以分享嗎?
gevent. 很快。
我benchmark過,比multiprocessing還要快。
也比 multiprocessing還要容易使用。
IO Bound的程式都可以試著用 gevent 去加速。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.8.191
推 huggie:感謝你的兩點分享,讓我來看看。另外請問一下我主要關於 02/27 09:35
→ huggie:file I/O 是 blocking 的,不是會卡住 reactor 的疑惑,可 02/27 09:36
→ huggie:以麻煩解釋一下嗎? 我不太懂 =/ 02/27 09:38
→ huggie:歐我上面的問題是針對twisted..gevent待我再去看tutorial 02/27 09:38