50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

Rust 1.2 带来了更快的编译速度和并行代码生成

  • 2015-08-17
  • 本文字数:859 字

    阅读完需:约 3 分钟

Rust 核心团队宣布了 Rust 1.2 稳定版和 1.3 测试版的发布。Rust 1.2 主要集中在工具化、编译器性能的提高和引入并行代码生成。此外,引入了对 MSVC 工具链的支持。

以下是主要相关更新:

  • 更快的编译速度:Rust 1.2 的 benchmark compilation 使开发者的编译速度提升了大约 30%。在实际项目中,由于借鉴了 Rust 包存储库、 Crates ,其性能可以提升 1.16x–1.62x 倍,这一提升取决于目标项目。
  • 并行代码生成:主要对调试构建有用,当并行代码生成在 4 核机器上自举时,其提升了 33% 的编译速度。开启激活并行代码生成等同于使用 -O1 标记,将会阻碍一些优化。
  • Cargo:Rust 的包管理器同样得到了性能上的提升,特别是以下两种情况:当实施一个构建时不再需要任何重编译;和当在大型项目中使用共享目标目录时,可以缓存通用依赖包。
  • MSVC 工具链的支持:使用 Rust 1.2 时,Rust 编译器能够链接使用本地 Windows 工具链,然而, mingw 在以前的版本中就实现了这一功能。此外,如今 MSVC 是第一层平台,也就意味着所有 rust-lang crates 的测试都会在上面完成。
  • 语言的变化:随着强制添加的动态调整大小类型,增加了对动态调整大小类型的全面支持。动态调整大小类型是指那些在编译时大小未知的类型,比如 [T],表示 T 实例的顺序排列;比如 Trait, 表示某种实现了特征 Trait 的类型 T。动态调整大小类型在 Rust 1.0 时就已经存在了,通过使智能指针适用于现有类型,比如 [T] 和 Trait,使动态调整大小类型在 Rust 1.2 中完成实施。

至于 Rust 1.3 测试版本,它同样也带来了更好的性能,主要是标准库的提升。此外,尽管 Windows XP 不是首要考虑的对象,但 Rust1.3 将初步支持Windows XP

Rust1.2 的更多细节请查阅发布说明

查看英文原文: Rust 1.2 Brings Faster Compilation, Parallel Code Generation, and More


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-08-17 01:513329
用户头像

发布了 92 篇内容, 共 30.6 次阅读, 收获喜欢 4 次。

关注

评论

发布
暂无评论
发现更多内容

英伟达认证,这款英特尔至强6成了DGX B300的理想主控CPU

科技热闻

数智焕新| AI+人才供应链:从"岗找人"到"智配人"的升维革命

用友BIP

Web3项目开发的安全性

北京木奇移动技术有限公司

区块链技术 软件外包公司 web3开发

MyEMS开源能源管理系统核心代码解读005

开源能源管理系统

#开源#能源管理#代码解读

三步根治前端缓存“顽疾”

京东科技开发者

SNMP协议在设备监控中的使用

京东科技开发者

Web3 项目的开发框架

北京木奇移动技术有限公司

区块链技术 软件外包公司 web3开发

电商媒体必看:淘宝天猫商品详情接口指南

tbapi

淘宝商品详情接口 淘宝API 天猫商品详情接口 天猫API 电商社媒

HarmonyOS NEXT仓颉开发语言实现画板案例

幽蓝计划

智能体(AI Agent)开发实战之【LangChain】(四)结合大模型基于RAG实现本地知识库问答和纠错

我和AI的成长

AI 人工自能 langchain AI Agent AI 智能体

AI 英语背单词 App的主要功能

北京木奇移动技术有限公司

软件外包公司 AI英语学习 AI技术应用

HarmonyOS NEXT仓颉开发语言实战案例:简约音乐播放页

幽蓝计划

智慧联防系统(源码+文档+讲解+演示)

深圳亥时科技

数智焕新| AI+财务,开启企业财务效率革命与决策升级

用友BIP

小米AI眼镜暴露了雷军的“野心”

趣解商业

人工智能 小米 科技 AI眼镜

智慧物业综合管理解决方案

微擎应用市场

灵宝CASBOT完成近亿元天使+轮融资,技术务实加速商业化落地

极客天地

给Javaer看的大模型开发指南|得物技术

得物技术

大模型

Web3 项目开发的技术难点

北京木奇移动技术有限公司

区块链技术 软件外包公司 web3开发

AI经济(MachineFi)初探:AI代理之间如何支付?

PowerVerse

AI Agent 代理式AI

荔枝鲜行记:从枝头到餐桌,豪沃TS7冷藏车让鲜甜如约而至

科技热闻

巅峰对决 · 超三十万奖金等你挑战!第十届“信也科技杯”全球 AI 算法大赛火热开赛!

猫头虎

人工智能 算法

The AI Moat Pyramid:构建不可复制的 AI 护城河

Baihai IDP

人工智能 AI LLM Baihai IDP

ISO 50015能源验证标准如何落地?MyEMS用开源技术给出答案

开源能源管理系统

开源 能源管理 开源能源管理系统 ISO 50015

MyEMS开源能源管理系统核心代码解读006

开源能源管理系统

开源 能源管理 代码解读

Syslog 日志分析与异常检测技巧

运维有小邓

日志管理软件 Syslog日志管理

由 Mybatis 源码畅谈软件设计(八):从根上理解 Mybatis 二级缓存

京东科技开发者

什么是 QueryGPT?智能查询工具如何重塑信息检索的未来?

镜舟科技

数据分析 StarRocks 数据查询 QueryGPT 多模态交互

高德开放平台SDK鸿蒙版,助力千余家应用高效构建LBS服务

高德开放平台

鸿蒙 sdk 高德地图

闪迪创作者系列赋能插画师:从碎片化灵感到完整创作的自由之路

极客天地

Apache Cloudberry 2.0 前瞻:功能与改进速览

酷克数据HashData

Rust 1.2带来了更快的编译速度和并行代码生成_语言 & 开发_Sergio De Simone_InfoQ精选文章