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

按处理器类型划分的Javascript性能,javascript,performance-testing,Javascript,Performance Testing,我想知道是否有人知道有一种工具或数据库可以根据处理器类型为我提供相对javascript性能。我想向我的老板说明,我们需要提高一些网页的性能。这些页面在我们办公室所有的高端硬件上都运行良好,但我怀疑我们的用户群中有更多的性能问题被忽略了。我的目标是展示以下内容: i7 @ 3.8ghz - completes javascript benchmark X in 1 minutes i5 @ 2.2ghz - completes javascript benchmark X in 2 minute

我想知道是否有人知道有一种工具或数据库可以根据处理器类型为我提供相对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测试。不幸的是,他们只检查browsertype及其性能。 您可以搜索一个包含许多结果的测试,这样您就可以了解其他人的表现

你甚至可以自己做测试,在其他计算机上测试

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

  • 什么是CPU
  • 您使用的是哪种浏览器?(jsperf甚至强调browsertype)
  • 插件/加载项处于活动状态(如果您当前有其他大量使用javascript的脚本)
  • 操作系统
  • 系统内存(如果您有GB ram,计算机可以转储任何内容,而无需交换
  • 目前正在使用CPU的其他程序
规格

Firefox 28
Windows 7, 64bit
AMD Phenom II x4, 2.8Ghz
我已运行此jsperf测试:

我还发现了防晒霜: 它给出了你的硬件(和软件)在测试中表现如何的结果。你可以在你的电脑和老板的电脑上进行测试,以获得指示。 这是我的:

============================================
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引擎、浏览器引擎(Trident(IE)vs.Gecko、SpiderMonkey、Rhino(Mozilla)、V8(Chrome、node.js)、WebKit/KHTML(Safari)、.NET)?它们都有各自不同的javascript性能…更不用说内存使用也受到控制了吗?@cowbert-我意识到很多因素会影响js的性能,但我希望至少能得到一个相对处理器速度的横截面。其他条件都相同(js引擎,而不是内存不足),我能从不同种类的硬件中得到什么?例如,最近的许多移动设备评论包括Sunspider基准测试以及Exynos vs.A6 vs.X处理器。我似乎无法在桌面处理器中找到等效的处理器。感谢Kai的研究笔记!不客气,我也对这个问题感兴趣;我经常尝试尽可能地优化我的代码。如果我们真的能看到没有差异的性能,那将非常有帮助!
============================================
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%