出品
开源中国
文
Travis
上周,树莓派发布了用户期待已久的64位RaspberryPiOS,从理论上来说64位的操作系统能够更好地利用64位处理器所带来的优势(较新版本的树莓派已采用64位处理器)、可以支持4GB以上的内存(树莓派4B最高配备8GB内存),以及在处理多媒体内容时能够有更佳的表现。
虽然理论上是这么说,那么32位和64位在实际测试中表现如何呢?近日外媒Phoronix对两者进行了详细测试,让我们一起看看从RaspberryPiOS32位转换到64位后的测试数据和性能表现。
为了测试公平起见,消除因处理器或内存不同引起的结果差异,本次测试使用的是RaspberryPi,该设备的硬件配置如下:
CPU:博通BCM四核Cortex-A72(ARMv8)64-bitSoC
1.8GHz内存:4GBLPDDR4-
存储:SanDisk16GB
解码:H.(4K
60)、H.(P60,P30)、OpenGLES3.0本次测试使用的Linux内核版本为5.10,测试中使用的软件包版本均相同,测试唯一的区别只是从最新的RaspberryPiOS32位切换到64位。
在首先进行的WebP图像编码测试中(分数越低越好,这是对Google的libwebp的测试,使用cwebp图像编码实用程序),无论是在默认编码设置下,还是在质量为的编码设置下,64位系统的编码速度比32位快4.5%—7%左右,两者仅有较小的差距。
在接下来的GraphicsMagick测试中(分数越高越高,对GraphicsMagick及其OpenMP实现的测试),32位和64位的测试成绩就有了比较明显的差别,其中在进行HWB色彩空间测试时两者差距最大,64位相比32位快了约47%,而在进行Swirl操作时也有约32%的性能差距。除此之外,在进行旋转、锐化和高斯噪声处理时,也有17%—28%左右的性能差距。
在FLAC音频编码测试中(分数越低越好,计算示例WAV文件编码为FLAC格式所需的时间),64位比32位也提升了约17%;LAMEMP3编码测试中(分数越低越好,计算将WAV文件编码为MP3格式所需的时间),64位提升了约43%。
在前面的测试中也能看出,64位相比32位在某些测试场景下有了40%以上的性能提升,而在Stress-NG测试中(分数越高越好,Stress-NG是Linux压力测试工具,可以对CPU、Memory、IO、磁盘进行测试),两者的性能差距更是进一步被放大,其中在VectorMath中64位的性能提升幅度达到了约%;在GlibcCStringFunctions测试中,也提升了约%。
除了多媒体编码和系统的压力测试以外,也专门对Python和PHP的性能进行了测试。其中在PyBench测试中(分数越低越好,PyBench报告了不同函数的平均测试时间,提供了对Python在系统上的平均性能的估计),64位相比32位提升了约13%;而在PHPBench测试中(分数越高越好,PHPBench执行大量测试,以便对PHP解释器的各个方面进行评估),64位性能则是提升了约54%。
虽然上述的测试结果已经表明在同等测试环境下,64位操作系统的性能相比32位有了大幅提升,但这还不是所有测试环节中性能差距的最大体现。
在Sysbench测试中(分数越高越好,Sysbench是一个基于LuaJIT的多线程基准测试工具,专门测试CPU和内存),64位处理器+64位操作系统的优势被最大化,64位的性能提升幅度达到了惊人的%。
我们在这里仅仅是从几十种不同的负载测试中挑出了一些具有代表性的测试,但纵观全部测试结果,将RaspberryPiOS切换至64位版本后,其平均性能提高了约48%。想要查看所有测试数据的用户可以访问Phoronix