针尖对麦芒 Ubuntu 10.04和Mac OS X的性能对比
51CTO编辑推荐:Ubuntu 10.04特别专题
虽然苹果刚刚发布了Mac OS X 10.6.3,不过我们测试时的最新版本还是Mac OS X 10.6.2(代号Snow Leopard),因此我们就拿这个版本与Canonical最新发布的开发版Ubuntu 10.04(代号Lucid Lynx)做了一次性能对比测试。
本次测试所用的机器是一台新的苹果Mac Mini机,处理器采用英特尔的酷睿2双核P7350,主频2.00GHz,苹果的Mac-F22C86C8主板,NVIDIA MCP79芯片组,1GB DDR3 1067MHz内存,120GB富士通MHZ2120B SATA硬盘,NVIDIA GeForce 9400显卡。
Mac OS X 10.6.2使用的内核是10.2.0,X.Org Server 1.4.2-apple45,GCC 4.2.1,带日志的HFS+文件系统。由于Ubuntu 10.04 LTS尚未正式发布,我们使用的是2010-3-28日构建的版本,内核是Linux 2.6.32-17-generic 64-bit,GNOME 2.29.92,X.Org Server 1.7.6,带OpenGL 3.2.0的NVIDIA 195.36.15显卡驱动,GCC 4.4.3,EXT4文件系统。Mac OS X和Ubuntu Linux都保持系统默认设置。
通过Phoronix测试套件,我们执行了以下测试:Urban Terror,OpenArena,Warsow,X-Plane 9,Mplayer,LAME MP3编码,Mencoder,dcraw,7-Zip压缩,Gzip压缩,GraphicsMagick,John The Ripper,MAFFT,PostgreSQL,Sudokut,Crafty,TSCP,Tachyon,C-Ray和Bork。下面就是Mac OS X 10.6.2和Ubuntu 10.04的测试结果对比。
图 1 Urban Terror测试结果
我们从双方的OpenGL游戏性能开始,虽然传说Mac OS X 10.6.3的显卡驱动将会大幅提升图形渲染性能,但在这一关的较量中,Ubuntu 10.04 LTS凭借最新的Linux专用驱动占了上风,在分辨率为800 x 600,1024 x 768和 1280 x 1024时,Ubuntu 10.04比Mac OS X 10.6.2的表现都要好。当分辨率超过这个限制后,双方的表现就非常接近,而到了1680 x 1050和1920 x 1080时,实际上双方的帧频就是一样的了。
图 2 OpenArena测试结果
在OpenArena测试中,Lucid Lynx凭借专用的NVIDIA驱动在开始时继续占据上风,但当分辨率提高到到1280 x 1024及更高的分辨率后,Mac OS X 10.6.2就反败为胜了,如果Mac OS X 10.6.3传闻的GPU驱动增强是真的,那么届时这一轮测试结果必将会大不同。
图 3 Warsow测试结果
Warsow和OpenArena的测试情况相似,一开始Ubuntu Linux占据上风,到了高分辨率时就败下阵来。
图 4 X-Plane测试结果
在高分辨率1920 x 1080进行X-Plane 9测试时,Ubuntu 10.04稍稍落后于Mac OS X 10.6.2。
图 5 1010P H.264视频回放测试结果
在使用Mplayer进行GL2视频回放时,Ubuntu Linux的平均CPU利用率稍高一些,但大多数Ubuntu用户在使用Mplayer播放视频时,都会选择最新的X-Video,它的CPU利用率会更低,而在Mac OS X上,最常使用的是CoreVideo。
图 6 LAME MP3编码测试结果
这是一轮计算量较大的测试,在MP3编码测试中,Ubuntu 10.04比Mac OS X 10.6.2快大约8%。
图 7 Mencoder视频编码测试结果
通过MPlayer的Mencoder进行视频编码测试,Ubuntu Linux仍然领先于Mac OS X。
图 8 dcraw图像转换测试结果
dcraw测试是看谁将RAW图像转换到PPM的速度更快,值越小越好,因此这一轮仍然是Ubuntu胜出。
图 9 7-zip压缩测试结果
在7-Zip压缩测试中,Ubuntu和Mac OS X的结果非常接近。
图 10 Gzip压缩测试结果
在Gzip压缩测试中,双方的表现一样非常接近。
图 11 GraphicsMagick测试结果
在基于OpenMP的GraphicsMagick性能测试中,双方的成绩依然不相上下。
图 12 John The Rpper测试结果
在John The Ripper测试中,双方仍然难分伯仲。
图 13 MAFFT测试结果
在MAFFT测试中,值越低越好,因此Ubuntu 10.04胜出。
图 14 PostgreSQL测试结果
在PostgreSQL性能测试中,Mac OS X远远领先于Ubuntu,这可能是由于Mac OS X的文件系统是带日志的HFS+,而Ubuntu 10.04使用EXT4的缘故,在最近一次Linux内核发布的PostgreSQL数据库测试中,其表现也很差劲。
图 15 Sudokut测试结果
在Sudokut测试中,Ubuntu 10.04 LTS胜出。
图 16 Crafty测试结果
在Crafty国际象棋测试中,Ubuntu 10.04 LTS再一次胜出。
图 17 TSCP测试结果
在TSCP国际象棋测试中,Mac OS X 10.6.2比Ubuntu 10.04的速度略快。
图 18 Tachyon测试结果
在Tachyon射线跟踪测试中,Mac OS X 10.6.2完胜于Ubuntu 10.04。
图 19 C-Ray测试结果
在另一个射线跟踪测试C-Ray中,Mac OS X再一次胜出,但这一次双方的差距并不明显
图 20 Bork文件加密测试结果
在我们的最后一个基于Java的Bork文件加密测试中,Mac OS X胜出。
从测试结果可以得知,双方各有优势,但总体感觉Mac OS X 10.6.2具有更好的性能,也许到Ubuntu 10.04正式发布时,与Mac OS X 10.6.3比较,结果或许会稍有不同。