StreamBuffer
Defined in: perf/streaming.ts:11
StreamBuffer — Append-only ring buffer for streaming/real-time data.
Maintains a fixed-capacity buffer of the most recent N points, discarding the oldest when full. Avoids re-allocating arrays on every data push (which is the bottleneck in naive approaches).
Provides O(1) append, O(1) access, and O(n) snapshot.
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new StreamBuffer(
capacity?):StreamBuffer
Defined in: perf/streaming.ts:19
Parameters
Section titled “Parameters”capacity?
Section titled “capacity?”number = 10_000
Returns
Section titled “Returns”StreamBuffer
Accessors
Section titled “Accessors”capacity
Section titled “capacity”Get Signature
Section titled “Get Signature”get capacity():
number
Defined in: perf/streaming.ts:29
Returns
Section titled “Returns”number
length
Section titled “length”Get Signature
Section titled “Get Signature”get length():
number
Defined in: perf/streaming.ts:25
Current number of elements
Returns
Section titled “Returns”number
Methods
Section titled “Methods”clear()
Section titled “clear()”clear():
void
Defined in: perf/streaming.ts:71
Clear all data
Returns
Section titled “Returns”void
get(
index):number
Defined in: perf/streaming.ts:48
Get value at logical index (0 = oldest visible)
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”number
minMax()
Section titled “minMax()”minMax(): [
number,number]
Defined in: perf/streaming.ts:93
Returns
Section titled “Returns”[number, number]
push()
Section titled “push()”push(
value):void
Defined in: perf/streaming.ts:34
Push a single value (O(1))
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
pushMany()
Section titled “pushMany()”pushMany(
values):void
Defined in: perf/streaming.ts:43
Push multiple values at once
Parameters
Section titled “Parameters”values
Section titled “values”number[]
Returns
Section titled “Returns”void
tail()
Section titled “tail()”tail(
n):number[]
Defined in: perf/streaming.ts:80
Last N values
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”number[]
toArray()
Section titled “toArray()”toArray():
number[]
Defined in: perf/streaming.ts:57
Get all values as a plain number[] (cached until dirty)
Returns
Section titled “Returns”number[]