msg7086
3 天前
不完全算 idea 吧。
之前我在其他帖子里其实也提到过这点——
以前大家用面向开发者友好的语言来节约开发时间,相对的牺牲一些运行时的性能。考虑到现在写高级/脚本的语言已经没有比编写低级语言能节约多少时间了,有些包含性能密集代码的软件可以用更难写但性能更好的代码替换了。
前端时间试水做过两个东西。
一个是有一个 C 语言写的读取大文本文件然后 parse 的代码,原本用 sscanf 来解析一些键值对字符串,后来我改用 strncmp+strtol/strtof 来重写了 sscanf call 以后性能大幅提升了(至少翻倍了)。
一个是有人用 PHP CLI 写了个二进制文件解析反编译器,后来我让 AI 整个重写成 C++了,构建用了 meson ,加上了自动化测试,主要是性能也大幅提高了,跟原版比性能提升了 500-1000 倍,1 分钟跑完的文件现在只要 0.1 秒。
所以考虑可能不一定要从头开始新项目,基于其他人的项目然后去做局部重构或者优化也是一条路。