兩個迴圈會比一個迴圈快嗎?探討 Avane 迴圈。

2015-07-27 20.55.04

Avane 是一個 TeaMeow 開發的模板引擎,這次又遇上了一個有趣的問題:

兩個迴圈,會比一個迴圈的效能還要快嗎?

也許你會想:「這什麼蠢問題,兩個怎麼可能比一個快」,但是基於我腦殘的實驗精神,

我決定來揭開我心中的這個心結,不過也許你開始發現了,這所謂的「兩個迴圈」一定是用在不同的地方,

沒錯,那麼就開始研究吧。


理念

TeaMeow 現在會取得上百個文章,接下來這裡是迴圈:

解析一篇文章,

接著再將這一篇文章丟到 Avane ,取得 Avane 結果(迴圈一),

接著下一篇文章。

那麼假設今天更改成這樣:

先解析所有文章(迴圈一),

然後再將所有文章丟到 Avane,Avane 逐一解析(迴圈二),

再一次輸出所有文章結果。


實驗

採用第一種方式,僅一個迴圈

最快時:0.009

最慢時:0.018

最常時:0.11

採用第二種方式,兩種迴圈

最快時:0.009

最慢時:0.017

最常時:0.009

尻杯喔這個實驗速度差不多我是要怎麼繼續寫下去。

對「兩個迴圈會比一個迴圈快嗎?探討 Avane 迴圈。」的想法

發表迴響

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

WordPress.com 標誌

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

Twitter picture

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

Facebook照片

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

連結到 %s