我有历史股票数据的大数据文件,我想通过 C# GUI 加载这些文件,然后在 F# 中使用不同的算法进行处理。随着时间的推移,附加值会附加到列表中。
列表是二维的,形式为
[[id, Open,High,Low,Close], [id, Open,High,Low,Close], ...]
F# 代码位于库中,无法使用 C# 列表(我无法在 F# 中获取列表第二维的值)。每次发生 F# 操作时都转换整个列表,成本太高。这些值也不能存储在 F# 列表中,因为 C# 无法处理它们。
建议的解决方案是:
要么将 F# 列表存储在 C# 中,仅出于存储目的,因为库无法存储值,以及包含相同值的 C# 列表,并根据需要转换列表的一部分。这里的主要问题是文件的大小可能是数 GB。
直接从 F# 中的文件读取所需的值并将计算值保存在其他文件中。这里的问题是文件的有效组织,以便可以快速选择要加载的行(例如,用于移动平均计算)。