【发布时间】:2012-10-03 17:45:15
【问题描述】:
这里有两种显示 html 输出的方法:function vs include。访问文件系统而不是访问内存时是否会影响性能?如果每个页面加载有几十个甚至几百个包含,这在什么时候会成为问题?
选项 1:使用 函数
的 Html 显示循环foreach ($items as $item){
displayItem($item);
}
function displayItem($item){ ?>
<html output>
<?php }
选项 2:使用 include
的 Html 显示循环foreach ($items as $item){
include $path . 'displayItem.php';
}
//inside displayItem.php:
<html output>
【问题讨论】:
-
最可靠的方法是在您的设置上自行测试。不过,文件系统通常缓存在内存中,所以重要的是
include机制本身的性能,而不是文件系统的性能。 -
一般来说,PHP 网站的性能瓶颈不在于包含。一些库有数百个包含并用于非常高流量的站点。您应该组织站点中的代码以正确构建它,而不是专注于速度。如果您担心网站的性能,请运行分析器并找出您的代码中真正的瓶颈。
标签: php html performance include