php - 当从 shell for loop 内部调用 php getmxrr() 时,性能会下降
问题描述
当尝试使用 php 和 shell 脚本获取 100000 次 gmail 的 MX 时,我注意到性能差异很大。
PHP 脚本大约需要 1.5 分钟。
<?php
$time = time();
for($i=1;$i<=100000;$i++)
{
getmxrr('gmail.com', $hosts, $mxweights);
unset($hosts, $mxweights);
}
$runtime = time() - $time;
echo "Time Taken : $runtime Sec.";
?>
但是在 shell for 循环中做同样的事情几乎慢了 10 倍
time for i in {1..100000}; do (php -r 'getmxrr("gmail.com", $mxhosts, $mxweight);');done
我很想知道,原因是什么,shell 脚本需要更多时间来完成与 php 脚本可以非常快地完成完全相同的事情。
解决方案
推荐阅读
- r - 在一个组内检查最后一行的值是否大于它之前的值
- javascript - Angular 2 路由器 ngIf 动态路由
- typescript - Angular material 6 flex table 使用调整大小符号单独调整列大小
- javascript - 如何使用 Axios 捕获 PHP 响应错误
- angular - 如何摆脱 Angular 6 服务中的冗余请求?
- c# - 如何从发送到谷歌群组邮件地址的电子邮件中下载附件
- java - Android在url中发送数组作为参数
- python - Python 请求模块不再工作
- python - 如何从 Numpy Array 中删除/删除异常值
- php - 方法 App\Follower::__toString() 不得抛出异常:错误