1

HTML出力を表示する2つの方法があります:functioninclude。メモリにアクセスするのではなく、ファイルシステムにアクセスするときにパフォーマンスが低下しますか?各ページの読み込みに数十、さらには数百のインクルードがある場合、これはどの時点で問題になりますか?

オプション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>
4

1 に答える 1

2

確かに、ディスクアクセスはメモリアクセスよりもはるかに遅いため、ディスクアクセスは通常オペレーティングシステムによってメモリにキャッシュされます。それでも、(ファイルを含む可能性のある)の出力を何らかの方法でキャッシュしてから、キャッシュされた出力をmemcachedisplayItem()のようなものでメモリから保存およびロードできる場合は、パフォーマンスが大幅に向上するはずです。

于 2012-10-03T17:48:09.900 に答える