FireFox3的array排序速度真驚人

 Tue, 02 Sep 2008 10:02:51 +0800

想要知道Firefox3與IE7的速度差距?用陣列排序來測試可能最明顯...

之前用了Fluent Interface模式寫了一個javascript陣列(二維,類似資料表)搜尋的物件,使用方式類似SQL。大體功能做出來以後,做了一下功能的驗證。這時發現明顯的速度差距......

自己做了三個功能測試,先用迴圈產生一個有一萬筆資料的陣列,第一個測試是測試功能,第二個是測試排序的速度,第三個是驗證文字排序的效果。結果兩個瀏覽器在排序上出現了明顯的速度差距:

Firefox3的結果:

  1. 升冪:18ms
  2. 降冪:79ms
  3. 不排序:9ms
IE7的結果:
  1. 升冪:1668ms
  2. 降冪:1506ms
  3. 不排序:43ms

雖然只做了幾次測試,但是數據差距蠻大的,所以結果應該是很明顯......Firefox3勝出。

有興趣的話可以自己試試看,我不知道在不同瀏覽器上是不是會有問題就是了:http://www.fillano.idv.tw/query.html

javascript程式:http://www.fillano.idv.tw/query.js