2017-06-06 58 views
0

使用LOOPPHP包括VS循環

for ($i=0; $i < 1000; $i++) 
{ 
    echo "<li>content $i</li>"; 
} 

使用include

include("file.php"); 

file.php包含內容相同的循環,但它是硬編碼或靜態的。

我試圖在本地主機上運行這兩個不同的代碼並監視它們的響應時間。我無法決定選擇哪一個,因爲響應時間隨時間而變化,有時候LOOP會更快,但有時候INCLUDE會更快。

我想問你的建議,哪一個最好用。

+1

如果你不能一致地衡量差異,那麼你真的相信它對性能至關重要嗎? –

+0

但是,如果包含的文件包含循環相同的代碼,那麼你甚至沒有比較任何不同的東西 –

+0

@MarkBaker我更新了我的問題。 file.php包含與循環相同的內容,但它是硬編碼或靜態的。 –

回答

1

顯然,直接使用循環會更快。原因是當你使用include函數時,php編譯器必須調用include函數然後獲取文件。儘管包含函數的成本可以忽略不計(近100個包含會導致4毫秒的滯後,但這不是擔心的問題)。

在這一切都歸結到個人喜好結束,因爲這個循環可能是一種在真實世界中有很多行代碼,你可能要保持它在不同的文件結構目的

閱讀這 What's the performance cost of "include" in PHP?