我正在尝试使用Profiler分析我的Kohana项目。我在使用php5.5.3的Windows上使用XAMPP。在这个版本的PHP上,我得到了0.000000sec.主请求、find_file()或数据库调用的执行时间。与PHP5.4.19的行为相同。如果我将项目移动到带有PHP5.3的XAMPP,一切都按预期工作-单个数据库查询大约需要0.00012-0.00014秒,等等。我怀疑自5.3版本以来microtime(true)函数发生了一些变化。如果我使用简单的时间计算通过10000次迭代测量rand(0,9999):$time_start=microtime(true);for(
我想测量我的php脚本的指定部分需要多长时间,例如$startTime=microtime(true);//someoperationswhichneeds0.1to100secondstorun$endTime=microtime(true);如何获取持续时间以微秒为整数?这不起作用:$duration=(int)($endTime-$startTime); 最佳答案 如果你想要微秒作为一个整数:$duration=round(($endTime-$startTime)*1000000)
我网站的一位用户前几天报告了一个错误,所以我查看了日志并进行了追踪。错误是:Undefinedoffset:1导致此错误的相关代码是:$parts=explode('.',microtime(true));$nonce=base_convert($parts[1],10,36);所以$parts[1]基本上是未定义的。这会不会是因为当调用microtime时恰好它是一个精确的秒,所以它返回一个没有任何小数位的int? 最佳答案 快速测试可以证实您的假设:打印float(1508171125)在我的系统上。所以是的,microtime
我将我的应用程序托管在共享主机中的Siteground中。我已经建立了一个每晚执行一个php文件的cron作业。问题是该文件包含一个执行代码85次的主循环。更准确地说,我获取数据数组并对其进行操作。这样做了85次。像这样:由于对获取的数据有很多操作,因此需要2分5'才能完全执行。任何机会..有没有办法将每个“foreach”循环的执行时间设置为30秒?我不能转移到专用主机,所以我需要想出别的办法..提前致谢 最佳答案 使用microtime()评估每个循环的运行时间。30){break;//orcontinue;whichyouwa
使用下面的脚本计算执行时间:$php-r"\$tt=microtime();for(\$i=0;\$i结果(多个):...Timetook:0.266269...Timetook:-0.725037...Timetook:0.264577...Timetook:0.655573...Timetook:-0.389367...Timetook:-0.451503...Timetook:0.50867为什么时间计算有时会返回负值? 最佳答案 传递第二个参数:microtime(true);否则你会得到一个字符串而不是一个真正的浮点值,这
我正在尝试优化PHP应用程序中的特定函数,并愚蠢地假设“if”语句中的boolean查找比字符串比较更快。但是为了检查它,我使用microtime进行了一个简短的测试(见下文)。.令我惊讶的是,字符串查找速度更快。我的测试有什么问题吗(我喝了太多咖啡,所以我怀疑我自己的代码)?如果没有,我会对人们对PHP中的字符串与boolean查找的任何评论感兴趣。第一次测试(boolean查找)的结果是0.168秒。第二次测试(字符串查找)的结果是0.005秒。TRUE,'string_lookup'=>'something_else');$start=microtime();for($i=0;$
这是我的代码:".$len."";$micro;$i=0;while($time{$i}!=""){$micro{i}=$time{i};echo$micro{i};$i=$i+1;}?>我得到的输出是0000000000(即$micro)。在这里,我试图获取输出的微秒部分。有什么问题吗? 最佳答案 改用microtime(true)。$time=microtime(true);$micro=$time-floor($time);//microsecondspart 关于PHP微时间()
我已经为我担心无法正常工作的部分代码创建了简单的基准测试。我得出了非常奇怪的结果。看看这个基准:benchmarktestfile基准代码是:$start=microtime(true)*1000;//code$log=file_get_contents('test.txt').'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'."\n";file_put_contents('test.txt',$log,LOCK_EX);$end=microtime(true)*1000
是否有任何工具可用于记录php站点的页面加载时间?主要是寻找一些我可以看到加载时间随时间变化趋势的东西,我正在考虑使用error_log()将它们转储到一个文件中,但我不知道我可以用什么来解析它并显示图形 最佳答案 您可以在执行开始时记录微时间,保持该变量直到结束,检查时间,减去它们,然后您就有了执行时间。在大多数情况下,需要输出缓冲才能使这项工作正常进行,除非是特定事物总是最后运行的情况(如footer())。$time_start=microtime_float();functionmicrotime_float(){list(
PHP的microtime()返回如下内容:0.568762001385731177//that'smsecsec我需要这种格式的值:1385731177056876200//thisissecmsecwithoutspaceanddot目前我正在做这样的事情:$microtime=microtime();$microtime_array=explode("",$microtime);$value=$microtime_array[1].str_replace(".","",$microtime_array[0]);是否有一行代码可以实现这一点? 最佳答案