Honey, I Shrunk {fmt}: 将二进制大小缩减至 14k 并移除 C++ 运行时

2024-09-01

本文介绍了如何通过一系列优化手段,将 C++ 格式化库 {fmt} 的二进制文件大小缩减至 14kB。文章首先分析了 {fmt} 的代码结构和模板使用情况,然后通过禁用区域设置支持、移除浮点数支持、使用自定义分配器等方法逐步减小二进制文件大小。最终,{fmt} 不再依赖 C++ 运行时,仅增加了不到 10kB 的二进制文件体积。

42