gpt4 book ai didi

php - 使用结果缓存和不使用结果缓存来计时我的 php 函数

转载 作者:可可西里 更新时间:2023-11-01 11:33:54 24 4
gpt4 key购买 nike

我一直在尝试测量我的一个 php 函数在使用结果缓存和不使用结果缓存时所花费的时间。

我遇到了麻烦,因为无论哪个先运行结果都会给更多时间,因此结果不是决定性的。

这是我的部分代码-

     /**
*
* @param InputInterface $input
* @param OutputInterface $output
*/
protected function execute(InputInterface $input, OutputInterface $output)
{
// $this->withoutCache($output);
$this->withCache($output);
$this->withoutCache($output);
}

输出-

RUN 1 - 
withoutCache: 0.10952067375183
withCache: 0.077319145202637

RUN 2 -
withCache: 0.17031812667847
withoutCache: 0.042220115661621

我正在使用 symfony 框架,我正在测试使用缓存是否对每次查询都有很大帮助。 Symfony 使用 Doctrine ORM 和 redis 作为结果缓存。

最佳答案

您可能正在初始化一些对象或做一些与实际过程无关的其他工作,这就是第一个总是花费更多时间的原因。

在进行基准测试之前。

  1. 确保创建了所有对象,并且您只测量实际过程所花费的时间。
  2. 也尝试在多线程环境中运行它们以获得最佳数字。

希望对你有帮助

关于php - 使用结果缓存和不使用结果缓存来计时我的 php 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37958064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com