啥是curl?请百度!
一款很强大的网页访问工具,curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。
选择一个适当的网页访问工具,往往是关系到一个软件的速度及稳定性。
测试的工具有:
易语言curl支持库、
http读文件(互联网支持库)、
WinInet方式、
WinHttpRequest 5.1对象方式
测试环境:
为避免网络波动影响测试,故本地搭建了IIS环境,网页大小425KB,为模拟真实页面,页面附加4个js文件,小图片28个,全部网页大小为925KB,全部本地化。
测试方式:
连续循环100次访问页面,测试每次耗费时间,取均值(ms)
易语言curl支持库:
* 93.000000 * 16.000000 * 15.000000 * 15.000000 * 16.000000 * 16.000000 * 15.000000 * 16.000000 * 15.000000 * 47.000000 ******
均值:51.5ms、
http读文件:
* 7706.000000 * 312.000000 * 608.000000 * 328.000000 * 15.000000 * 16.000000 * 15.000000 * 302.000000 * 15.000000 ******
均值:141.9ms
WinInet方式访问:
* 8019.000000 * 140.000000 * 125.000000 * 140.000000 * 125.000000 * 125.000000 * 141.000000 * 140.000000 * 125.000000 ******
均值:132.5ms
WinHttpRequest 5.1对象方式:
* 7660.000000 * 624.000000 * 328.000000 * 343.000000 * 608.000000 * 16.000000 * 16.000000 * 308.000000 ******
均值:123.3ms
波动性图表:
测试结果:
所耗时间均值分别为:51.5ms、141.9ms、132.5ms、123.3ms
后期经过多次测试:
1、访问速度:
curl支持库 ≈ WinHttpRequest 5.1对象方式 > WinInet方式 > http读文件
2、大并发的首次启动速度:
curl支持库 > WinHttpRequest 5.1对象方式 > http读文件 > WinInet方式
3、速度稳定性
WinInet方式 ≈ curl支持库 > WinHttpRequest 5.1对象方式 > http读文件
总结:
综合性能curl支持库完胜,尤其是适合在多线程中的使用;可以预见,如果网页较大较复杂,领先优势会更加明显。。。
其中易支持库自带的http读文件本次测试倒是没有听说的那么稳定,有3次高点且起幅不定。。
(经过多次测试,http读文件在文件超小的网页上(如1K),速度表现优异,略超过curl支持库,但一旦网页变大,速度就下降很多;而curl支持库则比较稳定,能够维持一个相对较高的速度。)
从耗费时间上,总体http读文件、 WinInet都是在一个数量级上,差距不大,而WinHttpRequest 5.1、curl则要小一个数量级,curl则最优。但curl的优势更在其丰富的功能上,具体说明自己谷歌一下。
PS:如果有需要易语言curl支持库的,可以联系我购买,qq:60488六四二一
此支持库支持静态编译,支持SSL、多线程。
文档信息
- 版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0
- 原文网址: https://sunweiwei.com/1700/
- 最后修改时间: 2015年06月07日 15:09:59
4 5 月, 2014 at 下午 12:11
纳尼?原创封装库?
5 5 月, 2014 at 上午 12:35
易的支持库
9 12 月, 2014 at 上午 7:27
你应该是*****的成员吧,易语言搞得这么屌了啊
31 7 月, 2019 at 上午 4:54
不是开源的吗。。。