3 stable releases

1.0.3 Jan 29, 2023

#75 in #time-series

MIT/Apache

7KB
165 lines

container_diy

一些特殊的容器

性能

数据存储在连续的内存块中,读取运算效率高,与C内置的数组相当,区别是

  • 可以连续追加无穷多个元素,但是只能读取最新的有限个数的元素(length);
  • 追加元素的时间开销低,不创建新的堆,只在目前的栈中进行单次的寻址,然后直接赋值。
  • 支持C++的in型for循环操作

简介

  • TList<Type, length>

    存储时间序列数据。特点的在队列之首追加元素,下脚标计数从[0]开始, [0]代表最新的一个元素。量化中最新的数据被用到的频次高,这种设计方式能降低cache-missing,从而提高效率降低延迟。

  • List<Type, length>

    存储时间序列数据。特点的在队列之尾追加元素,下脚标计数从[0]开始, [0]代表保存的最旧的数据,符合常见的使用习惯。

No runtime deps