SunSpider JavaScript基准运行的单独测试是什么?

SunSpider JavaScript基准运行的单独测试是什么?,javascript,benchmarking,Javascript,Benchmarking,有人能向我解释一下每个子测试实际上检查了什么,并给出了它们的重要性和用途的真实等价物吗?现代系统可接受哪些结果(即时间) 到目前为止,我发现的唯一信息是通用的,至少是编码恐惧 3d的纯JavaScript计算 可以用来进行3d渲染的类型, 但是没有渲染。到此为止 主要是浮点数学 和阵列访问 访问数组、对象属性和 可变访问 位操作按位操作可以 对各种事情都有用,包括 游戏、数学计算和 各种编码/解码。 这也是世界上唯一的一种数学 作为整数执行的JavaScript, 不是浮点数 控制流控制流结构

有人能向我解释一下每个子测试实际上检查了什么,并给出了它们的重要性和用途的真实等价物吗?现代系统可接受哪些结果(即时间)

到目前为止,我发现的唯一信息是通用的,至少是编码恐惧

3d的纯JavaScript计算 可以用来进行3d渲染的类型, 但是没有渲染。到此为止 主要是浮点数学 和阵列访问

访问数组、对象属性和 可变访问

位操作按位操作可以 对各种事情都有用,包括 游戏、数学计算和 各种编码/解码。 这也是世界上唯一的一种数学 作为整数执行的JavaScript, 不是浮点数

控制流控制流结构 (循环、递归、条件)。 现在它主要涉及递归, 因为其他的都被很好的覆盖了 通过其他测试

加密主要是真正的加密代码 包括按位操作和字符串 行动

日期JavaScript的性能 “日期”对象

数学各种数学类型 计算

regexp正则表达式。漂亮的 不言自明

字符串字符串处理,包括 生成巨型“tagcloud”的代码, 提取压缩的JS代码等

但是每个小节中的单独测试呢?


例如,“访问”小节有4个测试(
二叉树、Fankukch、nbody、nsieve
)。在使用JavaScript的真实web应用程序中,每种方法计算的是什么?为什么/什么时候应该是重要的?

查看Jeff在链接文章顶部的第6条评论。他告诉您如何查看每个特定测试背后的细节,尽管它实际上不会给出每个特定测试背后的理由。为此,您可能需要访问源代码(Apple Webkit团队):

弗雷希特,我也希望有更多 每一项的文件和解释 测试

以下是测试的完整列表:

变量测试=[“3d立方体”,“3d变形”, “3d光线跟踪”,“访问二叉树”, “访问Fankuch”,“访问nbody”, “访问nsieve”, “字节中的比特数”, “字节中的位运算”, “按位运算和”, “比特操作”和“比特”, “控制流递归”、“加密aes”, “crypto-md5”、“crypto-sha1”, “日期格式tofte”, “日期格式xparb”、“数学cordic”, “数学部分和”, “数学谱范数”,“正则表达式dna”, “string-base64”、“string-fasta”, “字符串标记云”, “字符串解包代码”, “字符串验证输入”]

要加载每个文件,请将其添加到URL 像这样:

然后简单地查看源代码;每个测试都是 包含在嵌入的脚本标记中 在页面中

Jeff Atwood于2007年12月19日7:54 首相

因此,要访问Fankuch,请转到并查看源代码,其中显示了测试的实际代码

有些在源页面中有一些有用的信息或链接

另一些似乎是某种“标准”编程语言基准。例如,见

其他用户只需遵循函数的逻辑即可查看其实际操作。

10 from-


有些测试与真正的web应用程序或其他任何东西无关。按位运算,尤其是按单个位在紧循环中运行。让它特别棒的是,在第一次通过循环之后,变量始终是计算机语言基准游戏中的0.10-见下面的答案。