问题标签 [microtime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
297 浏览

php - 找出脚本运行了多长时间(以秒为单位)?

我有一个在“ while ”循环中运行的脚本。我需要确定脚本运行了多长时间,如果超过 10 秒就终止它。我写的代码返回了奇怪的十进制值(一秒钟可能是 '5.342...' 而其他可能是 '903.322...')。有人可以告诉我如何实现这一目标吗?

0 投票
1 回答
14812 浏览

php - 使用 microtime() 进行 PHP 分析:负时间?

对于一个非常简单的分析,我使用microtime()这样的:

现在,这条echo线的输出似乎完全是随机的,也就是说,我预期会出现波动,但想到会出现负数

然而,一个典型的结果包含约 1/3 的负数。我在 Solaris (PHP 5.0.x) 和 WinVista (PHP 5.2.3) 上确认了这一点。

这到底是怎么回事?我是不是不小心发明了一台时光机?

0 投票
2 回答
5291 浏览

php - PHP微时间()

这是我的代码:

我得到的输出是 0000000000 (即 $micro)。在这里,我试图获得输出的微秒部分。

有什么问题吗?

0 投票
6 回答
874 浏览

php - 你能弄清楚这个 PHP 计时问题吗?

谁能告诉我为什么当我运行具有以下内容的脚本然后在5秒后停止它时,我需要将经过的时间除以 2 以获得正确的脚本执行时间?

随意尝试代码,因为它让我感到困惑为什么$elapsed_time需要除以二。也许我误解了什么?

谢谢大家的帮助

更新

我已经更新了代码,以便任何人都可以尝试一下,它将写入文本文件以查看输出。

0 投票
5 回答
3483 浏览

php - PHP - 使用 microtime() 测量函数/代码块的 CPU 使用率

我尝试像这样使用它:

但无论我在这些语句之间输入什么代码,我总是得到几乎相同的结果,比如3.0994415283203E-6

我究竟做错了什么?

0 投票
3 回答
1882 浏览

php - MySQL 大于微时间时间戳

我有一个 PHP 脚本在 MySQL 数据库中插入行。每行都有一个字段“created_at”,其中填充了 PHP 函数 microtime(true) 的值,并作为双精度值插入。(微时间,因为我需要比秒更精确的东西)

我有另一个 PHP 脚本,它根据 created_at 字段选择行。

当我继续像这样选择时: SELECT * FROM `ms_voltage` WHERE created_at > 1302775523.51878 我收到一个结果集,第一行是created_at值的行。

这发生在我的 PHP 脚本和手动执行查询时的 PhpMyAdmin 中。但并非总是如此,也不是每个价值。真的只是偶尔。

这怎么可能?我没有要求大于/等于,我想要严格大于。我是否忽略了一些与类型相关的东西?

0 投票
1 回答
840 浏览

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

我发布了一个可以重现的奇怪行为(至少在 apache2+php5 上)。我不知道我是否做错了,但让我解释一下我试图实现的目标。

我需要发送大块的二进制数据(比如说 30)并在最后分析平均 Kbit/s:

我对每个块输出时间、每个块大小求和,最后执行我的 Kbit/s 计算。

在上面的这个例子中,它到目前为止工作(在 localhost 上,它通过不同的测试从​​ 7000 到 10000 Kbit/s 振荡)。

现在,假设我想调整传输,因为我知道客户端将有足够的数据块来处理一秒钟。

我决定使用 usleep(1000000) 来标记块传输之间的暂停。

在最后一个示例中,我不知道为什么,计算出的带宽可以从 72000 Kbit/s 跃升至 1,200,000,这完全不准确/无关紧要。部分问题是每次发送一个块时(在第一次睡眠之后),输出我的块所测量的时间非常低。

我做错了什么?缓冲区输出是否不同步?

0 投票
1 回答
837 浏览

php - 不同操作系统下 PHP 的微秒精度是多少?

如果我做:

我得到以下结果:

  • 在我的本地 Windows 开发环境中,我得到 4 位精度(例如 1310564569.4162)。
  • 在我的实时 CentOS (Linux) 服务器上,我得到 2 位精度(例如 1310564569.41)。

好的,根据您运行的平台,您会获得不同的精度吗?或者这是一个 PHP/OS 配置?

同样来自microtime PHP 文档:

此函数仅在支持 gettimeofday() 系统调用的操作系统上可用。

哪些操作系统(或条件/配置)不支持此功能?

0 投票
1 回答
1109 浏览

php - PHP脚本...回到过去?

不是真的,但我遇到了一个问题,在运行这个脚本时,我的时间是一个负数。这是脚本中发生的部分:

正如您所怀疑的那样..从第一次减去第二次并粗略估计该过程花费了多长时间应该没有错。但是..如果我运行它足够多次,有时结果会打印出以下内容:

这是非常罕见的,但这是我上一个结果的精确输出。所以我的问题是:

这怎么可能?当这显然不应该发生时,导致“负面”..

我能做些什么来避免这种情况?有没有更好的方法来解决这个问题?不microtime()可靠吗?

有人可以借给我一台 1981 年的 DeLorean DMC-12,时速为 88 英里/小时吗?

0 投票
2 回答
452 浏览

javascript - Jquery - 我如何以微格式创建日期时间


用 javascript/jquery 创建这种日期格式的最快方法是什么?

提前致谢!
彼得