3 stable releases
1.0.3 | Jan 29, 2023 |
---|
#82 in #time-series
7KB
165 lines
container_diy
一些特殊的容器
性能
数据存储在连续的内存块中,读取运算效率高,与C内置的数组相当,区别是
- 可以连续追加无穷多个元素,但是只能读取最新的有限个数的元素(length);
- 追加元素的时间开销低,不创建新的堆,只在目前的栈中进行单次的寻址,然后直接赋值。
- 支持C++的in型for循环操作
简介
-
TList<Type, length>
存储时间序列数据。特点的在队列之首追加元素,下脚标计数从[0]开始, [0]代表最新的一个元素。量化中最新的数据被用到的频次高,这种设计方式能降低cache-missing,从而提高效率降低延迟。
-
List<Type, length>
存储时间序列数据。特点的在队列之尾追加元素,下脚标计数从[0]开始, [0]代表保存的最旧的数据,符合常见的使用习惯。