這次的亞凡芽也帶有了上次的快取桶子,之後可能會另外命名就是了。
這次的測試就是讀取這個模板一萬次:
<html> <head> <title>Caris</title> </head> <body> Hello </body> </html>
詳細資料請按閱讀更多。
帶有快取桶子!
這次先測試帶有快取桶子的亞凡芽,快取桶子會在第一次編譯這個模板的時候,
把內容和編譯路徑存起來,之後如果呼叫同樣的模板,就可以省略詢問編譯器的過程,
直接取得已編譯的內容。
這次的時間花費了 0.03269 秒。
省略快取桶子?
這次先移除快取桶子,但仍然保有快取模板的功能(也就是不會重新編譯模板),
這樣的話亞凡芽會需要詢問編譯器是否有編譯過這個模板,然後才能取得相關資料。
這次的時間花費了 2.49321 秒,比剛才多了 2.4 秒,也就是 76 倍。
連基本編譯快取都沒有的話
也就是一直編譯同個模板,就算編譯過了還是編譯,這樣大概是 3.29361 秒。
直接 Echo 模板內容
這次是直接 echo 模板的內容,可以看到原生的 PHP 果然還是好快的w
這次的時間花費了 0.0132 秒,比起有快取桶子的亞凡芽,快了大概 2.4 倍。
直接 Require 模板內容
老實說直接 Require 比亞凡芽慢,在去年七月就知道了,這次測試結果也一樣,
總之直接 Require 花費了 0.04555 秒,
所以亞凡芽目前快原生的 Require 大約 0.7 倍(這跟去年差不多啊w)