切换到 Rust 后,开发效率提升 2 倍以上

Rust与C++开发效率比较 Rust 和 C++ 都是高性能系统编程语言,但它们在开发效率上有所不同。 阅读详情

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。

如果我的分享对你有帮助,请关注我,一起向上进击。

谷歌 Android 工程总监 Lars Bergstrom 在近期举行的 Rust Nation 大会上,介绍了该公司将 Go 或 C++ 编写的项目迁移到 Rust 语言的经验。

5b2443bc22f6e5a59f1c760fb34fd989.png

Bergstrom 称,虽然早在 2016 年的 Dropbox 和 2018 年的 Figma 就提供了用内存安全的 Rust 语言重写代码的案例,并且对生产率和这种语言的质疑已经消退,但对其可靠性和安全性的担忧却一直挥之不去。

不过随着一些组织以及美国政府机构频繁发出 “建议从 C/C++ 切换到 Rust 等内存安全语言” 的信号,Bergstrom 认为,整个软件开发生态系统的认知已经发生了转变。

就谷歌内部而言,在把被认为是内存安全但性能不佳的 Go 代码重写成 Rust 代码以后,已经呈现出了一些优势。

Bergstrom 表示,采用 Go 和 Rust 构建系统所消耗的人力和时间是一样的;并且从 Go 转向 Rust 不会降低工作效率。

“有趣的是,我们确实从中看到了一些好处。我们在从 Go 迁移过来的服务中看到了内存使用率的降低...... 我们还看到,随着时间的推移,那些用 Rust 重写的服务的缺陷率也在降低,从而提高了正确性。”

值得一提的是将 C++ 代码重写成 Rust 代码后的比较。“在每种情况下,我们都发现,无论是用 Rust 构建服务,还是维护和更新这些用 Rust 编写的服务,所需的工作量都减少了 2 倍以上。”

Bergstrom 称,这一发现对谷歌团队来说意义重大。因为 C++ 代码维护成本高昂,需要庞大的团队投入大量精力,并且存在诸多风险。

且有 85% 的开发人员对 Rust 代码正确性的信心要高于其他语言。“这是一个庞大的数字...... 我一生中经历过不止一次语言调查,但从未见过这样的数字。”

相关链接
https://www.youtube.com/watch?v=6mZRWFQRvmw&t=27048s

本文来源:OSC开源社区

- EOF -

文章已经看到这了,别忘了在右下角点个“赞”和“在看”鼓励哦~

推荐阅读  点击标题可跳转

1、Python 项目工程化最佳实践

2、Python 可以比 C 还要快!

3、streamlit,一个超强的 Python 库

4、豆瓣8.9分的C++经典之作,免费送!

5、Python 3.12 版本有什么变化?

回复下方「关键词」,获取优质资源

回复关键词「 pybook03」,领取进击的Grey与小伙伴一起翻译的《Think Python 2e》电子版

回复关键词「书单02」,领取进击的Grey整理的 10 本 Python 入门书的电子版

👇关注我的公众号👇

告诉你更多细节干货

bc379124b030c10cfcfa36e5df2276d2.jpeg

欢迎围观我的朋友圈

👆每天更新所想所悟

二进制、八进制、十六进制、十进制转换详解 二进制是计算机的语言,正如我们使用汉语表达与交流信息一样,任何信息在计算机中都以二进制的形式存储和计算。了解二进制与十进制等进制之间的转换方法,有助于我们了解计算机内部的数字计算过程,可以帮助我们在一定程度上理解信息在计算机中的编码和解码过程。本文先简单介绍位置化数字系统的概念,然后详细讲解二进制、八进制、十六进制、十进制之间的转换方法与原理。 阅读详情

相关推荐

进阶数据结构——链式前向星

链式前向星是一种进阶的数据结构,主要用于图的存储。我希望大家先看这个视频(蓝色字体点进去) 不然你很难理解的。在图论中,图的存储方式主要有邻接矩阵和邻接表两种。邻接矩阵虽然建图简单方便,但占内存较大,节点数量稍微大点的题目就难以使用(适合稠密图);而邻接表虽然节省空间,但其指针形式难写易错,且vector形式的读取速度较慢,易导致大数据下的超时(TLE)。针对上述问题,链式前向星作为一种折中的方式应运而生。链式前向星本质上是一种静态链表,它将数据以链表形式连接在一起。

ycs66的博客 2137

实战一个项目后,谈谈 Rust 语言的优点和缺点

