1

这是显示 html 输出的两种方法:functioninclude。访问文件系统而不是访问内存时是否会影响性能?如果每个页面加载有几十个甚至几百个包含,这在什么时候会成为问题?

选项 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>
4

1 回答 1

2

当然,磁盘访问比内存访问慢得多,这就是为什么磁盘访问通常被操作系统缓存在内存中的原因。即便如此,如果您能以某种方式缓存(可能包括文件)的输出,然后使用memcachedisplayItem()之类的东西从内存中保存和加载缓存的输出,您应该会看到性能显着提高。

于 2012-10-03T17:48:09.900 回答