← 中文资源

简体中文版本

滑动窗口计数器命令行工具

一个 Node 命令行工具:在标准输入事件流上维护滑动窗口计数器,每事件后打印窗口内计数。

阅读英文原文

功能说明

维护标准输入最近 w 事件滑动窗口。每事件加入窗口与运行计数;窗口超大小则减最旧事件并移除。每事件后打印计数。运行 printf “1\n2\n3\n4\n5” | node wcount.mjs 3 输出 1、3、6、9、12。窗口基于计数(最近 N 事件)非时间;时间窗口需时间戳与不同淘汰策略;缓冲存每事件内存 O(w)。

运行方式

printf "1\n2\n3\n4\n5" | node wcount.mjs 3

限制与后续

当前滑动窗口计数器命令行工具实现覆盖最常见的使用路径。本译文依据英文原文完整重写,代码与命令与英文版本严格一致,可在本地按运行方式复现并核对结果。The window is count-based (last N events), not time-based. A time-based window would need timestamps and a different eviction strategy. The buffer stores every event, so memory is O(w).若用于生产,请先补充输入校验、错误处理与日志,再结合自身环境调整node版本。