草庐IT

microtime

全部标签

php - 如何让一个 php 函数每 5 秒循环一次

我很想制作一个每秒更新一次的php函数,使用php本身而不使用其他语言,只使用纯PHP代码。functionexp(){//dosomething}我希望它每秒返回一个值。喜欢每秒更新。 最佳答案 对于应用程序服务器(而非网络服务器),最佳做法是使用事件循环模式而不是sleep模式。这使您能够在需要时运行多个计时器(sleep是阻塞的,因此在此期间没有其他任何东西可以运行)。另一方面,Web服务器实际上不应该执行任何长时间运行的脚本。虽然其他语言为您提供开箱即用的事件循环(例如node/js,带有setInterval),但PHP没

php微秒

我正在使用echodate('H:i:s')."这一步时间\n";为了知道每个功能需要多少时间才能执行。我怎么知道时间也有微秒? 最佳答案 补充一下,PHP的microtime()函数,可以这样使用:$time_start=microtime(true);//dostuffhere$time_end=microtime(true);$time=$time_end-$time_start;echo"Ittook$timeseconds\n"; 关于php微秒,我们在StackOverflo

PHP 输出缓冲区基准测试(与 usleep 一起使用时微时间不准确?)

我发布了一个可以复制的奇怪行为(至少在apache2+php5上)。我不知道我是否做错了,但让我解释一下我试图实现的目标。我需要发送大block的二进制数据(比如30)并在最后分析平均Kbit/s:我总结每个block的输出时间,每个block的大小,并在最后执行我的Kbit/s计算。在上面的这个例子中,它到目前为止工作正常(在本地主机上,它通过不同的测试从​​7000到10000Kbit/s振荡)。现在,假设我想对传输进行整形,因为我知道客户端将有足够的数据block来处理一秒钟。我决定使用usleep(1000000)来标记block传输之间的暂停。在最后一个例子中,我不知道为什么

php - 将简单循环的迭代次数增加 1 会显着增加执行时间

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我需要一些帮助来弄清楚网络服务器在执行时间方面的情况。当服务器返回的字符数多于~41000-大约40KB时,我注意到一个问题。所以我做了一个脚本:runtime:'.(MICROTIME(TRUE)-$php_start_time);?>然后我尝试了10多次,在多个浏览器上:当$_GET['i']=40952我得到0.013...ms当$_GET['i'

php - Ubuntu 和 Macports 版本的 PHP 之间奇怪的性能差异

在对个人喜欢的项目进行了一些分析之后,我正在尝试一些愚蠢的微优化。这在很大程度上是一个实验,所以我正在调整的东西实际上不需要调整。不过,这仍然是一个有趣的练习。无论如何,我在OSX上通过Macports安装PHP5.3和在Ubuntu上通过apt安装PHP5.3时遇到了奇怪的性能差异。似乎以下代码显示了OSX上两个不同版本之间的巨大速度差异,但在Ubuntu上只有极小的速度差异。$x=array(9);//AsperBarsMonster'scomment,thisensuresitrunsformore//thanasecondinordertoavoidpossiblekernel

php - JS 微时间 vs php 微时间

我正在使用甘特图插件。我用json喂插件:插件:GitHub-JQueryGantt{"name":"ZbigniewKowalski","desc":"Administrator","values":[{"from":"/Date(1310508000000)/","to":"/Date(1311026400000)/","desc":"Type:Taskname:Task5Description:Taskdesc."}]},因此,如果我尝试生成这样的block,嗯,我会在微时间上遇到一些不错的问题。php中的microtime给我:0.774249001315815507和时间:1

php - microtime() 的准确度如何?

我正在测试我的php代码,看看哪种编码方法执行速度最快。我想最终测试我所有需要测试的php代码,以尝试创建执行速度最快的代码。我从我主页上的一个简单例子开始,使用microtime()记录INSERT语句执行前和执行后的时间,然后回显差异如下://Lotsofcode$microtime1=microtime();$sql1=("INSERTINTOTable(value1,value2,value3,value4,value5,value6,value7)VALUES('$value1','$value2','$value3','$value4','$value5','$value6

php - 用微时间测量持续时间随机结果为零

我有一个这样的循环:这些是输出的前几行:1,907348632812500000000,953674316406250000001,192092895507812500001,907348632812500000001,192092895507812500000,953674316406250000000,953674316406250000001,907348632812500000000,9536743164062500000020,027160644531250000000,953674316406250000001,192092895507812500000,953674316

php - 为什么反向循环比正常循环快(包括测试)

我一直在PHP中循环运行一些小测试。不知道我的方法好不好。我发现反向循环比正常循环更快。我还发现while循环比for循环更快。Setup";$xstart=microtime(true);for($x=$counter;$x>0;$x--){echo'';}$xend=microtime(true);echo"inversefor:".($xend-$xstart)."";echo"normal-inverse:".(($wend-$wstart)-($xend-$xstart))."";$ystart=microtime(true);$y=0;while($y";$zstart=m

php - microtime(true) - 无法测量 PHP 脚本执行时间

在尝试比较PHP中的算法运行时间时,我遇到了microtime()函数。但我认为我在理解中遗漏了一些基本的东西。两次microtime(true)调用以秒为单位返回结果的区别,对吗?然后考虑这个极其简单的脚本:$t1=microtime(true);//donothing$t2=microtime(true);echo($t2-$t1);当我多次运行此脚本时,我得到的值在1.19秒和3.5秒之间变化。这显然是错误的,因为页面重新加载是即时的,脚本绝对无事可做。我做错了什么? 最佳答案 你一定是误读了结果,例如:2.145767211