按处理器类型的Javascript性能

mrt*_*man 7 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
Run Code Online (Sandbox Code Playgroud)

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

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

Kai*_*Kai 5

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

\n\n

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

\n\n

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

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

眼镜

\n\n
Firefox 28\nWindows 7, 64bit\nAMD Phenom II x4, 2.8Ghz\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
native\n    672,225 \xc2\xb18.17%fastest\narray.js\n    663,733 \xc2\xb17.74%0.87% slower\nunderscore\n    622,637 \xc2\xb17.96%7% slower\nlo-dash\n    552,168 \xc2\xb17.28%17% slower\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
============================================\nRESULTS (means and 95% confidence intervals)\n--------------------------------------------\nTotal:                  285.1ms +/- 16.7%\n--------------------------------------------\n\n  3d:                    45.7ms +/- 4.9%\n    cube:                16.2ms +/- 8.0%\n    morph:                9.7ms +/- 3.6%\n    raytrace:            19.8ms +/- 5.6%\n\n  access:                20.2ms +/- 3.3%\n    binary-trees:         3.1ms +/- 7.3%\n    fannkuch:             8.4ms +/- 4.4%\n    nbody:                4.2ms +/- 7.2%\n    nsieve:               4.5ms +/- 8.4%\n\n  bitops:                14.3ms +/- 4.7%\n    3bit-bits-in-byte:    1.3ms +/- 26.6%\n    bits-in-byte:         4.5ms +/- 8.4%\n    bitwise-and:          2.0ms +/- 0.0%\n    nsieve-bits:          6.5ms +/- 5.8%\n\n  controlflow:            2.6ms +/- 14.2%\n    recursive:            2.6ms +/- 14.2%\n\n  crypto:                21.9ms +/- 6.4%\n    aes:                 10.0ms +/- 10.7%\n    md5:                  6.7ms +/- 5.2%\n    sha1:                 5.2ms +/- 5.8%\n  date:                  36.7ms +/- 30.1%\n    format-tofte:        15.1ms +/- 3.5%\n    format-xparb:        21.6ms +/- 50.9%\n  math:                  22.7ms +/- 3.0%\n    cordic:               4.9ms +/- 4.6%\n    partial-sums:        15.0ms +/- 3.2%\n    spectral-norm:        2.8ms +/- 10.8%\n  regexp:                14.8ms +/- 4.4%\n    dna:                 14.8ms +/- 4.4%\n\n  string:               106.2ms +/- 46.4%\n    base64:               9.8ms +/- 9.6%\n    fasta:               10.8ms +/- 5.2%\n    tagcloud:            24.3ms +/- 6.7%\n    unpack-code:         30.4ms +/- 10.9%\n    validate-input:      30.9ms +/- 150.4%\n
Run Code Online (Sandbox Code Playgroud)\n\n

我希望这些信息能够满足您的需求。如果没有,我会将其删除。\n祝你好运!

\n