過去の株式データのビッグデータファイルがあり、C#GUIを介してロードしてから、F#でさまざまなアルゴリズムを使用して処理したいと考えています。追加の値は、時間の経過とともにリストに追加されます。
リストは2次元であり、形式は
[[id, Open,High,Low,Close], [id, Open,High,Low,Close], ...]
F#コードはライブラリにあり、C#リストでは機能しません(F#でリストの2番目の次元の値を取得できません)。F#操作が行われるたびにリスト全体を変換するのはコストがかかりすぎます。C#は値を処理できないため、値をF#リストに格納することもできません。
提案されたソリューションは次のとおりです。
ライブラリは値を格納できないため、ストレージの目的でF#リストをC#に格納し、同じ値を含むC#リストとともに、必要に応じてリストの一部を変換します。ここでの主な問題は、ファイルのサイズが数GBになる可能性があることです。
F#のファイルから直接必要な値を読み取り、計算された値を追加のファイルに保存します。ここでの問題は、ファイルの効率的な編成であり、ロードする行の選択(移動平均計算など)をすばやく実行できます。