最近临近假期,又开始鼓捣 Rust…… 更新了之前的一键反向依赖检查自动化工具 revdeprun 到 2.1.0 版本。
在最新版本中修复了一个低级的运行时问题:由于没有注意设置好 .Rbuildignore,之前其实浪费了很长时间烧一个核心把成百上千个依赖组成的 library 全部打包进了 .tar.gz 文件里…… 😂 另外优化了 xfun 和 pak 在不同阶段并行下载和并行安装的逻辑,解决了在硬件规模足够的前提下明显影响速度的瓶颈。
秉承大力出奇迹的原则,这次下血本使用了我能直接使用的最大的云实例(EPYC 9845,256 核),重新跑了一遍 data.table 的反向依赖检查速通挑战,从裸机启动到设置完成 56 分钟,反向依赖检查总计 1 小时 48 分钟,总计 2 小时 44 分钟:https://nanx.me/blog/post/revdeprun-2-1-0/