我计划为我正在构建的应用程序实现一些客户端哈希(可能还有加密)。使用桌面上的Stanford Javascript Crypto Library需要超过一分钟来执行我要求浏览器在Javascript中执行的一些计算。
我想知道这是否是对Silk,Mobile Safari等移动浏览器的过多要求。除了在大多数现代智能手机上进行测试外,是否有针对他们的过多的一般指导原则?它们与桌面浏览器有多强大的比例?
答案 0 :(得分:11)
这实际上取决于您的目标市场。我最近买了一台HTC One X并安装了Mozilla Firefox和Chrome Beta ....我已经用基于HTML Canvas的游戏对它们进行了测试,它的表现非常出色。
#1基准使用: http://v8.googlecode.com/svn/data/benchmarks/v7/run.html
笔记本电脑:戴尔XPS l502x,配备i7 2630m,6 GB RAM。浏览器:Google Chrome 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。 最后,高端笔记本电脑和高端移动设备之间的JavaScript性能差异大约为7到8倍。
#2基准使用: http://bitwiseshiftleft.github.com/sjcl/browserTest/
笔记本电脑:戴尔XPS l502x,配备i7 2630m,6 GB RAM。浏览器:Google Chrome 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。 结论是,当使用“Stanford JavaScript Crypto Library”时,高端笔记本电脑和高端移动设备之间的性能差异大约为4到5倍。此外,我认为这些测试在这个移动设备上的时间是可以接受的等待时间。