< 返回版块

洛佳 发表于 2021-02-16 22:33

“火旋风”代码分析器

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

时间轴图

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

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

项目主页

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

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

贴文地址

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

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

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

公告地址

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

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

官方博客


来自 日报小组 洛佳

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页