gpt4 book ai didi

php - 我怎样才能有效地让我的脚本休眠准确的毫秒数?

转载 作者:太空宇宙 更新时间:2023-11-04 03:53:54 24 4
gpt4 key购买 nike

我编写了以下 myscript.php:

<?php
$count=0;
$start=microtime(true);
while ((microtime(true)-$start)<1) {
usleep(1000);
$count++;
}
echo $count;
?>

当我在 CentOS 2.6.32 x64 内核(Windows 7 主机)上运行 php -f myscript.php 时,我得到的输出不是接近 1000,而是 35,43,76,543, 44,39,29,38...我能做什么?

编辑:我还尝试了 time_nanosleep(0,1000000) 和使用 usleep()clock_gettime() 的 C 代码,与相同的结果。

最佳答案

这可能是 PHP 中的开销,也可能是 PHP 中的 microtime()usleep() 不是那么准确。看看 C 中的类似代码有什么作用会很有趣。

This文章对准确计时有有趣的讨论。

this VMWare 关于虚拟机计时的文章可能会引起您的兴趣。

关于php - 我怎样才能有效地让我的脚本休眠准确的毫秒数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18690803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com