-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"内核优化构建并不值得。


相關推薦

2022-10-15

Ubuntu 22.04.1,还是接近最终发布的 Ubuntu 22.10,甚至是将内核升级到 Linux 6.0 也没有产生任何太大的性能差异。Ubuntu 仅仅是在用户手动将 amd-pstate schedutil 默认配置切换到更为激进的 performance 后,才让这个处理器的性能总体上提高

2022-02-23

基准测试后,更是获得了 18450% 的性能提升。 此次更改基本上会将之前的全局结构(实际上是 per-numa 节点结构)更改为 per-cpu 结构,这意味着快速路径上的许多锁都会消失。因此,当在具备多核的 CPU 上同时尝试 getrandom() 时

2022-04-15

间。即使没有启用 Write-Xor-Execute,此更改也带来了一些微基准测试和一些 ASPNet 基准测试的稳态性能提高(高达 8%)。 循环优化 循环克隆 功能将 System.Collections.Tests.Perf_BitArray.BitArrayLeftShift(Size: 512) 的单次调用持续时间提

2022-09-17

Linux 6.0 上的表现到底如何。 外媒 Phoronix 近日在 Linux 6.0 内核下进行了大量的 CPU 基准测试,除了上述两款 CPU 差异以外,此次测试的设备配置如下: 系统:Ubuntu 22.04 LTS 内核:Linux 6.0 桌面环境:GNOME Shell 42.2 编译器:GCC

2022-09-30

先回顾关于 Linux 内核支持 Rust 的消息。 2019 年,内核维护者 Greg 表示愿意接受用 Rust 开发 Linux 内核的驱动程序。 2020 年,Linus Torvalds 回应了针对 Linux 内核支持 Rust 的个人看法。他没有否定该提议,而是提倡在默认

2022-06-21

图形/游戏性能的测试结果取决于每个 Linux 发行版使用的内核和 Mesa 版本,具体数据会存在一些波动。Clear Linux 在某些测试中略微领先,它是唯一一个默认选择性能调控器 (Performance Governor) 的发行版,而其他发行版默认使用 ACPI

2022-06-28

horonix 对从 OpenJDK 8 到 OpenJDK 19 的多个 JDK 版本进行了性能基准测试。此外,作为参考对比,还加入了两个替代实现方案:OpenJ9 和 GraalVM CE。 测试环境: 搭载 Intel Core i5 12600K CPU、运行 Ubuntu 22.04 LTS 的电脑 参与测试的所

2021-11-30

布,科技媒体 Phoronix 紧随其后发布了针对 PHP 8.1 的性能基准测试报告。 此次测试是在运行 Ubuntu Linux 的 AMD EPYC 72F3 服务器上进行的。所有受测试的版本都是在同一个系统上用相同的软件包和相同的构建选项重新构建的。用于

2023-11-09

兼容是一个矛盾,Linux没打败Windows、OpenCL在Cuda面前输得一塌糊涂,主要是参与者没有形成合力。我们正在找到一条既开源又兼容的路径,使得大量基于龙架构做芯片的人软件是兼容的。 感谢你关于Linux发行版的建议,我们会认

2023-04-24

Rembrandt 处理器 从 Ubuntu 22.10 升级到 Ubuntu 23.04 意味着内核从 Linux 5.19 升级到了 Linux 6.2、GNOME 从 43 升级到 GNOME 44,Mesa 从 22.2 到 23.0.,Python 从 3.10 到 3.11(具体升级内容可查看:Ubuntu 23.04 正式发布)。GCC 12.2 仍然是 Ubuntu 23.04

2023-08-02

17 JMH 1.36 运行在本机 Docker 内的 mariadb:10.6.4 运行 基准测试代码: https://gitee.com/AhooWang/CosId/tree/main/cosid-benchmark git clone [email protected]:Ahoo-Wang/CosId.git cd cosid-benchmark ./gradlew jmh or gradle jmhJar java -jar build/libs/cosid-

2022-08-09

架构差异的看法,并文章的末尾提供了与 Dragonfly 项目的基准和性能比较的细节。具体如下: 速度 首先他们认为,此前 Dragonfly 基准测试中比较独立的单进程 Redis 实例(只能利用单个 core)和多线程 Dragonfly 实例(可以使用

2022-10-28

各种 Linux 内核组件都在使用 Zstandard(Zstd) 压缩算法,但内核中的 Zstd 代码远落后于上游,上一次更新内核中的 Zstd 代码还要追溯到一年前的 Linux 5.16,,当时将 Zstd 升级到 1.4.10。从 Linux 5.16 发布以后,Zstd 维护者 Nick Terrell 就积

2022-09-17

举行的  Linux Plumbers 大会 (LPC 2022)上介绍了新的 Linux 内核调度方法 “Nest”, Nest 调度程序由 Inria  研究所、 oracle Labs 、悉尼大学合作开发。据  Julia 介绍称,Nest 调度程序可利用现代硬件“将性能提高了 10%-2 倍,

2023-04-29

列特拉维夫的 BlueHat IL 2023 上宣布,Rust 将进入操作系统内核。"在接下来的几周或几个月内,你将在内核中使用 Rust 启动 Windows,这真的很酷。这里的基本目标是将其中一些内部的 C++ 数据类型转换为其 Rust 等价物。" Windows 的 Rus