写点什么

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:513430
用户头像

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

关注

评论

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

人生就是体会矛盾的过程

封不羁

成长 感悟

如何学习Visual Studio Code

博文视点Broadview

学习 读书笔记 vscode 能力提升 编辑器

ArrayList源码阅读

慌张而黑糖

ArrayList 源码阅读

typora设置图片自动上传,实现快速发文章

诸葛小猿

Typora PicGo gitee 上传图片

kubernetes集群安装(二进制)

小小文

Kubernetes 容器

华为云FusionInsight MRS通过信通院大数据能力评估 单集群突破2万+规模

数据湖洞见

大数据 FusionInsight MRS 华为云

redis系列之——分布式锁

诸葛小猿

Java redis 分布式 分布式锁

Scala中如何优雅地实现break操作

吴慧民

scala

为了把握新基建风口,科技公司都在紧密筹备这件事...

极客时间企业版

Struct embedding in Go

Interstate5

time.Time dynamodb apigateway Go 语言

Newbe.Claptrap 框架入门,第一步 —— 创建项目,实现简易购物车

newbe36524

Docker Reactive ASP.NET Core

如何通过DDD构建一辆汽车

冯文辉

领域驱动设计 DDD

啃碎并发(七):深入分析Synchronized原理

猿灯塔

Java

分布式缓存与消息队列

紫极

Hadoop大数据存算分离下,如何解决新旧存储共存?

XSKY星辰天合

技术选型课程小结

梅子黄时雨

极客大学架构师训练营

架构师训练营第六周总结

Melo

极客大学架构师训练营

开发者必备——API设计问题

Noneplus

架构师训练营-作业5

紫极

这样的二维码,你见过吗?

诸葛小猿

Java Python 后端 二维码 myqr

阿里四面你都知道吗?

root

Java 程序员 互联网 阿里 简历

数据分析师成长体系漫谈-数仓模型设计

analysis-lion

学习 数据仓库 数据分析 随笔杂谈

统一物品编码破解追溯“断链”困局

CECBC

聊聊Spring的IOC以及JVM的类加载

小隐乐乐

JVM中栈的frames详解

程序那些事

JVM 堆栈 性能调优 JIT GC

毕业三年了,我开始明白为什么说三年是一个坎

鄙人薛某

程序员 程序人生 职场回顾

信创舆情一线--5省发布区块链发展计划

统小信uos

区块链 舆情

golang内存对齐

PONPON

go内存对齐 Go 语言

依旧乐观的李彦宏,十年寻光的百度AI

脑极体

鲲鹏说:高考之路你们走,高考阅卷我来守

脑极体

数据库分片

Axe

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