本次PR废弃旧的std.io Readers/Writer,改用非泛型的std.io.Reader和std.io.Writer接口,其缓冲区位于接口层而非实现层。
新接口保持优化透明性,在缓冲区未满时走简化热路径,仅在缓冲区满时才通过vtable调用。
提供详细升级指南,列出旧API与新API的对应映射,并可使用adaptToNewApi()进行兼容适配。
新格式化打印引入{t}、{b64}等占位符,移除旧的FormatOptions,避免格式方法滥用导致的脚轮问题。
Reader/Writer新增丢弃(discarding)与填充(splatting)等高性能I/O概念,以提高流式处理效率。
新增std.fs.File.Reader/Writer类型,对文件句柄的大小、位置、错误状态和syscall方式进行缓存优化。
该PR为后续“I/O作为接口”与Async/Await重构奠定基础,但暂未包含tls、http、json等模块的重构。
此变更具有极大破坏性,需开启-freference-trace并修复大量格式化打印与读写相关代码。
Get notified when new stories are published for "🇨🇳 Hacker News 简体中文"