php - 有没有办法测量 PHP 中的解析时间?

标签 php benchmarking opcode-cache

通过运行时基准测试优化 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/

相关文章:

php - 根据产品类别替换 WooCommerce 占位符图像

performance - 仅使用 nginx 服务器,EC2 微型实例应该能够处理多少用户?

javascript - 在 ASPX 中计时请求的客户端和服务器端时间?

numpy - "an intermediate result is being cached"是什么意思?

APC 命中/未命中和配置

php - MySQL - 我有空格问题

php - 使用客户端空闲计时器的安全性如何/大型网络应用程序开发人员如何做到这一点?

用于访问服务器到服务器到 Google 驱动器以显示我自己的文件的 PHP 脚本