是時候再來測試亞凡芽的效能了。

螢幕快照 2016-01-28 下午7.48.37

這次的亞凡芽也帶有了上次的快取桶子,之後可能會另外命名就是了。

這次的測試就是讀取這個模板一萬次:

<html>
<head>
<title>Caris</title>
</head>

<body>
Hello
</body>
</html>

詳細資料請按閱讀更多。


 

帶有快取桶子!

螢幕快照 2016-01-28 下午8.02.53

這次先測試帶有快取桶子的亞凡芽,快取桶子會在第一次編譯這個模板的時候,

把內容和編譯路徑存起來,之後如果呼叫同樣的模板,就可以省略詢問編譯器的過程,

直接取得已編譯的內容。

這次的時間花費了 0.03269 秒。

 


 

 

省略快取桶子?

螢幕快照 2016-01-28 下午8.06.22

這次先移除快取桶子,但仍然保有快取模板的功能(也就是不會重新編譯模板),

這樣的話亞凡芽會需要詢問編譯器是否有編譯過這個模板,然後才能取得相關資料。

這次的時間花費了 2.49321 秒,比剛才多了 2.4 秒,也就是 76 倍。

 


 

 

連基本編譯快取都沒有的話

螢幕快照 2016-01-28 下午8.09.02

也就是一直編譯同個模板,就算編譯過了還是編譯,這樣大概是 3.29361 秒。

 


 

 

直接 Echo 模板內容

螢幕快照 2016-01-28 下午8.11.21

這次是直接 echo 模板的內容,可以看到原生的 PHP 果然還是好快的w

這次的時間花費了 0.0132 秒,比起有快取桶子的亞凡芽,快了大概 2.4 倍。

 


 

 

直接 Require 模板內容

螢幕快照 2016-01-28 下午8.16.47

老實說直接 Require 比亞凡芽慢,在去年七月就知道了,這次測試結果也一樣,

總之直接 Require 花費了 0.04555 秒,

所以亞凡芽目前快原生的 Require 大約 0.7 倍(這跟去年差不多啊w)

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s