当前位置: 首页 > news >正文

9夜夜做新郎网站松原做招聘的网站有哪些

9夜夜做新郎网站,松原做招聘的网站有哪些,注册百度账号免费,泉州建网站这是一篇来自 https://benw.is/posts/how-i-improved-my-rust-compile-times-by-seventy-five-percent 的总结和翻译#xff0c;我去掉了一些不太重要的章节#xff0c;保留了所有关键技术点。 Rust经常被提到的一个痛点是编译时间较慢。为了享受借用检查器、安全性和零成本抽… 这是一篇来自 https://benw.is/posts/how-i-improved-my-rust-compile-times-by-seventy-five-percent 的总结和翻译我去掉了一些不太重要的章节保留了所有关键技术点。 Rust经常被提到的一个痛点是编译时间较慢。为了享受借用检查器、安全性和零成本抽象等好处我们需要花费更多时间进行编译。为了测试不同的更改我们需要建立一个基准。我电脑的配置如下 AMD 5950x processor,72GB RAMSATA SSD system drive.7200RPM spinning disk storage drivesNVME drivesNixOS linux distroRust 1.75 nightly Optimization Level 这些建议来自 Bevy它建议在开发过程中将优化级别设置得更高以可能减少开发编译时间并提高性能。默认情况下Rust 编译器为开发构建设置了优化级别为 0。我们将为我们的代码设置优化级别为 1并为我们代码的所有依赖设置优化级别为 3。 [profile.dev] opt-level 1 [profile.dev.package.*] opt-level 3 这样做有一个缺点是如果错误来自依赖库那么错误消息会少得多。因此如果遇到棘手的错误你可能需要调整优化级别。 Mold Rust 编译器的基本步骤大致如下首先读取源代码将其转换为多种类型的 IR中间表示并在转换过程中执行优化。然后将该 IR 传递给由 LLVM 提供的代码生成器该代码生成器将 IR 转换为目标文件然后链接器将这些目标文件和其他系统库链接在一起形成一个可执行二进制文件。关于它的更多详细信息可以在这里 找到。这是一篇非常棒的阅读材料但对于我们在这里的讨论来说可能有些太深了。 Mold 是由Rui Ueyama开发的新链接器旨在通过尽可能并行化加载来提高链接器性能基准测试显示其比 Rust 的默认链接器快得多。 对于 Linux 和 Mac默认的链接器是 ld由 cc 运行。Windows 则使用微软的 MVC link.exe。如果你在 Linux上运行可以直接使用 mold。如果你在 Mac上有一个名为 Sold 的付费版本可供使用。如果 Mold 为你带来了好处我鼓励你购买 Sold价格非常实惠或在他的 Github 赞助页面上赞助 Rui。遗憾的是目前不支持 Windows 用户。Sold 对 Windows 的支持正在开发中。 在 Linux 上实际上非常容易使用只需安装 Mold然后在 cargo 命令前加上 mold -run 。例如 mold -run cargo build 。也可以在 .cargo/config.toml 中启用就像这样 [target.x86_64-unknown-linux-gnu] linker clang rustflags [-C, link-arg-fuse-ld/path/to/mold] /path/to/mold 是模具可执行文件的绝对路径。这也是启用 Sold 的方式只需用 Sold 路径替换模具路径并将目标更改为 Mac 的编译目标。 Cranelift 在上面的优化中我们替换了 Rust 编译器使用的链接器。现在让我们尝试替换代码生成器Cranelift 是一种替代代码生成器在构建步骤中代替了 LLVM。虽然它不擅长进行像 LLVM 那样的许多优化但它擅长快速生成代码。最近它作为 Rust 1.73 夜间版的 x86_64 linux 目标代码生成进行了集成。其他平台需要单独设置 cranelift请参阅它的 README。 rustup update nightly #install nightly if you havent already rustup component add rustc-codegen-cranelift-preview --toolchain nightly 要在 Cargo 中使用它可以通过启用不稳定的 codegen-backend 功能并为配置文件设置 codegen-backend cranelift 值来启用它。可以在 .cargo/config.toml 中这样做 [unstable] codegen-backend true [profile.server-dev] codegen-backend cranelift 当然你也可以只对某个目标启用 [target.x86_64-unknown-linux-gnu] rustflags [-Zcodegen-backendcranelift] 需要注意的是Cranelift 仍在开发中可能存在一些缺少内在功能的问题。因此部分 crate 可能无法在正常地工作。如果您发现缺少什么功能我鼓励您提交 Issue可能会有可用的解决方法。 Conclusion 经过一系列的测试和评判可以看原文我们发现启用 Mold 和 Cranelift 为我带来了 75% 的增量编译时间缩短和 25% 的冷编译时间缩短这是相当大的改进。使用 Cranelift 需要 Nightly 版本的 Rust这可能会让一些项目感到不理想而且 Mold 需要 Linux而 Sold 需要 Mac并且需要付费对我来说这进一步证明了Rust Web 开发应该在某种 Linux 或 Mac 上进行而不是在 Windows 上。WSL2 可能有助于改善情况但可能会更慢。由于我有一台 Mac 笔记本和一台 Linux 工作站我将为我的 Mac 购买 Sold并在可以的项目中使用Cranelift。 From 日报小组 Koalr 社区学习交流平台订阅 Rustcc论坛: 支持rss微信公众号Rust语言中文社区
http://www.sadfv.cn/news/14809/

相关文章:

  • 网站一键建设wordpress短信验证码
  • 做网站 前端可信赖的做pc端网站
  • 企业网站设计图数据 导入 wordpress
  • node 网站开发 视频教程平台网站建设ppt
  • 私人诊所网站源码浏览器网页版入口
  • 银川网站开发公司福建省住房和城乡建设厅官方网站
  • 公司网站里面页面链接怎么做对企业网站的印象
  • 品辰设计的网站谁做的深圳市高端网站建设
  • 网站建设论文标题松原做网站公司
  • 手机端网站开发建设内容dw公司网页制作
  • 重庆做网站建设企业居士做网站
  • 农业畜牧网站开发vs做网站应该新建什么
  • 微信网站怎么建立制作微信网页的网站吗
  • 招聘网站企业招聘怎么做深圳集团网站建设公司好
  • 做外快的网站seo优化排名软件
  • 如何创建设计个人网站公司核名查询系统
  • 旅游电子商务的网站建设如何优化网站导航
  • 创建网站数据库有后台的网站模版
  • 网站建设基础及流程推广怎么推
  • 湛江做寄生虫网站网站建设富有成效
  • 网站二级域名怎么设置系统平台搭建
  • 宁波网站制作优化服务酷站 房地产的网站设计参 案例
  • 泰康人寿保险官方网站一站式建站企业网站和
  • 手机网站开发ios上海临港自贸区注册公司
  • 郑州网站推广哪家效果好wordpress当前页面id
  • 企云网站建设如何在天气预报网站做引流
  • app和网站趋势图文广告设计
  • 专业网站建设定制公司wordpress文章内代码
  • php 网站安装原理郑州汉狮做网站好不
  • 网站建设海报素材图片玉树营销网站建设服务