Re: [請益] ASIHTTPRequest連線效能

看板MacDev作者 (leepair)時間12年前 (2013/04/11 21:44), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串3/3 (看更多)
感謝大大們熱心指導 一開始就考慮使用tcp是因為queue處理的問題,現在server端是用zeromq來作 request的接收queue及response的回傳queue,會想到用tcp是說request封包就 可以作到非同步的功能,扔出一個request後就不用等著它回來就可以先作其它的 事,只要在綁一個message id,等server端處理好回傳response時傳回message id, 就可以對到該request。而每一個頁面可能會有很多request同時發出,eg:image url 等等,就不用每次作http重連線,提升效率,主要是想要達到非同步處理狀態。 以上小弟的考量會很多餘嗎? asihttprequest的queue能作到真正的非同步嗎? 感謝。 ※ 引述《johnlinvc (阿翔)》之銘言: : HTTP 比你想像的複雜許多 : 和TCP 比起來NSURLConnection多處理了下面這些東西 : 1.Persistent connection : 2.Cache : 3.Gzip : 雖然自己寫TCP理論上會快一點點,但要加入上面這些功能會花不少工 : 這些功能開啓的話會比沒有這些功能的純TCP快上至少一倍 : 不知道你究竟需要多好的效能。 : ※ 引述《leepair (leepair)》之銘言: : : 大家好 : : 想請問版上有開發有關http request的大大 : : 如果用ASIHTTPRequest的ASINetworkQueue作http api request效能會比用實作透過 : : tcp作的效能會差很多嗎? : : ASINetworkQueue每次request的連線是每扔一個request就跟server產生一個新的連 : : 連嗎?ASINetworkQueue它基層跟server的連線互動是怎麼處理的? : : 現在是server端的api(eg: http://ptt.api/login.json)基本上都完成了,現在卡到 : : 說是會不會用http會比用tpc慢很多或效能差的問題! : : 版上的大大 推薦用tcp來作app的開發嗎? : : 問了這麼多問題 懇請版上有經驗的大大指點 : : 感謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.31.33

04/12 09:22, , 1F
最基本的NSUrlConnection都已經是async了.上面的ASI當然
04/12 09:22, 1F

04/12 09:22, , 2F
也是Async.. 而且即使Sync的東西也很容易包成async
04/12 09:22, 2F

04/12 09:23, , 3F
例如使用GCD.. 所以我覺得這方面你可以放心
04/12 09:23, 3F
文章代碼(AID): #1HPhurMZ (MacDev)
文章代碼(AID): #1HPhurMZ (MacDev)