3

我计划为我正在构建的应用程序实施一些客户端散列(也许还有加密)。在桌面上使用斯坦福 Javascript 加密库需要一分钟多的时间来完成我要求浏览器在 Javascript 中执行的一些计算。

我想知道这是否对 Silk、Mobile Safari 等移动浏览器提出了太多要求。除了在大多数现代智能手机上进行测试外,是否有一个通用的指导方针来说明什么对他们来说太过分了?它们与桌面浏览器的强大程度有什么比例?

4

1 回答 1

11

这实际上取决于您的目标市场。我最近购买了 HTC One X 并安装了 Mozilla Firefox 和 Chrome Beta....

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

笔记本电脑:戴尔 XPS l502x,配备 i7 2630m,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. 由此得出结论,高端笔记本电脑和高端移动设备之间的一般 JavaScript 性能差异大约是 7 到 8 倍。

#2 基准测试使用: http ://bitwiseshiftleft.github.com/sjcl/browserTest/

笔记本电脑:戴尔 XPS l502x,配备 i7 2630m,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 倍。此外,我认为在此移动设备上进行这些测试的时间是可以接受的等待时间。

于 2012-05-07T22:21:46.653 回答