通过运行时基准测试优化 PHP 代码非常简单。通过代码块周围的 microtime() 跟踪 $start 和 $end 时间 - 我不是在寻找涉及 microtime() 使用的答案。
我想做的是测量 PHP 准备好运行其代码所需的时间 - 代码解析/操作代码树构建时间。我的理由是,虽然很容易为网站上的每个页面可能需要的每个类都包含(),但CPU 开销不能“免费”。我想知道解析时间到底有多“昂贵”。
我假设像 APC 这样的操作码缓存不是场景的一部分。
在 PHP 中对解析时间的测量必须在 mod_php 中进行,我是否正确?
编辑:如果可能,考虑代码中的 $_SERVER['DOCUMENT_ROOT']
用法会很有帮助。命令解决方案可能需要一些修改才能做到这一点(但仍然是有值(value)的答案)。
最佳答案
是的。有。
<?php return; rest of the code ?>
或
<?php whole code; $%^parse erorr!@! ?>
然后比较运行空脚本的时间
time php empty.php
运行(或失败)带有我上面提到的添加的常规脚本所需的时间:
time php test.php
我在大文件上使用过这种方法,Core2Duo 2.4Ghz 上的 PHP5.3 每秒可以解析 1.5 到 4.5MB 的 PHP 代码(当然这在很大程度上取决于代码的复杂性)。
关于php - 有没有办法测量 PHP 中的解析时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/276360/