当前位置:  开发笔记 > 编程语言 > 正文

SunSpider JavaScript基准测试运行的个别测试是什么?

如何解决《SunSpiderJavaScript基准测试运行的个别测试是什么?》经验,为你挑选了1个好方法。

有人可以向我解释每个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应用程序中,每个计算什么以及为什么/何时应该是重要的?



1> BradC..:

查看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.

其他人你只需要遵循函数的逻辑来看看他们实际在做什么.

推荐阅读
Chloemw
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有