【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

Rust 1.10,对引导、Panic 处理及更多特性的改进

  • 2016-07-14
  • 本文字数:986 字

    阅读完需:约 3 分钟

发布的Rust 1.10 引入了新的、旨在对开源版本更友好的引导方法。此外,该版本中添加的新特性还包括:用于panic 处理的构建选项,可提升编译器性能并降低生成二进制文件的大小;一种新的共享库格式;以及其它的一些性能改进。

Rust 引导方法,就是使用 Rust 编译器去编译其自身的方法。对于 Rust 1.10 版本,Rust 引导方法得到了更新,使得其不同于以往版本那样存在对一些不稳定 Rust 特性的依赖。使用不稳定特性的最大缺点在于,其中必定使用了某个特定的 Rust 编译器夜间版,这对于 Linux 发行版而言是不太理想的做法。事实上,许多 Linux 发行版在构建它们的软件包时,更愿意仅仅使用过往的打包版本,而非使用不可信的二进制版本文件。由此改进引发的一个结果是,现在 Rust 1.10 可从 Rust 1.9 版本编译而来。将来,Rust 的任何新版本将由当前的稳定版本所构建。例如,Rust 1.11 可构建自 Rust 1.10。

上文提及 Rust 1.10 引入了一个新的构建选项,该选项允许开发人员定义Rust 的panic!行为。默认情况下,panic!将触发堆栈解退,这对于编译器的性能和生成的二进制文件的大小引入了一些开销。虽然对于一些应用而言,异常终止也是处理异常问题的一个合理方法,但是为使Rust 程序退出而非堆栈解退,现在开发人员可以指定命令行选项-C panic=abort,或者在配置文件Cargo.toml 中添加panic=abort,这将为生成二进制文件的大小和编译时间带来10% 的改进。

此外,Rust 1.10 的新特性还包括 cdylib 打包类型,主要用可嵌入其它语言的库。dylib 作为现有的库格式,依然是 Rust 项目中首选的库格式。cdylib 与 dylib 主要不同之处在于:

  • cdylib 用于静态链接;
  • cdylib 中包含了元数据;
  • 类似于可执行文件,在 cdylib 库中可访问的外部函数是可见的标识;
  • cdylib 可使用 -C 编译选项,指定链接时优化

此外,Rust 1.10 还带来了若干性能改进,包括:

Rust 1.10 还包括了更多本文中所未提及的改进,可参阅其发行备注

查看英文原文: Rust 1.10 Improves Bootstrapping, Panic Handling, and More


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-07-14 19:001571
用户头像

发布了 227 篇内容, 共 71.4 次阅读, 收获喜欢 27 次。

关注

评论

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

3D摄影棚布光工具 Set A Light 3D Studio for Mac永久使用 兼容M芯片

Rose

轻量化云组态平台

图扑物联

工业物联网 组态软件 轻量化 web组态编辑器 云组态

vectorworks 2023中文版下载安装 含vectorworks 序列号 Mac/win

Rose

Linux设备模型统一:桥接硬件多样性与应用程序开发的关键

GousterCloud

Linux Kenel 设备

JetBrains DataGrip 2024 for mac(数据库管理工具)v2024.1.1中文激活版

影影绰绰一往直前

MWeb Pro for mac(好用的博客生成编辑器)v4.5.9中文激活版

影影绰绰一往直前

2024上海国际物联网展览会

AIOTE智博会

物联网展览会 物联网博览会 物联网展

兼容m1 Lightroom Classic 2021 for mac(lr 2021 中文大师版)

Rose

3D渲染和动画制作 Luxion KeyShot2024破解激活安装教程 Mac/win

Rose

Lasso for Mac(苹果窗口管理器)v1.7.1激活版

影影绰绰一往直前

不同于Oracle:SEQUENCE的区别

GreatSQL

After Effects 2024 for Mac(AE2024视频特效)v24.3中文激活版

影影绰绰一往直前

dBpoweramp Music Converter for Mac(音频格式转换器)R2024.04.01直装版

影影绰绰一往直前

Disk Drill for Mac(数据恢复软件)v5.5.1515中文激活版

影影绰绰一往直前

Twitterrific Mac破解版 Twitter客户端下载安装

Rose

阿里云 MaxCompute MaxFrame 开启免费邀测,统一 Python 开发生态

阿里云大数据AI技术

人工智能 机器学习 阿里云 MaxCompute

ConceptDraw Office 助你轻松绘制流程图、思维导图【Mac/win】

Rose

数字人直播24小时日不落开播销售量猛增!

青否数字人

数字人

ai 2020 大师版 for mac v24.3中文直装版 兼容M1

Rose

Lightroom Classic 2024 for Mac(LRC2024)v13.1.0中文激活版

影影绰绰一往直前

9 年蝉联 IM 第一!艾瑞咨询发布最新报告,融云持续引领专业通信云行业

融云 RongCloud

驾驭数据的能力,如同使用ChatGPT一样,是现代职场人的必修课

feng

大数据 开源项目 企业数据化运营

质性数据分析软件 ATLAS.ti 8下载 ATLAS.ti 8 mac中文破解版

Rose

从模型到部署,教你如何用Python构建机器学习API服务

华为云开发者联盟

Python 机器学习 华为云 华为云开发者联盟 企业号2024年4月PK榜

青否数字人源码轻松5步制作数字人短视频!

青否数字人

数字人

Ascend C 自定义PRelu算子

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号2024年4月PK榜

Dark Reader for Safari mac(适用于Safari浏览器的深色模式插件)

Rose

adobe ae 2024 Mac版下载 After Effects 2024 Mac中文版安装教程

Rose

JetBrains DataSpell for mac(数据科学家的IDE)v2024.1中文激活版

影影绰绰一往直前

Mac数据分析计算软件stata15破解安装教程 含Stata序列号

Rose

KaiwuDB 乱序数据处理功能解读

KaiwuDB

数据库 乱序数据

Rust 1.10,对引导、Panic处理及更多特性的改进_语言 & 开发_Sergio De Simone_InfoQ精选文章