但凡做移动开发的人,必然都会反复提到用户体验,在网络上消耗很长时间的应用也属于不好的用户体验。测量用户真实的在网络上消耗掉的时间是一个很重要的事情记录设备HTTP请求时,建立tcp连接消耗的时间,服务端响应数据时用了多长时间接收了多少数据,设备所在地域、时间、运营商等来分析用户的网络情况,借此数据才能知道哪些地方需要改进。通常我们最直接的感受到服务器响应请求的时间,是由几个部分组成:TCP协议三次握手,也就是socket建立连接的时间。服务端程序的执行时间,例如Django的代码执行和MySQL的查询等。数据接收,这个不难理解,就是服务器输出的内容到达设备的时间。以上三个部分当中,TCP连接的所消耗的时间是也是一个非常重要的指标。ASIHTTPRequest提供了测量连接时间的能力,因为它是基于CFNetwork,NSURLConnection就没有这种能力了。所以想要对ASIHTTPRequest有经验的开发者提示如何Hook建立连接成功的时候。
2 回答
富国沪深
TA贡献1790条经验 获得超9个赞
最简单就是用Socket建立TCP链接,看看要花多少时间,HTTP是应用层协议,它也要使用TCP实现。如果你没用过Socket,就需要补一补了。搜索「LinuxSocket编程」,这种底层技术基本是通用的。
添加回答
举报
0/150
提交
取消