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