“火旋风”代码分析器

作者扎克·伯恩斯发布了这款侵入式代码分析器。“火旋风”分析器能帮助代码作者测试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语言中文社区

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

  1. Photoshop笔记 2021/02/16 选区,矩形选框工具,套索工具

    选区,矩形选框工具组,套索工具 1. 选区 快捷键是M. 取消选区快捷键为Ctrl+D. 功能有 "拷贝图层"是重新创建一个含有选框内容的图层,对原有图层无破环,但是剪切就会对源于 ...

  2. 【Rust 日报】2021-09-26 RustConf 2021 项目精选

    RustConf 2021 项目精选 以下项目来自 RustConf 2021. 移动构造函数:有可能吗? "自引用" 类型是一种对自身引用的类型:异步 Features 是当今 ...

  3. 【Rust日报】 2019-02-23

    本文转载自:https://rust.cc/article?id=759a4cb5-fad3-4400-90b7-c9c60154b296 「通告」Rusty 棒球帽团购活动 决定只定制棒球帽,不弄书 ...

  4. 【Rust日报】2020-11-03 《Rust日报》总第1000期

    今日头版 <Rust日报>第1000期,感谢有你 两年半的时间,我们一期期走来,到了今天发行的第1000期.回想我第一次看<Rust日报>,还是在Rust 2018刚推出的时候 ...

  5. rust主播排行_「Rust日报」2019每周精选 • 第四期

    前言: 从2018年开始,我每天会花1个小时关注Rust社区动态,并且在Rust.CC论坛.tg channel.Steemit.GitHub.语雀订阅都开通了Rust日报,分享我每天的见闻,偶尔也夹 ...

  6. HTTP请求历险记(Go语言版) | Gopher Daily (2021.02.21) ʕ◔ϖ◔ʔ

    每日一谚:Simplicity comes from orthogonality and predictability. Go技术专栏"改善Go语⾔编程质量的50个有效实践"主要满 ...

  7. DWR入门教程(http://www.cnblogs.com/cyjch/archive/2012/02/16/2353758.html)

    文章转载自<http://www.cnblogs.com/cyjch/archive/2012/02/16/2353758.html>,多谢大牛分享! DWR入门教程 DWR(Direct ...

  8. 【Rust日报】 2019-02-09

    本文转载自:https://rust.cc/article?id=1908f9bd-f7d5-48fd-a72e-adea93ff0207 一个简单的光线跟踪算法Rust实现 #raytracer s ...

  9. Java SQL异常:java.sql.SQLException: Incorrect DATE value: ‘2021.02.31‘

    报错信息: Cause: java.sql.SQLException: Incorrect DATE value: '2021.02.31' ; uncategorized SQLException; ...

最新文章

  1. Pandas通过某列不是NaN来进行筛选
  2. JETSON NANO 查看 CUDA 版本:NVCC -V 报错:BASH: NVCC: 未找到命令
  3. Go的cannot convert t(type interface {}) to type string: need type assertion 使用fmt.Sprintf转换
  4. File.Create创建文件后,需要释放…
  5. leetcode85. 最大矩形
  6. CodeTank iOS App Technical Support
  7. android手机api等级_Android Api级别
  8. [VB]使用ADO Recordset对象导入Excel
  9. pyaudio usb playback_电脑USB接口怎么禁用?系统禁用USB端口的两种方法
  10. 树形dp贪吃的九头龙(vijos1523)
  11. 未来计算机2020500,500kV变电站计算机监控系统的实施策略原稿
  12. Java 字符串拼接
  13. Nii切片->2D ndarray灰色图->PIL灰色图->PIL RGB彩色图
  14. windows10查看桌面壁纸路径
  15. swiper / 移动端触摸滑动插件 / 手机轮播插件
  16. v-infinite-scroll懒惰加载
  17. poj3537 Crosses ans Crosses
  18. mysql中ibd文件是很么_ibd文件怎么打开
  19. 深度学习分类常见评价指标:accuracy recall precision specificity sensitivity AUC ROC 曲线
  20. A股:我要加区块链,监管:你可消停会

热门文章

  1. Ajax 应用六个需要注意的事项
  2. 没错,用三方 Github 做授权登录就是这么简单!(OAuth2.0实战)
  3. [数分笔记]Dedekind切割定理的证明
  4. EIP712 web3.py签名问题注意事项
  5. 秀恩爱分得快 pta c++ (L2) 模拟
  6. IT自学者看过来 发福利了!!! 拿走不谢
  7. android p x6,刘海屏新机诺基亚X6发布 售价1299元起
  8. hudi 0.9.0适配hbase 2.2.6
  9. caffeine java_详细介绍高性能Java缓存库Caffeine
  10. 鲁邦通机器人梯控,助力物业电梯安全管理