-O3 -march=native 内核基准测试:基本上是一塌糊涂
科技媒体 Phoronix 对使用“-O3 -march=native”构建的 Linux 5.19 内核进行了一场基准测试。测试环境如下:
测试结果表明,“-O3 -march=native”内核构建并没有产生明显更好的性能。事实是,当在 Ubuntu 22.04 LTS 上使用 GCC 11 构建时,它甚至在一些工作负载中都出现了倒退。
特别是"-O3 -march=native "内核在某些 I/O 工作负载上的表现,不仅比不上 -O3 内核构建,还要比 -O2 差。
从数据库工作负载到使用 FIO 的基本 I/O 基准测试,通常可以看到"-O3 -march=native"内核产生的结果要明显落后于不太积极的优化内核。
测试人员指出,测试结果基本上是一塌糊涂。在这台 Core i5 12600K 台式机上进行的几十项基准测试中,"-O3 -march=native"优化的内核并没有得到任何亮眼的成效。
想要深入了解完整测试数据的用户可以查看此结果页面。
总的来说,从几十项基准测试的几何平均值来看,"-O3 -march=native"内核实际上由于 I/O 基准测试的回归而略微慢了一些。因此,至少在这个特定的英特尔 Alder Lake 系统中,"-O3 -march=native"内核优化构建并不值得。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
.NET 7 新增速率限制 (Rate Limiting) 功能,轻松限制请求数量
.NET 7 内置了速率限制(Rate Limiting)功能,速率限制指的是限制可访问资源的请求数。例如数据库每分钟可以安全处理 1000 个请求,再多不确定会不会崩。这时就可以在应用程序中放一个速率限制器,规定每分钟只允许 1000 个请求,在达到这个数量后开始拒绝请求。这是一种保护资源的方法,可以避免应用在高浏览的情况下崩溃。 有很多种不同的算法来控制请求流,下面介绍 .NET 7 中提供的 4 种方法: 并发限制 顾名思义,并发限制器就是限制有多少并发请求可以访问资源。如果限制是 10,那么只有 10 个请求可以同时访问一个资源,第 11 个请求将被拒绝。 一旦前面的请求完成,则允许的请求数量会增加 1,当第二个请求完成时,数量增加到 2,依此类推。该算法是通过 释放 RateLimitLease 来完成的。 令牌桶 令牌桶是另一种算法,就像一个装满令牌的桶。每隔一段时间,桶内会新增固定数量的令牌,但令牌数不能超过桶可容纳的最大数量。当一个请求进来时,它会获取并保存一个令牌,如果存储桶为空,则新请求进入时没有令牌可获取,即将被拒绝访问资源。 假设单个桶可以容纳 10 个令牌,且...
- 下一篇
Ubuntu 22.04 LTS 严重的 APT 问题:安装 libudev1 导致其他软件包被卸载
在 Ubuntu 22.04 桌面发行版中,当用户未启用通过网络更新软件包,那么安装 libudev1 会导致大量关键软件包被删除,并使系统基本上无法使用。 如上图所示,这样一条简单的 apt 安装命令就会导致系统损坏。 根据 Ubuntu 的 bug 记录,问题大致可总结为:“apt 会试图满足安装最新的 libudev1 的要求,而不升级其他软件包,但由于这与其他非必要的软件包有冲突,因此它将删除这些软件包。" 对于它所删除的软件包,里面可能包括 ubuntu-desktop 和用户其他的关键软件包...... 此问题由用户在 5 月份反馈给 Ubuntu,两个月后,修复问题的补丁正在积极合并到上游的 APT 和最终移植到 Ubuntu 22.04。这一改变将会在升级依赖后破坏"Depends"时,升级已安装的反向依赖。对于 Ubuntu/Debian 的未来版本,看起来这个针对 APT 的合并正在被继续执行,当升级/安装其中一个源码包时,会升级所有其他二进制文件。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS7,8上快速安装Gitea,搭建Git服务器
- 设置Eclipse缩进为4个空格,增强代码规范