高效的滑动窗口聚合:一种改进的FIFO数据结构

2025-08-20

本文介绍了一种改进的FIFO数据结构,能够在恒定时间内进行滑动窗口聚合。传统方法基于双栈结构,但效率低下。作者提出了一种新的方法,通过巧妙地维护“摄取列表”和“排出列表”及其对应的运行乘积和后缀乘积,实现了对任意幺半群结构的聚合操作,并保证了最坏情况下的常数时间复杂度。这种方法避免了传统方法中大量的复制和冗余操作,在实际应用中具有显著优势。文章还附带了Python代码实现,方便读者理解和应用。

阅读更多
(pvk.ca)
开发

VPTERNLOG: 三元运算符的惊人效率

2025-01-22

Paul Khuong 的博客文章探讨了 VPTERNLOG 指令,一种使用三元运算符进行位向量归约的新方法。与二元运算符相比,三元运算符每次减少两个值,效率提高了一倍。这意味着在处理位向量时,使用三元运算符可以减少一半的操作次数,且不会降低吞吐量或增加延迟。作者认为,VPTERNLOG 指令简单高效,是一个值得称赞的轻量级指令。

阅读更多
(pvk.ca)