[英]difference between require(__DIR__ . '/file.php') and require('file.php')
[英]PHP: Does “require 'file.php'” included from disc every time a user request it?
PHP是否緩存了所需文件的內容,或者每次它們從磁盤讀取時都對其進行了緩存? 我知道有像APC這樣的工具,但我想知道PHP是否足夠聰明,可以執行類似的操作?
如果是這樣,那么PHP跟蹤如何更改或知道何時需要再次緩存文件?
編輯:
我怎么知道我的文件被緩存了?
謝謝
這取決於您的系統:
可以將PHP配置為緩存PHP文件。 使用APC之類的東西,您甚至可以將其配置為只讀取一個文件,然后再也不看它(默認情況下,它會統計該文件以查看其是否已更改)。
大多數操作系統都會緩存經常訪問的文件。 他們通常非常擅長這樣做,因此您不必擔心文件訪問會減慢代碼速度。 只有在磁盤訪問速度緩慢時確實存在可測量的問題時 ,才應該真正考慮一下。
一些硬盤會將經常使用的文件/數據緩存在高速內置內存中,以使它們具有更高的響應速度。 混合動力就是一個很好的例子。
如果您使用的是SSD,那么所有這些都將變得無關緊要。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.