最近可以玩的板子越来越多,从最初的 Arduino、Raspberry Pi 到 BeagleBoard、Banana Pi 层出不穷,甚至连大佬英特尔都不甘寂寞推出了邮票大小的 Intel Edison。新进玩家在进行选择时可能会有点无所适从,到底哪家性能更出色呢,让我们来一一对比 :)(原文参考自 sparkfun 的 “benchmarking single board computers” )
在开始之前得指出的是,对比测试只是从某些方面进行比较,并不意味着任何一块板子能满足你所有的需要,对于不同的使用场景应当从多方面进行选择。
Single Board Computer, 单板计算机最近越来越受到关注,新的开发板不断地涌现简直让人有点凌乱,下边我们将对主流的几款 SBC 进行对比,关注的焦点主要在性能方面,我想这也是大多数爱好者想了解的,参与对比的有
Acadia
BeagleBone Black Rev C
Intel Edison
pcDuino3
Raspberry Pi 2
测试结果来自 Phoronix test suite, well, let`s start……
CPU ( 单核)
使用单线程将 WMV 音频文件编码成 FLAC 格式,测试主要反应出 CPU 在单核下执行指令的速度

CPU(多核)
现在的厂商出的CPU大多数已经是带多个核心,SBC也不例外,多核心运行会涉及到内存模式,cache策略等问题,下图是解泊松方程,反应CPU的 MFLOPS-每秒浮点执行能力

RAM
RAM的种类很多,结构各有不同,但不论怎么发展都赶不上 CPU 主频发展的脚步,换句话说 RAM 的性能会直接影响到整个系统的速度,下边的测试随机地将一大块整数从内存转入转出,反馈外频,总线控制器及内存控制器的性能

Flash Memory
将文件从各 SBC 中拷入拷出,反应各自的读写速度,测试中 BeagleBone Black Rev C 因为硬件限制,只使用 512M 文件进行测试,其它的使用 2G 文件进行测试 ( 文件大小大于 RAM 的大小防止操作系统将文件缓存到内存中)

图形 (2D)
现在的 SBC 已经不是单纯的作为单片机使用,在它上面可以安装操作系统,许多人用它当作为 PC 机,甚至作为小型的游戏机使用,这些 SBC 已经支持 OpenGL 和 OpenGL ES,具有一定的图形处理能力,不过需要注意的是不是所有的 SBC 都带有 GPU,所以在 3D 图形处理方面的能力差别很大,这里只对 2D 图形处理能力进行测试,如果是想处理3D图形请选择带 GPU 的 SBC

功耗测试
SBC主要的作用是作为上位机或者控制器使用,许多玩家用来控制机器人,智能设备,飞行器等,这些场合对功耗的要求较高,以下是10秒内的电流消耗量

结论
以上是对各 SBC 简单的比较,从整体上来说 Intel Edison 在各方面都有出色的表现,作为英特尔在 IoT 方面的旗舰产品很是让我这位 Edison 的 big fans 很是欢喜啊 :-),不过这也不是说其它的 SBC 就一无是处,ARM 的处理能力还是会让人眼前一亮,毕竟价格相差这么大,这个成绩还是很给力的。
文章来源:Gekius