編譯緩存的基本原理是在第壹次運行時去掉空格和註釋後,將需要核心加載的文件合並成壹個文件,第二次運行時直接加載編譯緩存,不需要加載很多核心文件。第二次執行時,會根據當前的應用模式直接加載編譯好的緩存文件,從而節省大量IO開銷,加快執行速度。
項目編譯機制對操作沒有影響,預編譯機制只會執行壹次,所以預編譯過程中無論做多少復雜的操作,在後續的執行中都不乏效率。
默認情況下,編譯緩存文件在應用程序目錄的運行時目錄下生成。我們可以看到在Application/Runtime目錄下有壹個common~runtime.php文件,這是正常模式下的編譯緩存文件。如果當前運行在其他應用模式下,那麽編譯緩存文件為:application mode ~runtime.php。
例如,如果當前使用的是SAE模式,生成的編譯緩存文件將變成sae~runtime.php。
正常模式下編譯緩存的內容包括:系統函數庫、系統基礎核心類庫、核心行為類庫、項目函數文件,可以更改。