Gentoo和Manjaro性能对比
文章目录
Gentoo or Manjaro
Gentoo是一个定制性非常强,source-based的滚动linux发型版。
Manjaro是一个基于archlinux的,新手友好的滚动发行版。
从理论上看,所有的内核、软件都使用和cpu完全匹配的优化参数,性能必然要有一定的提升的,那么和常规的发行版本对比,gentoo的性能真的会好很多么?
这里选择Manjaro和Gentoo做一个性能对比。
使用sysbench测试
测试结果数值越大,表示一秒内能够处理的事件数越多
测试机器:
CPU: i7-8565U 内存: 16G
测试场景
为了尽量保持测试场景一致,Gentoo和Manjaro均未运行图形界面,均通过ssh登录到机器上,使用root用户进行测试
测试脚本:
|
|
Gentoo测试结果
Gentoo 添加了全局编译器优化参数,内核使用genkernel生成,无特殊优化
sysbench 版本: sysbench 1.0.20 (using system LuaJIT 2.1.0-beta3)
内核版本: Linux localhost 5.15.52-gentoo-x86_64
|
|
Manjaro测试结果
sysbench 版本: 1.0.20
内核版本: Linux super-manjaro 5.15.53-1-MANJARO
|
|
结果
去掉最高最低,取平均值:
- Gentoo: 8025.24875/s
- Manjaro: 7934.14125/s
Gentoo相比Manjaro 要好 1.148%
Go 程序在Gentoo和Manjaro下的表现
测试结果数值越小,表示Go程序运算的越快
fib 代码
|
|
编译
|
|
在archlinux机器上使用静态编译,然后复制到不同的系统中进行测试
Gentoo表现
|
|
Manjaro表现
|
|
结果
去掉最高最低,取平均值:
- Gentoo: 4.945286945125s
- Manjaro: 5.070497543125001s
Gentoo相比Manjaro 要快 2.532%
总结
从上面的测试可以得出结论,在内核没有进行特殊优化的情况下,gentoo使用定制编译参数,性能比Manjaro要好 1%
Go程序是全部静态编译的,但是在Gentoo上,运行速度也要比Manjaro要快 2%,这个是有点出乎意料的,原因暂未可知
那么是否要选择Gentoo?
这个还是要从实际场景出发的,用 安装软件、升级系统的时间,以及运维的复杂性, 来换取这1%~2%的性能提升,是否值得:
- 在常规的互联网行业,使用 微服务架构、k8s、docker容器 的场景下,这1%的性能可以忽略不计了
- 在嵌入式、边缘计算、高频交易 领域,这1%~2%的性能提升,还是很可观的
文章作者 Super
上次更新 2022-07-25