以下两种显示html输出的方法:功能 vs include 。访问文件系统而不是访问内存时是否有性能损失?如果每个页面加载有几十个甚至几百个包含,那么这会成为什么问题?
选项1:使用功能
的Html显示循环foreach ($items as $item){
displayItem($item);
}
function displayItem($item){ ?>
<html output>
<?php }
选项2:使用包含
的Html显示循环foreach ($items as $item){
include $path . 'displayItem.php';
}
//inside displayItem.php:
<html output>
答案 0 :(得分:2)
当然,磁盘访问比内存访问慢得多,这就是为什么磁盘访问通常由操作系统缓存在内存中的原因。即便如此,如果您可以以某种方式缓存displayItem()
(可能包含文件)的输出,然后使用类似memcache的内容保存并加载内存中的缓存输出,您应该会看到性能显着提高。 / p>