专栏首页Rust语言学习交流【Rust日报】2021-10-16 让你的rust代码变得更快

【Rust日报】2021-10-16 让你的rust代码变得更快

在java和rust中返回Optional的开销对比

一些编程语言,如 Java 或 Scala,提供了不止一种方式来表达“lack of value”的概念。传统上,一个特殊的null值用于表示根本不引用任何值的引用。然而,随着时间的推移,我们了解到使用null 可能非常容易出错,并且会导致许多麻烦,例如 NullPointerException在最意想不到的时刻出现错误使程序崩溃。因此,现代编程风格建议null尽可能避免使用更好的Option,Optional或Maybe数据类型(在很多语言中叫法不同,但概念是一样的)。不幸的是,人们认为 Java 中的可选值可能会带来性能损失。在这篇博文中,我将尝试回答是否属实,如果性能惩罚真的存在,那么严重程度如何。

文章链接,https://pkolaczk.github.io/overhead-of-optional/

让你的rust代码变得更快

使用Criterion.rs和火焰图进行性能调优。

性能是开发人员选择应用程序的首要原因之一。事实上,这是Rust-lang.org主页“为什么选择Rust?”部分列出的第一个原因,甚至要排在在内存安全之前。这也是有充分理由的——许多基准测试表明,用Rust编写的软件速度很快,有时甚至是最快的。不过,这并不意味着所有用Rust编写的东西都能保证速度。

文章链接,https://patrickfreed.github.io/rust/2021/10/15/making-slow-rust-code-fast.html

onetun:跨平台、用户空间WireGuard端口转发器

onetun在您的本地系统上打开一个TCP端口,流量从该端口转发到WireGuard网络中对等方的TCP端口。它不需要对操作系统的网络接口进行任何更改:您不需要拥有root访问权限,也不需要在本地系统上安装任何WireGuard工具即可使其正常工作。

唯一的先决条件是在远程WireGuard端点上注册对等IP和公钥;这些是WireGuard端点信任onetun对等点和路由数据包所必需的。

Gitlab 链接,https://github.com/aramperes/onetun

文章链接,https://www.reddit.com/r/rust/comments/q92cu4/onetun_crossplatform_userspace_wireguard/


本文分享自微信公众号 - Rust语言学习交流(rust-china),作者:binarytom

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-10-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【Rust日报】 2021-03-09 Meetup - Rust游戏开发

    现在可以用Rust版的Coreutils (cp, chmod, ls, rm, tail, install..) 来运行Debian啦。

    MikeLoveRust
  • 【Rust 日报】2021-09-26 RustConf 2021 项目精选

    “自引用” 类型是一种对自身引用的类型;异步 Features 是当今 Rust 中最常见的自引用类型。但是,它们不能在不使引用无效的情况下移动,因此常被固定在...

    MikeLoveRust
  • 【Rust日报】2021-10-29 Rust 培养提高计划

    腾讯会议地址:https://meeting.tencent.com/dm/mlhs6YsYuFRb

    MikeLoveRust
  • Rust也出2077? 最受欢迎的编程语言再度更新!

    Rust语言是一种高效、可靠的通用高级语言,同时兼顾了开发效率和执行效率。Rust除了能够胜任性能敏感的任务以外,也在内存和线程安全方面有着极高的可靠性。

    新智元
  • 【Rust日报】2021-08-16 如何写出高效的 Rust 代码

    作者写了 <<如何写出非常慢的 Rust 代码>> 之后, 收到了很多反馈, 这些反馈提供了非常多的意见来改进代码, 让代码变的更高效. 作者给出了很多编写高效...

    MikeLoveRust
  • 【Rust 日报】2020-02-11 Rust stable 1.50 发布,牛年rust牛气冲天!

    源码在这:https://github.com/ZhangHanDong/2021soaring

    MikeLoveRust
  • 【Rust 日报】2021-05-16 Rust 六岁啦

    2021年5月15日是Rust六岁生日(从2015年 1.0 版本算起),在这过去的六年里发生了许多变化,但Rust没有什么不同,依然没有基金会,没有Const...

    MikeLoveRust
  • 【Rust 日报】2021-10-14 Rust是一种让你首先得到宿醉的语言

    argi是一个零依赖的使用Rust写的命令行工具构建框架,重点在于零依赖,建议Rust初学者可以去研究一下代码,通常零依赖要容易掌握很多。当然,该项目似乎用了不...

    MikeLoveRust
  • 官宣 Rust 2021 Edition 计划 一睹为快

    原文: The Plan for the Rust 2021 Edition[1]

    张汉东
  • RustConf 2021: 迈向广泛应用的征程

    北京时间 2021 年 9 月 15 日,一年一度的 Rust 语言官方大会 RustConf 2021 圆满结束。

    深度学习与Python
  • 【Rust 日报】2021-05-06 tokio-console: 一个新的异步Rust调试工具

    因此需要对这部分升级的代码进行回归,具体原由看这里:https://github.com/rust-lang/rust/issues/84958

    MikeLoveRust
  • 【Rust日报】2021-05-19 Linux 1Password的幕后花絮

    文章讲述了 1Password 团队使用 Rust 开发 1Password 的心路历程及幕后花絮。

    MikeLoveRust
  • 【Rust日报】2021-01-01 2021新年快乐!Rust 1.49发布!

    这是2020年第一期日报,Rust日报小组祝大家新的一年身体健康,工作顺利,Rust学得越来越好!2021年也是Rust很关键的一年,我们也将会迎来新的2021...

    MikeLoveRust
  • 【Rust日报】2020-07-28 SO:在命令行下浏览StackOverflow

    在过去的几个星期,作者通过GDB调试了他们的动态链接器(ld.so)并找到了不少共享库的问题。

    MikeLoveRust
  • 【Rust日报】2021-05-27 - Fuchsia OS 中大量采用 Rust 编写代码

    TaKO8Ki 维护了一个简单的 awesome 列表,旨在发掘用 Rust 重写的经典项目或者替代品。如果你想要尽可能多地使用 Rust 编写的工具,不妨关注...

    MikeLoveRust
  • 【Rust 日报】2021-09-29 Linux Plumbers Conference 2021有9个主题与 Rust 相关

    微软的 Ryan Levick 大神提到,LLVM13 的最新的 pass manager 进展让 Rust 的编译速度整体提高 5~20%。目前 LLVM13...

    MikeLoveRust
  • 精读《Deno 2020 官方回顾及 2021 展望》

    原文地址:Deno in 2020 原文作者:Bartek Iwańczuk, Ryan Dahl 译者:@hylerrix 原文发布时间/翻译时间:202...

    腾讯VTeam技术团队
  • Rust 2020 路线图

    继续为Rust的目标而努力:Rust,一门赋予每个人构建可靠且高效软件能力的语言。

    张汉东
  • 【Rust日报】2020-07-31 Rust 1.45.1发布

    上次1.45稳定版发布后没多久有人在github爆出了一个似乎动摇到Rust根基的bug(可变借用失效),后来发现主要原因是之前一个重构和整理const pro...

    MikeLoveRust

扫码关注云+社区

领取腾讯云代金券