开发者打造爆火 3D 源码可视化工具:曾耗 21GB 内存,250 万行代码 120 FPS 丝滑飞行
“这是 Unix 系统,我懂行”这句经典台词,早已深深烙印在许多技术人的脑海中。在电影《侏罗纪公园》中,那款让人印象深刻的可视化软件其实是 Silicon Graphics 专为 IRIX 开发的 File System Navigator,它运行在真实的 SG 工作站上,是当时实打实的技术产物。尽管在 3D 空间里浏览文件的概念在当时并未真正流行起来,但如今硬件性能的大幅提升,或许能改变这一局面。Makepad 的创作者 Rik Arends 开发了一款自己的可自由飞行的 3D 源代码可视化工具,他声称该工具能轻松处理 250 万行代码,并稳定保持在 120 FPS 以上。
终于解决了 250 万行代码库探索器的最后几个性能瓶颈。120Hz 的体验简直绝了。不过只能上传 60fps 的视频。uncompressed 图片看起来舒服多了 pic.twitter.com/LUsrmVaI6L2026年9月12日
尽管发布的视频受限于 X 平台,仅能以 60 FPS 播放,但导航过程依然流畅。看到所有实际源代码以相对清晰可读的方式呈现,确实令人印象深刻。Arends 表示,该可视化初期消耗了 21 GB 内存(在这种经济环境下简直是疯了),但通过引入索引机制和流式压缩,他成功将内存占用大幅降低至更易接受的 3.5 GB。虽然他指出可视化器尚未完成全面优化,但他曾尝试在 60 秒内加载整个 Chromium 源代码树(共 5100 万行)。
虽然直接观看代码本身的 3D 可视化效果可能极具观赏性,但其实用价值目前仍存疑。一位评论者建议,若能增加时间维度并展示源文件的变更,会有极大帮助。追踪 3D 依赖关系也应是不错的功能。目前市面上已有名为 CodeCharta 的成熟商业工具,能以 3D 形式可视化变更和热点区域,不过其飞行浏览的体验似乎不太震撼。
Arends 表示打算将此可视化工具产品化并收取少量费用,但他也坦言该可视化的实用性可能有限。当被问及为何开发此工具时,他的回答很简单:“因为我能做到。”至于他是否应该这么做,答案尚未可知。
关注Tom's Hardware 的 Google News,或将我们添加为优先来源,即可在信息流中获取我们最新的资讯、评测与分析。