php - 如何在 PHP 代码运行时估计资源使用情况

标签 php

我正在用 PHP 开发一个项目,它是旧 PHP 脚本的改进模型。我声称新模型在 CPU 和 RAM 使用方面会更有效率。 现在进行评估,我想估计这些过程中 ram 和 cpu 的使用情况。然而代码很小(一个正则表达式),但我相信输入的高负载可以 self 显示。

有什么方法可以在脚本运行时计算估计值或 cpu 和 ram 使用情况?

最佳答案

CPU 使用率:只为代码计时

$t_start = microtime(true);
useMyCode();
$t_end = microtime(true);

$total_time = $t_end - $t_start;

内存使用情况:您可以使用“滴答函数”获得一些指示:

$max_mem = 0;
register_tick_function(function() {
    global $max_mem;
    $cur_mem = memory_get_usage();
    if ($cur_mem > $max_mem) $max_mem = $cur_mem;
});

declare(ticks=1) {
    useMyCode();
}

echo $max_mem;

要最好地估计 CPU 使用率,只需运行 10000 次即可。不过,这对内存使用不起作用。

关于php - 如何在 PHP 代码运行时估计资源使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17506458/

相关文章:

php - 阻止帖子重新发送信息

javascript - 将js数组转换为php数组并检查其内容

phpmyadmin - 计数(): Parameter must be an array or an object that implements Countable

php - 如何不通过刷新增加页面/帖子查看次数?

php - 如何从 PHP 7.4+ 中的对象中删除属性

php - 导入数据库时​​比较数据的最佳方法是什么?

php - 将自定义订单状态设置为对付款有效

php - 如何在 Laravel 中将数组对象和数据添加到 JSON

javascript - 如何配置 nginx 以与 Node.js 和 PHP 配合使用

PHP/PostgreSQL 数据库写入问题