作者leepair (leepair)
看板MacDev
标题Re: [请益] ASIHTTPRequest连线效能
时间Thu Apr 11 21:44:18 2013
感谢大大们热心指导
一开始就考虑使用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
1F:→ popcorny:最基本的NSUrlConnection都已经是async了.上面的ASI当然 04/12 09:22
2F:→ popcorny:也是Async.. 而且即使Sync的东西也很容易包成async 04/12 09:22
3F:→ popcorny:例如使用GCD.. 所以我觉得这方面你可以放心 04/12 09:23