私はF#を学んでいます。私は実際にpu理論にオッズ比較サービス(ala www.bestbetting.com)をやっています。共通のフィールドを持つリストをマージする最速の方法は?
type price = { Bookie : string; Odds : float32; }
type selection = {
Prices : list<price>;
Name : string;
}
type event = { Name : string; Hour : DateTime; Sport : string; Selections : list<selection>; }
だから、私はいくつかのソースから来るこれらの「イベント」のいくつかを持っている: は、これまでのところ私は、次のデータ構造を持っています。そして、同じ名前と時間でイベントをマージする本当に速い方法が必要になり、同じ名前の異なる選択肢の価格をマージすると、それが完了します。
私は最初のリストを取得した後、他のリストに対して1つずつ検索を行い、指定されたフィールドが一致すると、両方のリストを含む新しいリストを返します。
私はパフォーマンスが重要であるため、これを行うより速い方法があるかどうかを知りたいと思います。私はすでにこれを見てきましたMerge multiple lists of data together by common ID in F# ...それは役に立ちましたが、私は最高のパフォーマンスワイズのソリューションを求めています。おそらく他の構造を使ってリストや他のマージ方法ではないので、アドバイスをいただければ幸いです。
ありがとうございます!
構文をハイライト表示するように、ブロッククォートをコードに変更しました。 –
ところで、投稿する前にこのhttp://stackoverflow.com/questions/4787226/merge-multiple-lists-of-data-together-by-common-id-in-fを見ましたが...私は最高のパフォーマンスワイズのソリューションを求めています。ありがとう。 –
@ジャコボ:それを示すために質問を編集する必要があると思います.. –