SunSpider JavaScript基准运行的单独测试是什么?
有人能向我解释一下每个子测试实际上检查了什么,并给出了它们的重要性和用途的真实等价物吗?现代系统可接受哪些结果(即时间) 到目前为止,我发现的唯一信息是通用的,至少是编码恐惧 3d的纯JavaScript计算 可以用来进行3d渲染的类型, 但是没有渲染。到此为止 主要是浮点数学 和阵列访问 访问数组、对象属性和 可变访问 位操作按位操作可以 对各种事情都有用,包括 游戏、数学计算和 各种编码/解码。 这也是世界上唯一的一种数学 作为整数执行的JavaScript, 不是浮点数 控制流控制流结构 (循环、递归、条件)。 现在它主要涉及递归, 因为其他的都被很好的覆盖了 通过其他测试 加密主要是真正的加密代码 包括按位操作和字符串 行动 日期JavaScript的性能 “日期”对象 数学各种数学类型 计算 regexp正则表达式。漂亮的 不言自明 字符串字符串处理,包括 生成巨型“tagcloud”的代码, 提取压缩的JS代码等 但是每个小节中的单独测试呢?SunSpider JavaScript基准运行的单独测试是什么?,javascript,benchmarking,Javascript,Benchmarking,有人能向我解释一下每个子测试实际上检查了什么,并给出了它们的重要性和用途的真实等价物吗?现代系统可接受哪些结果(即时间) 到目前为止,我发现的唯一信息是通用的,至少是编码恐惧 3d的纯JavaScript计算 可以用来进行3d渲染的类型, 但是没有渲染。到此为止 主要是浮点数学 和阵列访问 访问数组、对象属性和 可变访问 位操作按位操作可以 对各种事情都有用,包括 游戏、数学计算和 各种编码/解码。 这也是世界上唯一的一种数学 作为整数执行的JavaScript, 不是浮点数 控制流控制流结构
例如,“访问”小节有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-见下面的答案。