OpenMandriva似乎正在尝试对配置文件引导的优化
OpenMandriva最近一直在尝试一些性能优化,比如更喜欢LLVM Clang编译器而不是GCC,使用AMD Zen “znver1”优化版本的操作系统/软件包,显然现在正在探索可能的配置文件引导优化。
配置文件引导优化(PGO)基本上包括将概要文件数据的反馈反馈回编译器,以便编译器能够根据被测试软件的实际使用行为更好地优化生成的代码。PGO可以根据代码库和配置文件数据对所述软件的实际工作流建模的好坏来获得大量的时间。
OpenMandriva开发人员TomaszPawełGajc现在似乎正在考虑在OpenMandriva的“Cooker”开发档案中使用PGO的软件。当PGO进行他们的XZ构建时,他发现解压时间从8~9秒下降到7秒,而更长时间的压缩时间也下降了几秒钟。这个论坛的帖子有详细信息。
default xz build
decompression
time xz -vd linux-5.0.5.tar.xz
linux-5.0.5.tar.xz (1/1)
100 % 100,4 MiB / 823,4 MiB = 0,122 96 MiB/s 0:08
real 0m8,614s
user 0m7,708s
sys 0m0,576s
time xz -vd linux-5.0.5.tar.xz
linux-5.0.5.tar.xz (1/1)
100 % 100,4 MiB / 823,4 MiB = 0,122 91 MiB/s 0:09real 0m9,062s
user 0m7,960s
sys 0m0,658s
compression
time xz -v linux-5.0.5.tar
linux-5.0.5.tar (1/1)
100 % 104,5 MiB / 823,4 MiB = 0,127 4,2 MiB/s 3:17real 3m17,775s
user 5m21,996s
sys 0m0,874s
PGO xz build
decompression
time xz -vd linux-5.0.5.tar.xz
linux-5.0.5.tar.xz (1/1)
100 % 100,4 MiB / 823,4 MiB = 0,122 106 MiB/s 0:07real 0m7,778s
user 0m6,929s
sys 0m0,549s
time xz -vd linux-5.0.5.tar.xz
linux-5.0.5.tar.xz (1/1)
100 % 100,4 MiB / 823,4 MiB = 0,122 104 MiB/s 0:07real 0m7,909s
user 0m6,964s
sys 0m0,547s
compression
time xz -v linux-5.0.5.tar
linux-5.0.5.tar (1/1)
100 % 104,5 MiB / 823,4 MiB = 0,127 4,5 MiB/s 3:04real 3m4,707s
user 4m58,532s
sys 0m0,745s
希望更多的OpenMandriva(以及其他Linux发行版)能够进行评估PGO和其他优化,如LTO(链接时间优化)和AutoFDO,以获得更好的性能优化,Clear Linux等公司已经使用了其中一些优化,以提高系统的性能。
- 该虚拟机似乎正在使用中。 如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权。否则,请按“取消(C)”按钮以防损坏。 配置文件: D:\Ubuntu\Ubuntu_python\Ub
- vim 配置文件 ,高亮+自动缩进+行号+折叠+优化
- MySQL 配置文件优化
- 优化MyBatis配置文件中的配置
- mysql5.7配置文件优化
- Photoshop颜色出现比较大的偏差,偏色严重,显示器配置文件2351似乎有问题
- [置顶] flume高并发优化——(13)扩展三级文件配置&利用Headers扩展属性
- PHP 配置文件中open_basedir选项作用
- 从Hadoop配置文件深刻理解MapReduce优化
- 优化spring的配置文件的配置读取方式
- 优化MyBatis配置文件中的配置_3
- MyBatis学习总结(3)——优化MyBatis配置文件中的配置
- MyBatis (3)——优化MyBatis配置文件中的配置
- phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接。您应该检查配置文件中的主机、用户名和密码
- MySQL配置文件mysql.ini参数详解、MySQL性能优化
- MySQL配置文件my.cnf参数优化和中文详解
- MySQL配置文件mysql.ini参数详解、MySQL性能优化
- nginx 配置文件解释及优化安全
- Mybatis总结(3)--优化Mybatis配置文件的配置
- centos LAMP第三部分php,mysql配置 php配置文件 配置php的error_log 配置php的open_basedir 安装php的扩展模块 phpize mysql配置第二十一节课