按处理器类型的Javascript性能

时间:2014-04-24 19:27:43

标签: 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性能,但是我想要一些与处理器速度隔离的因素,因为它是我特定用例中的一个限制因素。

1 个答案:

答案 0 :(得分:4)

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

您甚至可以进行自己的jsperf测试并在其他计算机上进行测试。

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

  • 什么是CPU?
  • 您使用的浏览器是什么? (jsperf甚至强调了browsertype)
  • 插件/插件处于活动状态(如果您当前有其他javascript重脚本)
  • 操作系统
  • 系统内存(如果你有GB ram,计算机可以转储任何东西而无需交换。
  • 目前正在使用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%

我希望这些信息可以帮助您解决问题。如果没有,我将删除它。 祝你好运!