GCC 12 编译器在 AMD Zen 3 上的早期性能基准测试
GCC 12 稳定版本预计要到 3/4 月份才能正式发布;但随着功能开发慢慢结束,其接下来的工作重点主要是集中在修复方面。因此,科技网站 Phoronix 最近总结了一些初步的基准测试,旨在了解一下 GCC 12.0 和 GCC 11.2 目前在 AMD Ryzen 9 5950X(Zen 3)系统上的性能表现差异。
这只是对 GCC 12.0 性能的初步了解。测试的基准是在两个 GNU 编译器集合版本下以"-O2"、"-O3"、"-O3 -march=native"和"-O3 -march=native -flto"构建的。
测试结果表明,总的来说,目前的 GCC 12 在性能上基本与 GCC 11 相当。就当下在 AMD Zen 3 上的测试结果来看,GCC 12 处于一个稳定的状态,没有太大的变化。Phoronix 方面称,在执行的数十个基准测试中,也只有少数几个值得一提的差异。
大多数基准测试显示,GCC 11.2 和目前的 GCC 12 之间只有细微的性能变化。
当使用“-march=native”优化构建时,HMmer 的性能在 GCC 12 下得到了一些改进。
在使用 -O2 构建时,C-Ray 性能测试出现了很大的退步。
一些 CPUMiner-Opt mining benchmarks 在用 GCC 12 构建时显示出了一些提升。不过 CPUMiner-Opt 仍然无法通过链接时间优化来构建。
以上就是在几十个基准测试中值得一提的一些 GCC 11 与 GCC 12 性能差异测试结果。随着明年稳定版本的发布,还将会有更多的 GCC 12 编译器基准测试发布。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
最新研究指出L Node.js 的 vm2 沙箱易受原型污染攻击
vm2 是 node.js 的代码测试沙箱,一般用于测试不受信任的 JavaScript 代码。但近日德国网络安全研究小组 CISPA Helmholtz 的一组研究表明,Node.js 的 vm2 沙箱并不安全,这个包的一些版本可能受到原型污染(prototype pollution)攻击,攻击方可以绕过 vm2的安全控制并进行远程代码执行(RCE) 攻击。 JavaScript 是基于原型的语言,当创建新对象时,它们会继承原型“对象”的属性和方法,包含 toString、constructor 和hasOwnProperty 等基本功能。而原型污染(prototype pollution)正是 JavaScript 和其他基于对象的语言的漏洞,允许攻击者向敏感对象动态注入属性,从而运行任意代码。 在 Snyk 发布的 PoC 中,研究人员 Cristian-Alexandru 展示了 vm2的原型污染负载和任意代码执行。(测试详情请点此查看)。 Staicu 表示:vm2 本应严格控制对全局对象/特权操作的访问,然而在测试中,这些安全控制可以被绕过。 如果你也在使用 vm2,建议及...
- 下一篇
go-zero 实战之 blog 系统
go-zero 实战项目:blog 本文以 blog 的网站后台为例,着重介绍一下如何使用 go-zero 开发 blog 的用户模块。 本文涉及的所有资料都已上传 github 仓库 kougazhang/go-zero-demo,感兴趣的同学可以自行下载。 用户模块是后台管理系统常见的模块,它的功能大家也非常熟悉。管理用户涉及到前端操作,用户信息持久化又离不开数据库。所以用户模块可谓是 "麻雀虽小五脏俱全"。本文将详细介绍一下如何使用 go-zero 完成用户模块功能,如:用户登录、添加用户、删除用户、修改用户、查询用户 等(完整的 api 文件请参考仓库代码)。 blog 整体架构 最上面是 api 网关层。go-zero 需要 api 网关层来代理请求,把 request 通过 gRPC 转发给对应的 rpc 服务去处理。这块把具体请求转发到对应的 rpc 服务的业务逻辑,需要手写。 接下来是 rpc 服务层。上图 rpc 服务中的 user 就是接下来向大家演示的模块。每个 rpc 服务可以单独部署。服务启动后会把相关信息注册到 ETCD,这样 api 网关层就可以通过 EC...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8安装Docker,最新的服务器搭配容器使用