Bun 1.0.21 版本发布,实现 console.table(),优化大文件上传性能
Bun发布了1.0.21版本。不仅包含了多项改进和性能优化,还特别在处理大文件上传时引入了一项关键的内存优化技术:写时复制(Copy-on-write)。这次更新修复了33个bug,并处理了80个👍反应,体现了对用户反馈的积极响应。新增功能如console.table(),为开发者调试提供了极大的便利。此外,Bun对Bun.write、Bun.file和bun:sqlite等模块进行了内存优化,提升了整体性能。 在bun:sqlite错误信息处理方面,此更新使错误信息更加详细,提供了丰富的错误上下文,包括SQLite的扩展错误消息和错误码。针对内存管理,bun:sqlite实现了更有效的内存占用管理,显著降低了大量操作的内存需求,并解决了使用latin1补充字符可能导致的bun:sqlite崩溃问题。 特别值得关注的是,Bun在1.0.21版本中对处理大文件上传时的内存优化做出了重大改进。在以往,通过FormData上传大文件时,每个文件在内存中都会变成一个Blob对象。如果需要将这些数据转换为ArrayBuffer,传统方法会导致数据被克隆,从而使得内存占用加倍。例如,上传一个12...





