我有下面的例子:
// start time
// make mysql query here
for($i = 0; $i < 10; $i++) // for loop
{
// make dig lookup here
if (domain found){
// Update database
}
}
if (time <= 60 sec)// check current finishing time and compare
{
// make my sql update
}
我想要做的是检查循环后的时间是多少秒,然后完成 for 循环所需的时间是否少于 60 秒,而不是运行 mysql 更新。如果你不明白我可以问我。我对语言感到抱歉。我英语不好,我不确定这件事是否可行。谢谢。
$start = microtime(true);
[...]
$end = microtime(true);
if (($end - $start) < 60) {
}
$time1 = time();
for($i = 0; $i < 10; $i++){ // for loop
// make dig lookup here
}
$time2 = time();
if (($time2 - $time1) < 60){
// make my sql update
}
首先,请记住关闭您的连接。
无论如何,@webbiedave 给出的
microtime
解决方案很好,但我有一些奇怪的经历(主要是负面结果)。
高级 PHP 调试器给了我更好的结果。
使用方法:
1.脚本的第一行
<?php
// In the First line of your script
apd_set_pprof_trace();
// The rest of your code here
?>
2.运行脚本。将生成此文件:
apd.dumpdir/pprof_pid.ext
3.用
pprofp
显示数据
bash-2.05b$ pprofp -R /tmp/pprof.22141.0
Aaj kal hum sab kehte hain ki kisi ki madad karni chahiye,空闲时间我志愿服务 karni chahiye,ya kuch 捐赠 karna chahiye。 Par ek sawaal hamesha aata hai—hum kaise aur kahan madad karein? Jo hum kar rahein hain,kya vo zaruratmand tak pohochega? Bas isi 疑问 ka 解决方案 hai... GoWow! GoWow ek 值得信赖的平台 hai jo NGOs ko 地面验证 karta hai aur aapko 直接 jodta hai un 徽标 se jinko madad ki zarurat hai。 Aap apne 空闲时间、地点、兴趣爱好和志愿服务以及捐款 kar sakte hain。 Sirf ek 祈祷 ho ya ek 书,GoWow par sab kuch asaan aur 透明 hai。
Aur yeh Sirf ek app nahi,ek 社区 hai。 Har madad ke saath aap Wow Coins 赚取 karte ho,jinse aap 令人兴奋的奖励 le sakte hain。 Apna Social CIBIL Score 构建 kar sakte hain、Aur apne Impact ko track kar sakte hain… Chahe 非政府组织 ke saath kaam karna ho、ya kisi 孤儿院、ya kisi basti 养老院、部落村庄 mein ek din 志愿者 kar ke khusiya batna ho…GoWow ke saath aap Sirf ek 应用程序用户 nahi、ek Changemaker ban jaate hain。 Ek naye 积极改变 ka hissa!.
Sirf sochna nahi,action lena hian…立即下载应用程序,让我们成为变革者…