最近做了一个知识库的产品开发,服务器端完全用 Rust 编写的。现在项目的核心功能已经完成,我来谈谈 Rust 的初步印象。 1. Rust 的开发效率 Rust 的入门门槛稍有些高。如果有 C/C++ 的经验,说实话,我觉得也不算太高。刚开始用的时候,会发现 Rust 没完没了地提示编译错误。在这个阶段,我发现自己很多不严谨的编程习惯。 幸运的是,这个过程很快就过去了。接下来,就会享受到 Rust 语言的高效率编程的乐趣了。目前,我觉得 Rust 是一个能够高效产出高质量代码的工具,让我有些爱不释手了!

程序猿视角 4万+

html一号店项目代码,项目一号店素材(html模板)

【实例简介】【实例截图】【核心代码】oneShop├── css│ ├── ShopShow.css│ ├── base.css│ ├── load.css│ ├── logo.css│ ├── register.css│ └── style.css├── detail.html├── images│ ├── Thumbs.db│ ├── a_close.png│...

weixin_35390150的博客 4989

性能提升 40 倍!我们用 Rust 重写了自己的项目

前言Rust 已经悄然成为了最受欢迎的编程语言之一。作为一门新兴底层系统语言,Rust 拥有着内存安全性机制、接近于 C/C++ 语言的性能优势、出色的开发者社区和体验出色的文档、工具链和IDE 等诸多特点。本文将介绍笔者使用 Rust 重写项目并逐步落地生产环境的过程,以及在重写过程选择 Rust 的原因、遇到的问题以及使用 Rust 重写带来的成果。我们目前正在使用 Rust 开发的项目叫做 ...

光谷码农 2431

双有源桥变换器(DAB)TPS控制:从理论建模到Simulink/PSIM仿真实践

本文深入探讨了双有源桥变换器(DAB)的三重移相(TPS)控制技术,从理论建模到仿真实现。文章详细分析了TPS相比SPS和DPS的优势,阐述了其12种工况的划分逻辑与电流应力最优调制策略,并提供了在Simulink和PSIM平台搭建仿真模型的详细步骤与实战经验,帮助工程师掌握这一高效控制方法。

white的博客 584

从真题到策略:浙江工业大学计算机转专业机试全解析与备考指南

本文全面解析浙江工业大学计算机转专业机试的考试概况、典型真题和高频考点,提供详细的备考策略和面试准备建议。从机试题目类型到解题技巧,帮助考生高效备考,顺利通过这一竞争激烈的转专业关卡。

weixin_42524824的博客 420

【Rust日报】2023-11-21 如何将 Rust 的编译效率提高 75%

这是一篇来自https://benw.is/posts/how-i-improved-my-rust-compile-times-by-seventy-five-percent的总结和翻译,我去掉了一些不太重要的章节,保留了所有关键技术点。Rust经常被提到的一个痛点是编译时间较慢。为了享受借用检查器、安全性和零成本抽象等好处,我们需要花费更多时间进行编译。为了测试不同的更改,我们需要建立一个...

Rust语言学习交流 1564

大疆视觉算法面试,手推极线几何这关刷掉了一半人

摘要:大疆机器视觉算法工程师面试重点考察目标检测工程优化、深度估计几何原理和视觉SLAM全流程。目标检测侧重模型压缩和部署优化,需掌握知识蒸馏、量化及算子融合;深度估计要求推导双目几何并理解单目深度恢复方法;视觉SLAM需熟悉前后端流程及ORB-SLAM3/VINS-Mono区别。面试常要求手推PnP等公式,注重实践能力。准备需重点练习公式推导和代码实现,掌握工程落地细节。

郑伟强dev的专栏 193

如何提高 Rust 程序的性能?

