有人可以向我解释每个SunSpider子测试实际检查的内容,并给出真实等效的重要性和用途吗?哪种结果(即时间)被认为是现代系统可接受的?
到目前为止,我发现的唯一信息是每个小节的通用信息,在Coding Horror.
3d 纯JavaScript计算,可用于进行3d渲染,但不进行渲染.这最终主要是击中浮点数学和数组访问.
访问 数组,对象属性和变量访问.
bitops 按位运算,这些可用于各种事物,包括游戏,数学计算和各种编码/解码.它也是JavaScript中唯一一种以整数而非浮点形式完成的数学运算.
controlflow 控制流构造(循环,递归,条件).现在它主要涵盖递归,因为其他测试很好地涵盖了其他测试.
crypto Real加密代码,主要包括按位运算和字符串运算.
date JavaScript的"日期"对象的性能.
数学 各种数学类型的计算.
regexp 正则表达式.非常不言自明.
string 字符串处理,包括生成巨型"tagcloud"的代码,提取压缩的JS代码等.
但是每个小节的个别测试呢?
例如,"访问"子部分有4个测试(binary-trees, fannkuch, nbody, nsieve
).在使用JavaScript的真实Web应用程序中,每个计算什么以及为什么/何时应该是重要的?
查看Jeff在您链接文章中从顶部开始的第6条评论.他告诉你如何查看每个特定测试背后的细节,虽然它实际上不会给我们每个特定测试背后的原因.为此,您可能需要访问源代码(Apple Webkit团队):
Freiheit,我也希望有更多的文档和每个测试的解释.
这是一个完整的测试列表:
VAR测试= [ "3D-立方体", "3D-变形", "3D-光线追迹", "访问二进制树", "访问fannkuch", "访问nbody", "访问nsieve","bitops -3bit位式字节 " "bitops位式字节", "bitops-按位与", "bitops-nsieve位", "controlflow递归", "加密AES"," 加密-md5" , "加密-SHA1", "日期格式-托夫特", "日期格式-xparb", "数学CORDIC", "数学部分和数", "数学光谱范数","正则表达式-DNA",'字符串的base64’,'字符串FASTA’,'字符串tagcloud’,'串解压缩码’,'字符串验证输入’];
要加载每个,请将其添加到URL,如下所示:
http://webkit.org/perf/sunspider-0.9/3d-cube.html
然后只需查看源; 每个测试都包含在页面中的嵌入式脚本标记中.
杰夫阿特伍德于2007年12月19日下午7点54分
所以对于access-fannkuch,请访问http://www2.webkit.org/perf/sunspider-0.9/access-fannkuch.html并查看源代码,它会显示测试的实际代码.
有些在源页面中有一些有用的信息或链接.
其他似乎是一些"标准"编程语言基准.例如,请参见http://www.haskell.org/haskellwiki/Shootout/Fannkuch.
其他人你只需要遵循函数的逻辑来看看他们实际在做什么.