2012-05-07 29 views
3

我打算爲我正在構建的應用程序實施一些客戶端散列(也許是加密)。在桌面上使用Stanford Javascript Crypto Library需要花費一分多秒來做一些計算,我要求瀏覽器使用Javascript。移動瀏覽器與臺式機相比有多強大?

我想知道,如果這是從絲綢,移動Safari和其他移動瀏覽器要求太多。除了在大多數現代智能手機上進行測試 - 是否有一個通用的指導方針,對他們來說太多了?他們對桌面瀏覽器有多強大的比例?

+1

看起來你的問題主要是關於計算時間,所以我不認爲你的問題與移動瀏覽器有很大關係,因爲它與移動處理器有關。如果我不得不猜測,我會說你在桌面上做的任何事情比一般的移動設備快4倍左右。 –

+0

如果在桌面上需要一分鐘時間(假設它的桌面速度很快),這將在手機上花費大量時間。你用這個加密庫做什麼樣的事情?我已經在androids NDK中實現了SHA1,性能相當不錯。比在Java中做同樣的事情要好得多 –

+0

我在我的應用程序中爲不同的客戶端的東西做了很多迭代的密碼算法(它們都沒有關係到密碼)。 – Xeoncross

回答

11

這真的取決於你的目標市場。我最近買了一臺HTC One X,並安裝了Mozilla Firefox和Chrome Beta ......我已經使用基於HTML Canvas的遊戲對它們進行了測試,性能表現令人驚訝。

#1使用基準:http://v8.googlecode.com/svn/data/benchmarks/v7/run.html

筆記本:戴爾XPS l502x與酷睿i72630米,6 GB RAM。瀏覽器:谷歌瀏覽器18

Score: 8574 
Richards: 9362 
DeltaBlue: 14903 
Crypto: 15677 
RayTrace: 13468 
EarleyBoyer: 24823 
RegExp: 2805 
Splay: 4600 
NavierStokes: 3096 

的HTC One X採用四核1.5GHz的Tegra 3,1 GB RAM。瀏覽器:谷歌瀏覽器(手機)18

Score: 1166 
Richards: 2595 
DeltaBlue: 2147 
Crypto: 2227 
RayTrace: 1252 
EarleyBoyer: 3583 
RegExp: 396 
Splay: 310 
NavierStokes: 502 

結論1. 這結束高端筆記本電腦和高端移動設備是大約7至8倍之間的一般JavaScript性能差。

#2使用基準:http://bitwiseshiftleft.github.com/sjcl/browserTest/

筆記本:戴爾XPS l502x與酷睿i72630米,6 GB RAM。瀏覽器:谷歌瀏覽器18

Running AES official known-answer tests... passed all 4156 tests. (71 ms) 
Running CCM mode tests... passed all 2000 tests. (212 ms) 
Running OCB 2.0 mode tests... passed all 22 tests. (16 ms) 
Running SHA-256 from catameringue... passed all 513 tests. (53 ms) 
Running SHA-256 iterative... passed. (171 ms) 
Running HMAC official test vectors... passed all 6 tests. (5 ms) 
Running PBKDF2... passed. (38 ms) 

的HTC One X採用四核1.5GHz的Tegra 3,1 GB RAM。瀏覽器:谷歌瀏覽器(手機)18

Running AES official known-answer tests...passed all 4156 tests. (219 ms) 
Running CCM mode tests...passed all 2000 tests. (832 ms) 
Running OCB 2.0 mode tests...passed all 22 tests. (23 ms) 
Running SHA-256 from catameringue...passed all 513 tests. (191 ms) 
Running SHA-256 iterative...passed. (614 ms) 
Running HMAC official test vectors...passed all 6 tests. (13 ms) 
Running PBKDF2...passed. (168 ms) 

結論2. 這結束使用「斯坦福的JavaScript加密庫」高端筆記本電腦和高端移動設備之間的性能差異時是大約4至5倍。此外,這些測試在這個移動設備上的時間在我看來是可以接受的等待時間。