作者 |Aram Drevekenin译者 |马超 出品 | 优快云(ID:优快云news)Zellij是一款非常优秀的终端工作区和多路复用器(类似于tmux和screen...

优快云资讯 3741

国科大作业考试资料《人工智能原理与算法》2024新编-第二次作业整理

1、对于下列活动,分别给出任务环境的PEAS描述, 并按2.3.2节列出的性质进行分析: 3、为图2.2中描述的吸尘器世界实现一个可以进行性能度量的环境模拟器。你的实现是必须是模块化的,以使传感器、执行器和环境特征(大小、形状、灰尘放置等)便于修改。 4、实现上述题目真空吸尘器环境中的简单反射Agent。用所有可能的初始灰尘分布和Agent位置,运行环境模拟器和Agent。记录Agent在每种情况下的性能评分和总体平均评分。

MatsumotoChrikk 1187

safetymonitorapi

Summary of SA8653 Safety Monitor API Introduction This document details Safety Monitor APIs for the SA8653 QNNX platform, covering dual interfaces of APSS and SAIL. It defines core data structures and enumerations for subsystems, fault severity and health

qq_39257814的博客 1588

Rust版本管理终极指南:高效切换工具链提升开发效率

你是否曾遇到过这样的情况:昨天还能正常编译的项目,今天突然报错?或者想尝试Rust的新特性,却不知道如何切换到最新的nightly版本?😕 作为一名Rust开发者,掌握版本管理技巧是提升开发效率的关键。本文将带你深入了解Rustup工具链管理的精髓,让你轻松驾驭不同Rust版本! ## 为什么需要Rust版本管理? ### 开发中的实际痛点 想象一下这些场景: - **生产环境紧急修复**

gitblog_01066的博客 931

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ripgrep终极指南:如何用Rust驱动的代码搜索工具提升10倍开发效率

ripgrep是一个用Rust编写的高性能命令行搜索工具,它能够递归搜索目录中的正则表达式模式,同时智能地遵循gitignore规则。这个工具的设计理念是"开箱即用",让开发者能够以惊人的速度在代码库中查找内容。 ## 🔍 为什么你需要放弃传统grep? 你是否曾经在庞大的代码库中搜索特定函数调用,却被一堆无关的构建文件、日志和依赖文件淹没?传统的grep工具虽然强大,但缺乏现代开发工作流所

gitblog_00625的博客 961

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

如何利用AI增强的Git工作流实现3倍团队开发效率提升

Superpowers项目通过AI智能技能框架彻底革新了传统Git工作流程,为开发团队带来了革命性的效率提升。这个开源框架将人工智能与Git版本控制系统深度结合,通过智能化的Git工作树管理、自动化环境配置和结构化开发流程,帮助开发团队减少80%的上下文切换时间,提升3倍以上的并行开发能力。 ## 🚀 传统开发流程的痛点与AI解决方案 在传统软件开发中,开发者常常面临分支管理混乱、环境配置不

gitblog_00856的博客 859

Rust开发工具精选:提升效率的15个必备工具与插件

GitHub 加速计划 / ru / rust-boom 是一个专注于 Rust 资源、学习和书籍的开源项目,旨在为开发者提供全面的 Rust 开发支持。本文将介绍15个提升 Rust 开发效率的必备工具与插件,帮助新手和普通用户更好地掌握 Rust 开发。 [![Rust开发工具概览](https://raw.gitcode.com/gh_mirrors/ru/rust-boom/raw/c3

gitblog_01085的博客 787

【Rust工程师私藏工具】:VS Code插件清单曝光,提升调试效率300%

提升Rust开发效率的实用指南,精选VS Code插件助力代码调试与智能补全,支持语法高亮、错误实时检测和项目导航。适用于Rust工程开发全流程,显著提升编码流畅度与问题排查速度,Rust VS Code 插件组合值得收藏。

ByteChat的博客 923

WezTerm终极指南:如何用GPU加速终端提升3倍开发效率

还在为终端响应慢、多标签切换卡顿而烦恼吗?作为开发者,终端性能直接影响编码效率和心情。今天,我们来探索一款革命性的GPU加速终端模拟器——WezTerm,看看它如何通过硬件加速重新定义终端体验。 你知道吗?传统终端在处理大量文本输出时常常出现卡顿,特别是在打开多个SSH会话或运行复杂命令时。WezTerm基于Rust开发,采用GPU硬件加速渲染技术,为开发者提供了前所未有的流畅体验。想象一下,在

gitblog_00472的博客 817

揭秘Aider:终端AI编程助手如何将开发效率提升10倍以上

在当今快节奏的软件开发环境中,AI编程助手正成为技术团队提升生产力的关键工具。Aider作为一款直接在终端中运行的AI结对编程工具,通过自然语言交互实现了开发效率的指数级提升。数据显示,使用Aider的开发者平均能节省68%的编码时间,每周处理超过150亿个token,其投资回报率(ROI)在短短一个月内即可显现。 ## 痛点分析:传统开发流程的效率瓶颈 ### 复杂的上下文切换成本 传统开

gitblog_00184的博客 1149

Rustup版本切换性能:不同Rust版本切换效率对比

在Rust开发过程中,开发者经常需要在不同版本的Rust编译器(Rustc)之间切换以测试兼容性、利用新特性或修复旧版本中的问题。Rustup(Rust工具链安装器)提供了便捷的版本管理功能,但版本切换的性能开销却很少被系统研究。本文通过实测分析不同Rust版本切换的耗时差异,揭示影响切换效率的关键因素,并提供优化建议。 ## 测试环境与方法 ### 硬件环境 - CPU:Intel Core...

gitblog_00255的博客 417

10个Rustic必备功能:提升Emacs Rust开发效率的实用技巧

Rustic是Emacs中强大的Rust开发环境,基于rust-mode构建并提供了丰富的增强功能。如果你是Emacs用户并且正在学习或使用Rust语言,掌握Rustic的这10个核心功能将极大提升你的开发效率。🚀 ## 为什么选择Rustic作为你的Emacs Rust开发环境? Rustic不仅仅是一个简单的语法高亮插件,它是一个完整的Rust开发套件。它集成了cargo命令、LSP支持

gitblog_00457的博客 326

为什么别人从不手写 Prometheus 告警规则?完整指南

凌晨两点,MySQL 连接池被打满,你盯着 Grafana 才发现:监控里一条针对它的告警都没有,值班全靠肉眼盯曲线。awesome-prometheus-alerts 汇集了 **1,155+ 条**可直接粘贴进 Prometheus 配置的生产级告警规则,覆盖 **93+ 服务**,从 MySQL、Kafka 到 Kubernetes 都有。本文带你三步在本地跑通它的规则站点,看懂这批规则的质

gitblog_06830的博客 183

Rust重构的Git钩子管理器:10倍性能提升的技术深度解析

在当今高速迭代的开发环境中,Git钩子已成为现代软件工程不可或缺的质量保障工具。然而,随着项目规模扩大,传统Python实现的pre-commit工具在性能瓶颈、依赖管理和并发处理方面逐渐显现出局限性。prek作为一款用Rust重写的Git钩子管理器,不仅解决了这些痛点,更在性能、安全性和开发体验上实现了质的飞跃。 ## ⚡ 性能瓶颈:传统工具的三大挑战 传统Git钩子管理工具面临的核心问题源

gitblog_00032的博客 354

揭秘Rust在推荐系统中的应用:为何它能提升3倍处理效率?

掌握Rust推荐系统开发新范式,显著提升数据处理效率。本文解析Rust在实时推荐场景中的应用,利用其内存安全与高并发特性优化计算性能,实现3倍提速。涵盖架构设计与核心优化技巧,值得收藏。

DebugVibe的博客 940

终极WezTerm指南:如何用GPU加速的Rust终端提升你的开发效率

你是否曾经因为终端响应缓慢而感到沮丧?是否厌倦了传统终端模拟器的卡顿和性能瓶颈?今天,我要向你介绍一款革命性的终端工具——WezTerm,它用GPU加速技术重新定义了终端体验,让你在命令行世界中也能享受流畅如丝的操作感受。 ## 为什么你需要WezTerm?解决传统终端的三大痛点 在开发过程中,我们每天都要与终端打交道。但你是否遇到过这些问题: 1. **性能瓶颈**:当输出大量日志或运行复

gitblog_00855的博客 414

Rustup是什么?如何用官方工具链管理器提升Rust开发效率

如果你正在学习或使用Rust编程语言,那么Rustup是你不可或缺的得力助手。作为Rust官方推荐的工具链安装器,Rustup让Rust开发变得更加简单高效。无论你是Rust新手还是经验丰富的开发者,掌握Rustup都能显著提升你的开发体验。 ## Rustup的核心价值:一站式Rust开发环境管理 Rustup不仅仅是一个安装工具,它更是一个完整的Rust开发环境管理系统。通过Rustup,

gitblog_00195的博客 161

比手动快10倍!Chrome版本切换高效方案对比

经过一周的实践,我总结出几种高效获取Chrome历史版本的方法,并最终用Rust开发了一个全自动管理工具。:像chromium.cypress.io这样的网站提供了较全的历史版本,但下载速度不稳定,且存在安全风险。实测下载一个版本需要3-5分钟。:通过Chromium官网可以找到部分历史版本,但需要手动翻页查找,平均耗时5-8分钟。工具还支持批量操作,比如可以一次性安装多个版本,或者批量删除不再需要的旧版本。:brew和choco等包管理器可以安装Chrome,但通常只提供最新版本,对历史版本支持有限。

AgatePanther34的博客 644
上一篇: 在公司里,不要说自己经验不够、能力不行
下一篇: patchworklib,一款强大的 Python 库!
codingpy
博客等级 码龄11年 1870粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值