按处理器类型划分的 Javascript 性能

标签 javascript performance-testing

我想知道是否有人知道可以根据处理器类型为我提供相对 JavaScript 性能的工具或数据库。我正试图向我的老板证明我们需要提高某些网页的性能。这些页面在我们办公室周围的所有高端硬件上运行良好,但我怀疑我们的用户群有更多的性能问题被忽略了。我的目标是展示如下内容:

i7 @ 3.8ghz - completes javascript benchmark X in 1 minutes
i5 @ 2.2ghz - completes javascript benchmark X in 2 minutes
i3 @ 1.6ghz - completes javascript benchmark X in 4 minutes

我自己没有运行这些测试的硬件,但有了一个基于处理器的相对性能的小型库,我想我可以推断出来。谢谢!

PS - 我意识到影响 js 性能的因素有很多,但我想要一些与处理器速度无关的东西,因为它是我特定用例的限制因素。

最佳答案

我一直在寻找您问题的答案。 jsperf.com 包含许多 javascripts 测试。不幸的是,他们只检查浏览器类型及其性能。 您可以搜索包含很多结果的测试,这样您就可以了解其他人的表现如何。

您甚至可以自己制作 jsperf在其他计算机上测试和测试它。

请注意,结果取决于许多参数:

  • CPU 是什么?
  • 您使用的是哪种浏览器? (jsperf 甚至强调浏览器类型)
  • 插件/插件处于事件状态(如果您当前有其他 JavaScript 繁重的脚本)
  • 操作系统
  • 系统内存(如果您有 GB 内存,计算机可以转储任何内容而无需交换。
  • 其他正在使用 CPU 的程序

规范:

Firefox 28
Windows 7, 64bit
AMD Phenom II x4, 2.8Ghz

我已经运行了这个 jsperf 测试:http://jsperf.com/native-vs-array-js-vs-underscore/8 .

native
    672,225 ±8.17%fastest
array.js
    663,733 ±7.74%0.87% slower
underscore
    622,637 ±7.96%7% slower
lo-dash
    552,168 ±7.28%17% slower

我还找到了sunspider:https://www.webkit.org/perf/sunspider/sunspider.html 它给出了有关您的硬件(和软件)在测试中的表现的结果。您可以在您的计算机和您老板的计算机上尝试测试以获得指示。 这是我的:

============================================
RESULTS (means and 95% confidence intervals)
--------------------------------------------
Total:                  285.1ms +/- 16.7%
--------------------------------------------

  3d:                    45.7ms +/- 4.9%
    cube:                16.2ms +/- 8.0%
    morph:                9.7ms +/- 3.6%
    raytrace:            19.8ms +/- 5.6%

  access:                20.2ms +/- 3.3%
    binary-trees:         3.1ms +/- 7.3%
    fannkuch:             8.4ms +/- 4.4%
    nbody:                4.2ms +/- 7.2%
    nsieve:               4.5ms +/- 8.4%

  bitops:                14.3ms +/- 4.7%
    3bit-bits-in-byte:    1.3ms +/- 26.6%
    bits-in-byte:         4.5ms +/- 8.4%
    bitwise-and:          2.0ms +/- 0.0%
    nsieve-bits:          6.5ms +/- 5.8%

  controlflow:            2.6ms +/- 14.2%
    recursive:            2.6ms +/- 14.2%

  crypto:                21.9ms +/- 6.4%
    aes:                 10.0ms +/- 10.7%
    md5:                  6.7ms +/- 5.2%
    sha1:                 5.2ms +/- 5.8%
  date:                  36.7ms +/- 30.1%
    format-tofte:        15.1ms +/- 3.5%
    format-xparb:        21.6ms +/- 50.9%
  math:                  22.7ms +/- 3.0%
    cordic:               4.9ms +/- 4.6%
    partial-sums:        15.0ms +/- 3.2%
    spectral-norm:        2.8ms +/- 10.8%
  regexp:                14.8ms +/- 4.4%
    dna:                 14.8ms +/- 4.4%

  string:               106.2ms +/- 46.4%
    base64:               9.8ms +/- 9.6%
    fasta:               10.8ms +/- 5.2%
    tagcloud:            24.3ms +/- 6.7%
    unpack-code:         30.4ms +/- 10.9%
    validate-input:      30.9ms +/- 150.4%

我希望这些信息能够回答您的问题。如果没有,我会删除它。 祝你好运!

关于按处理器类型划分的 Javascript 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23278076/

相关文章:

javascript - 从 Neo4j 解析复杂的 JSON 结果

javascript - 用于滚动页面、更改背景并在 anchor 单击时淡入淡出的 jQuery 插件?

android - 使用 Android 仪器测试测量性能

javascript - 基于attr的jquery改变选择器

javascript - HTML5 下载属性不起作用,下载时强制文件重命名

javascript - 登录页面状态

Node.js、集群、express、apache ab 和 mongodb

performance-testing - 如何跟踪性能测试

c++ - 共享内存系统性能上的消息传递接口(interface)

testing - 如何使用线程对 Sharepoint 站点执行压力测试