PHP输出:文件包含与功能(性能)

时间:2012-10-03 17:45:16

标签: php html performance include

以下两种显示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>

1 个答案:

答案 0 :(得分:2)

当然,磁盘访问比内存访问慢得多,这就是为什么磁盘访问通常由操作系统缓存在内存中的原因。即便如此,如果您可以以某种方式缓存displayItem()(可能包含文件)的输出,然后使用类似memcache的内容保存并加载内存中的缓存输出,您应该会看到性能显着提高。 / p>