![]() |
1
189
在unixoid系统上(以及在Windows上的php 7+中),您可以使用 getrusage ,像:
注意,如果要为每个测试生成一个PHP实例,则不需要计算差异。 |
![]() |
2
437
如果您所需要的只是墙上的时钟时间,而不是CPU执行时间,那么很容易计算:
请注意,这将包括php在sat上等待外部资源(如磁盘或数据库)的时间,而这些资源不用于最大执行时间。 |
![]() |
3
86
塔拉尔7860答案的较短版本
如前所述,这是“WallClock时间”,而不是“CPU时间” |
![]() |
4
67
最简单的方法:
|
![]() |
5
29
|
![]() |
6
21
我从phihag answer中创建了一个ExecutionTime类,您可以使用现成的:
用途:
|
![]() |
7
11
developerfusion.com的gringod给出了一个很好的答案:
从( http://www.developerfusion.com/code/2058/determine-execution-time-in-php/ ) |
![]() |
8
8
最便宜和最脏的方法就是简单地做
提示:您的PHP执行时间很少会导致脚本超时。如果脚本超时,它几乎总是调用外部资源。 PHP微时间文档: http://us.php.net/microtime |
![]() |
9
8
我想你应该看看xdebug。分析选项将为您提供一个了解许多与流程相关的项目的开端。 |
![]() |
10
6
如果将秒输出格式设置为:
将打印
这比
|
![]() |
11
2
我编写了一个检查剩余执行时间的函数。 警告: Windows和Linux平台上的执行时间计数不同。
使用:
|
![]() |
12
1
您可能只想知道脚本部分的执行时间。对部分或整个脚本计时最灵活的方法是创建3个简单的函数(这里给出的过程代码,但是您可以通过在其周围放置类计时器并进行一些调整将其转换为类)。此代码有效,只需复制粘贴并运行:
|
![]() |
13
0
作为一种替代方法,您可以将这行代码放入代码块中并检查PHP日志,对于非常慢的函数,它非常有用:
有关严重调试,请使用xdebug+cachegrind,请参阅 https://blog.nexcess.net/2011/01/29/diagnosing-slow-php-execution-with-xdebug-and-kcachegrind/ |
![]() |
14
0
进一步扩展了Hamid的答案,我编写了一个助手类,可以反复启动和停止(用于在循环中进行分析)。
|
![]() |
15
0
要显示分钟和秒,可以使用:
|
![]() |
S. Jacson · 任意两台发电机的速度差(内置功能) 2 年前 |
![]() |
Sadeq Dousti · 相当于“嵌套删除”的执行性能SQL查询 2 年前 |
![]() |
Prince · 复制大型文件需要更多时间 3 年前 |
![]() |
Sagar · 为什么在循环之外声明变量会更快? 3 年前 |
![]() |
seco · 如何在不挂起页面的情况下加载JS 3 年前 |