会员登录 | 会员注册 | 意见建议 | 网站地图

站长资源综合门户

当前位置:首页 > 站长学院 > 编程程序 > Rolling cURL: PHP并发最佳实践

Rolling cURL: PHP并发最佳实践

时间:2012-06-19 20:43:41   作者:   来源:   点击:

性能测试中用到的回调函数为:

function callback($data, $delay) {
preg_match_all('/<h3>(.+)</h3>/iU', $data, $matches);
usleep($delay);
return compact('data', 'matches');
}

 

数据处理回调无延迟时: Rolling Curl略优, 但性能提升效果不明显.

------------------------------------------------------------------------------------------------Delay: 0 micro seconds, equals to 0 milli seconds------------------------------------------------------------------------------------------------Counter         Classic         Rolling         Winner          Excellence      Excel. %------------------------------------------------------------------------------------------------1               0.1193          0.0390          Rolling         0.0803          67.31%2               0.0556          0.0477          Rolling         0.0079          14.21%3               0.0461          0.0588          Classic         -0.0127         -21.6%4               0.0464          0.0385          Rolling         0.0079          17.03%5               0.0534          0.0448          Rolling         0.0086          16.1%6               0.0540          0.0714          Classic         -0.0174         -24.37%7               0.0386          0.0416          Classic         -0.0030         -7.21%8               0.0357          0.0398          Classic         -0.0041         -10.3%9               0.0437          0.0442          Classic         -0.0005         -1.13%10              0.0319          0.0348          Classic         -0.0029         -8.33%11              0.0529          0.0430          Rolling         0.0099          18.71%12              0.0503          0.0581          Classic         -0.0078         -13.43%13              0.0344          0.0225          Rolling         0.0119          34.59%14              0.0397          0.0643          Classic         -0.0246         -38.26%15              0.0368          0.0489          Classic         -0.0121         -24.74%16              0.0502          0.0394          Rolling         0.0108          21.51%17              0.0592          0.0383          Rolling         0.0209          35.3%18              0.0302          0.0285          Rolling         0.0017          5.63%19              0.0248          0.0553          Classic         -0.0305         -55.15%20              0.0137          0.0131          Rolling         0.0006          4.38%------------------------------------------------------------------------------------------------Average         0.0458          0.0436          Rolling         0.0022          4.8%------------------------------------------------------------------------------------------------Summary: Classic wins 10 times, while Rolling wins 10 times

 

数据处理回调延迟5毫秒: Rolling Curl完胜, 性能提升40%左右.

------------------------------------------------------------------------------------------------Delay: 5000 micro seconds, equals to 5 milli seconds------------------------------------------------------------------------------------------------Counter         Classic         Rolling         Winner          Excellence      Excel. %------------------------------------------------------------------------------------------------1               0.0658          0.0352          Rolling         0.0306          46.5%2               0.0728          0.0367          Rolling         0.0361          49.59%3               0.0732          0.0387          Rolling         0.0345          47.13%4               0.0783          0.0347          Rolling         0.0436          55.68%5               0.0658          0.0286          Rolling         0.0372          56.53%6               0.0687          0.0362          Rolling         0.0325          47.31%7               0.0787          0.0337          Rolling         0.0450          57.18%8               0.0676          0.0391          Rolling         0.0285          42.16%9               0.0668          0.0351          Rolling         0.0317          47.46%10              0.0603          0.0317          Rolling         0.0286          47.43%11              0.0714          0.0350          Rolling         0.0364          50.98%12              0.0627          0.0215          Rolling         0.0412          65.71%13              0.0617          0.0401          Rolling         0.0216          35.01%14              0.0721          0.0226          Rolling         0.0495          68.65%15              0.0701          0.0428          Rolling         0.0273          38.94%16              0.0674          0.0352          Rolling         0.0322          47.77%17              0.0452          0.0425          Rolling         0.0027          5.97%18              0.0596          0.0366          Rolling         0.0230          38.59%19              0.0679          0.0480          Rolling         0.0199          29.31%20              0.0657          0.0338          Rolling         0.0319          48.55%------------------------------------------------------------------------------------------------Average         0.0671          0.0354          Rolling         0.0317          47.24%------------------------------------------------------------------------------------------------Summary: Classic wins 0 times, while Rolling wins 20 times
分享到:

阅读此篇文章的网友还阅读了:

  • 2011-12-20Emlog 自动备份并发送备份到邮箱插件
  • 网友评论

    热门编程程序