易语言curl支持库与WinHttpRequest、WinInet、互联网支持库http访问对比测试

发布于 2014年04月30日 更新于 2015年06月07日 

啥是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

波动性图表:

 

dnycd-3

测试结果:

所耗时间均值分别为: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、多线程。 

看了此文的人貌似还看了这些:

  • wininet,winhttp,xmlhttprequest,ServerXmlHttpRequest各版本区别 2015-05-22
  • 斗牛百度商情长尾词拓展工具V3.0(支持万级量的数据查询) 2013-12-26
  • Amazon EC2的Proftpd配置 2013-08-29
  • Microsoft Office 2010 Pro Plus专业增强版VOL安装教程 2012-09-03
  • 百度指数历史数据批量提取查询导出工具(2023年)已更新,支持各省份、城市、PC、移动端数据采集! 2014-10-24
  • 斗牛关键词排名批量查询工具V7.1(支持百度、360,免费无查询限制,一次查询N万,支持多站点竞争对手查询及智能延时) 2013-09-22
  • ☆大型网站海量关键词优化策略 2012-05-31
  • 《改善收录篇》:面向搜索引擎的索引页链接补全机制 2012-08-15
  • Amazon EC2云主机开通过程及Putty的SSH登录说明 2013-08-24
  • 2013年flash倒计时及win7侧边栏小工具制作-by simon 2013-06-12
  • 4 Comments For This Post

    1. bodi Says:

      纳尼?原创封装库?

    2. simon Says:

      易的支持库

    3. 袋鼠 Says:

      你应该是*****的成员吧,易语言搞得这么屌了啊

    4. CItext Says:

      不是开源的吗。。。

    发表评论

    Time limit is exhausted. Please reload CAPTCHA.

       我相信你,不会发广告!

    斗牛SEO工具