Avane 是一個 TeaMeow 開發的模板引擎,這次又遇上了一個有趣的問題:
兩個迴圈,會比一個迴圈的效能還要快嗎?
也許你會想:「這什麼蠢問題,兩個怎麼可能比一個快」,但是基於我腦殘的實驗精神,
我決定來揭開我心中的這個心結,不過也許你開始發現了,這所謂的「兩個迴圈」一定是用在不同的地方,
沒錯,那麼就開始研究吧。
理念
TeaMeow 現在會取得上百個文章,接下來這裡是迴圈:
解析一篇文章,
接著再將這一篇文章丟到 Avane ,取得 Avane 結果(迴圈一),
接著下一篇文章。
那麼假設今天更改成這樣:
先解析所有文章(迴圈一),
然後再將所有文章丟到 Avane,Avane 逐一解析(迴圈二),
再一次輸出所有文章結果。
實驗
採用第一種方式,僅一個迴圈
最快時:0.009
最慢時:0.018
最常時:0.11
採用第二種方式,兩種迴圈
最快時:0.009
最慢時:0.017
最常時:0.009
只好推 ler
讚讚
推什麼啊喂wwwwwww
讚讚