这是本博客2013年的第一篇博客,献给刚入手的树梅派(Raspberry Pi,RBP) :-)
拿到手的第一件事情就是浏览器性能测试。下载 Mozilla 源代码,编译 SpiderMonkey Shell(jsshell)进行测试。我使用的OS是树梅派官网的镜像包,按照SpiderMonkey的wiki一路走下来就可以编译成功。
编译的时间意外的长,超过了一个小时。
下面是SunSpider测试集的结果。每个测试都跑了100次,没有设置jsshell命令行参数。看起来树梅派的性能还是不太给力,可能是不太适合做计算密集型的工作。
SunSpider-1.0 测试集结果(在我的PC上是200ms,速度相差了46倍)
============================================ RESULTS (means and 95% confidence intervals) ——————————————– Total: 9231.6ms +/- 0.3% ——————————————–
3d: 1691.6ms +/- 0.6% cube: 588.9ms +/- 0.5% morph: 409.0ms +/- 2.1% raytrace: 693.7ms +/- 0.3%
access: 1171.5ms +/- 0.8% binary-trees: 189.2ms +/- 1.4% fannkuch: 277.4ms +/- 0.1% nbody: 313.6ms +/- 0.7% nsieve: 391.3ms +/- 1.8%
bitops: 527.2ms +/- 0.1% 3bit-bits-in-byte: 46.5ms +/- 0.3% bits-in-byte: 168.1ms +/- 0.2% bitwise-and: 158.3ms +/- 0.1% nsieve-bits: 154.3ms +/- 0.3%
controlflow: 58.8ms +/- 0.3% recursive: 58.8ms +/- 0.3%
crypto: 975.4ms +/- 0.7% aes: 605.6ms +/- 0.9% md5: 241.1ms +/- 0.5% sha1: 128.8ms +/- 0.7%
date: 1349.5ms +/- 0.3% format-tofte: 758.5ms +/- 0.4% format-xparb: 591.0ms +/- 0.4%
math: 861.2ms +/- 0.6% cordic: 219.7ms +/- 0.1% partial-sums: 485.7ms +/- 0.9% spectral-norm: 155.7ms +/- 1.1%
regexp: 289.1ms +/- 0.1% dna: 289.1ms +/- 0.1%
string: 2307.3ms +/- 0.5% base64: 275.6ms +/- 1.5% fasta: 344.2ms +/- 1.2% tagcloud: 673.9ms +/- 0.4% unpack-code: 732.1ms +/- 0.6% validate-input: 281.5ms +/- 0.9%
ubench测试集结果:
============================================ RESULTS (means and 95% confidence intervals) ——————————————– Total: 13391.6ms +/- 0.9% ——————————————–
function: 9965.3ms +/- 1.2% closure: 674.9ms +/- 2.3% empty: 1078.0ms +/- 0.1% correct-args: 1093.7ms +/- 0.1% excess-args: 3940.2ms +/- 2.1% missing-args: 2370.2ms +/- 2.8% sum: 808.4ms +/- 0.1%
loop: 3426.2ms +/- 0.1% empty-resolve: 182.4ms +/- 0.2% empty: 1506.0ms +/- 0.1% sum: 1737.8ms +/- 0.1%
v8-v4测试集结果:
============================================ RESULTS (means and 95% confidence intervals) ——————————————– Total: 9294.2ms +/- 0.4% ——————————————–
3d: 1702.0ms +/- 0.7% cube: 591.4ms +/- 0.4% morph: 410.5ms +/- 2.2% raytrace: 700.0ms +/- 0.4%
access: 1175.1ms +/- 0.7% binary-trees: 190.6ms +/- 1.4% fannkuch: 280.4ms +/- 0.3% nbody: 315.6ms +/- 0.7% nsieve: 388.5ms +/- 1.6%
bitops: 530.1ms +/- 0.2% 3bit-bits-in-byte: 46.8ms +/- 0.4% bits-in-byte: 169.1ms +/- 0.3% bitwise-and: 159.4ms +/- 0.3% nsieve-bits: 154.7ms +/- 0.4%
controlflow: 59.1ms +/- 0.4% recursive: 59.1ms +/- 0.4%
crypto: 982.6ms +/- 0.6% aes: 610.9ms +/- 0.9% md5: 242.9ms +/- 0.6% sha1: 128.8ms +/- 0.5%
date: 1361.7ms +/- 0.3% format-tofte: 763.2ms +/- 0.3% format-xparb: 598.5ms +/- 0.5%
math: 868.8ms +/- 0.7% cordic: 220.9ms +/- 0.2% partial-sums: 490.7ms +/- 1.0% spectral-norm: 157.2ms +/- 1.1%
regexp: 291.2ms +/- 0.2% dna: 291.2ms +/- 0.2%
string: 2323.7ms +/- 0.5% base64: 277.0ms +/- 1.6% fasta: 346.5ms +/- 1.1% tagcloud: 678.3ms +/- 0.4% unpack-code: 737.7ms +/- 0.6% validate-input: 284.1ms +/- 1.1%
这是目前的一些简单的心得:
- 我的树梅派是在淘宝上买的,中国版B,512M内存,价格319,加上一个8G Class10的SD卡和快递,390元。在Element14上也有卖的,价格298,不知道有没有加快递和税收。淘宝卖家简单直接,不还价,总体感觉不错。
- 第一次启动的时候需要初始化一下,这个时候是需要外接到显示器的,可以用HDMI-VGA转接头接到显示器上,或者用视频线直接接到电视机上。我是直接外接到电视机,设置好了IP地址,SSH登录就OK了。新买HDMI-VGA价格在30~120不等。
- RBP手册要求供电USB输出750mA以上。我用普通的USB手机充电器做的电源,600mA输出,同时接USB无线键鼠、网线和电视机没有问题。但是HDMI转VGA的时候显示器总是闪,不知道是不是功率的问题。
- 在电视机上开Firefox测试SunSpider,需要很久才有结果,没有耐心测试完。