首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对使用结果缓存和不使用结果缓存的php函数进行计时

对使用结果缓存和不使用结果缓存的php函数进行计时
EN

Stack Overflow用户
提问于 2016-06-22 11:31:28
回答 1查看 21关注 0票数 0

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

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

这是我的代码的一部分-

代码语言:javascript
复制
     /**
     *
     * @param InputInterface $input
     * @param OutputInterface $output
     */
    protected function execute(InputInterface $input, OutputInterface $output)
    {
//        $this->withoutCache($output);
        $this->withCache($output);
        $this->withoutCache($output);
    }

输出-

代码语言:javascript
复制
RUN 1 - 
withoutCache: 0.10952067375183
withCache: 0.077319145202637

RUN 2 - 
withCache: 0.17031812667847
withoutCache: 0.042220115661621

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

EN

回答 1

Stack Overflow用户

发布于 2016-06-22 12:44:51

你可能正在初始化一些对象,或者做一些与实际进程无关的工作,这就是为什么第一个总是需要更多的时间。

在做基准测试之前。

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

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37958064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档