百万行Excel如何恒定内存?Acl.Excel流式拆解

thbcm阅读(100)

Acl.Excel 反其道而行:它把读取管线拆成四层,每层都做流式处理,数据顺着读取管线逐行 yield 出来,从不全量物化;实测解压吞吐约为 .NET DeflateStream 的 1.8x-2.7x,超大文件恒定内存只占一个 4MB 滑动窗口。读完本文,你会弄清四件事:Excel 读取到底为什么吃内存、Acl.Excel 的四层管线如何层层省内存、三种扫描器策略该怎么选、以及 256MB 内存预算下”物化”与”流式”如何自动切换。

Go – 注册表工厂模式的简单实现

thbcm阅读(94)

这种模式最明显的特征就是在
init() 函数中将工厂方法注册到一个“注册表”中,从注册表中按名称或类型来调用工厂方法做实例化, 调用注册表方法的地方必定会有类似这样的 import:
_ "xxx"。

Fiber 与 PHP 8.6 Polling API 异步初探

thbcm阅读(92)

时机也恰到好处。该 RFC 以 33 票赞成、1 票反对、4 票弃权通过,并于 6 月 3 日投票截止,实现已经合入 master 分支。Alpha 1 预定 7 月 2 日发布,功能冻结与 Beta 1 在 8 月中旬落地,GA 初步定于 11 月 19 日。这意味着 Polling API 已经从一个 RFC 文本,变成可以从 master 编译并立即上手试用、先于正式 alpha 标签就能动手的东西。接下来就做这件事。

联系我们