【发布时间】:2013-03-27 22:42:28
【问题描述】:
我正在使用 jQuery ajax 显示数据表。我包含一个文件,第一次需要 2.5 秒。有点随意。我不知道为什么会这样。有人知道吗?
在我的 Windows 7 本地 Apache 服务器中运行。是因为我的电脑在做某事还是因为我的硬盘碎片?我已经对我的硬盘进行碎片整理了。碎片是 0%。那么还有什么?有人遇到过这个问题吗?
问题是在我进入那部分代码之前我有很多包含。其中包括永远不会这么慢。我正在使用代码点火器框架。它包括许多文件。我什至放了完整的路径来找出它为什么会产生问题。没用。
$time_start = microtime_float();
include $plugindir."/resources/queries/$queryname".".php";
$time_end = microtime_float();
echo "elapsed seconds1 $time_end $time_start : ".($time_end-$time_start). " seconds";
并非一直如此。主要是第一次。有点奇怪。
【问题讨论】:
-
一些代码会很好。我没有戴上心灵感应帽,也看不到正在发生什么查询。
-
那个文件里面有什么?数据库调用?代码效率低?
-
即使是空文件也同样的问题。因为如果你包含在一个方法中,它会执行那个时间而不是从缓存中找到那个文件。
标签: php performance caching include