前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Rust日报】2021-02-16 “火旋风”代码分析器

【Rust日报】2021-02-16 “火旋风”代码分析器

作者头像
MikeLoveRust
发布2021-03-15 15:00:50
6340
发布2021-03-15 15:00:50
举报
文章被收录于专栏:Rust语言学习交流

“火旋风”代码分析器

作者扎克·伯恩斯发布了这款侵入式代码分析器。“火旋风”分析器能帮助代码作者测试Rust代码的性能;它能分析项目中的时间敏感部分,输出到时间轴图、合并的火焰图或其它的表现形式。这是一款侵入式分析器,也就意味着在代码编写的过程中,用户就需要使用分析器提供的宏,帮助分析器的记录过程。项目文档指出,这款分析器能通过编译特性来启用或禁用;未被启用时,所有的记录操作都被编译为空操作,这将不会影响生产程序的运行性能。

我们常用的性能分析器,常常基于系统提供的“perf”指令,它就像是一个调试器,在合适的时候暂停进程,读取此时所有的线程和有关信息,从间隔的采样过程记录,从而得到运行性能输出。这种采样不需要重新添加和编译代码,但较可能漏掉时间短的函数。合理使用侵入式代码分析器,可以精细记录运行性能的细节,也能更少地影响待测程序的运行性能。

“火旋风”分析器已经在GitHub上开源,并配有丰富的使用文档。

项目主页: https://github.com/That3Percent/firestorm

《数学读着读着想念Rust了,于是我做了个巨简单的光线追踪器》

文章作者弗拉迪斯拉夫·奥列斯克是白俄罗斯国立大学数学系的大一新生,为了实验他学到的新知识,用Rust编写了这个光线追踪器例子。除了极其凡尔赛的文章标题,从光线、平面的计算到投影三维几何体,项目里的干货也十分足料。作者在文章的结尾,呈现了几个典型的几何体渲染例子,也大胆分享了编写过程中遇到的问题。

贴文地址: https://www.reddit.com/r/rust/comments/lkg5w8/missed_rust_when_studying_maths_so_i_made_a_super/

rust-analyzer发布第六十四期更新公告

广泛使用的代码动态分析器rust-analyzer发布了此次公告。现在,编辑器能在语句块内部给定特定的提示。这将为更多的提示提供可能性:比如在match语句块中,根据枚举变量的可能性,提示还需要的解构语句臂。另外,编辑器将帮助生成获取-设置语法的函数,以便外界封装访问结构体部分变量的引用和可变引用。以自我类型“Self”指定的枚举变量,现在也将获得match解构有关的语法提示。此外,搜索功能现在支持搜索类型的所有构造函数。

此次更新处理的问题包括for关键字的补全、dyn T类型的函数名补全等等,还包括若干项问题修复和内部性能提升。

公告地址: https://rust-analyzer.github.io/thisweek/2021/02/15/changelog-64.html

IntelliJ Rust发布第一百四十一期更新公告

知名的代码编辑器在官方博客发布了此次更新公告。现在,插件已经支持最新2021.1预览版的编辑器软件。一些功能更新包括快速移除多余的函数参数,检测更多的编译错误,使用LLDB调试器帮助调试,新建函数的功能现在也支持异步函数。性能提升包括优化大模块的名称解析等等。本次更新也包括大量的小问题修复和内部性能提升。

官方博客: https://intellij-rust.github.io/2021/02/15/changelog-141.html


来自 日报小组 洛佳

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss
  • 微信公众号:Rust语言中文社区
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-02-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • “火旋风”代码分析器
  • 《数学读着读着想念Rust了,于是我做了个巨简单的光线追踪器》
  • rust-analyzer发布第六十四期更新公告
  • IntelliJ Rust发布第一百四十一期更新公告
相关产品与服务
腾讯云代码分析
腾讯云代码分析(内部代号CodeDog)是集众多代码分析工具的云原生、分布式、高性能的代码综合分析跟踪管理平台,其主要功能是持续跟踪分析代码,观测项目代码质量,支撑团队传承代码文化。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档