我建了一个C图书馆,避免重算不变的状态——这里是可复制的基准

2026年8月29日2 次浏览来源:Dev.to阅读原文

大多数性能优化都注重使每个操作更快.

HKD Kernel 遇到另一个问题: 如果大多数行动不需要执行怎么办?

HKD Kernel是一个本地C图书馆, 目标工作量看起来是这样的:已经对大量计算进行了评估。

只有一小部分输入会更改 。

依赖结构告诉我们哪些结果实际上可以改变。

HKD重算这些受影响区域,而不是重复整个计算.

重要的词是准确的。

最佳结果必须等于完全重算的结果.

基准衡量标准 该寄存器包含可再生基准,将完全重算与HKD增量路径进行比较.

在整个储存库目前记录的基准套件中,测量的平均速度约为18 000x。

这需要一个重要的资格: 这并不意味着HKD会让专断的节目更快18000x.

这意味着,在零星变化和可重复使用状态下的工作量方面,避免冗余计算可以产生极大的工作量削减.

这一区别很重要,因为我围绕可复制性而不是黑盒基准索赔建立了储存库。

HKD 内核不是 HKD 内核: 不替换 macOS XNU 内核 不修改 CPU 微码 不禁用 SIP 不更改处理器 ALU 硬件 这是一个用户空间本地计算库。

我认为这个模型有用的地方 我最感兴趣的工作量包括: 依赖图 增量构建系统 大规模模拟 零星更新 优化系统 财务/风险重算物流 以及安排缓存的数字管道 真正的问题不是“港发有多快?

是:尽管影响它的投入从未改变,你目前的计算中有多少重复?

我特别希望开发者尝试打破基准假设, 或提出工作负荷, 资料来源、基准和建设说明:https://github.com/yangofzeal/hkd-内核 还有一个社区版,以及生产点许可证的商业商业选择。

对消费物价指数和基准方法的反馈特别受欢迎.

分享