Я пытаюсь хранить значительное количество данных котировки на фондовом рынке в переменной для запроса в памяти. Мне нужно быстро узнать последние данные о рынке для идентификатора запаса и запросить конкретные длины истории для определенного запаса.Лучший способ хранения большого количества данных запаса в памяти (переменная)
Например, я мог бы получать данные на складе ID 5342 (всегда числовые) каждые несколько секунд ... моя первоначальная мысль состоит в том, чтобы построить массив SortedDictionary, причем ключ SortedDictionary является DateTime цитаты и его значение являясь моей настраиваемой структурой рыночных данных. Тогда внешний массив будет идентификаторы акций ... так что я мог бы назвать:
RecentPrice = PriceData[StockID].Values.Last();
Или я мог бы итерацию назад через тот запас по SortedDictionary, пока я не попал ключ старше диапазона времени я ищу.
Однако я чувствую, что должен быть лучший (более эффективный) метод. Есть идеи?
Редактировать: Вместо массива SortedDictionaries ... Словарь SortedDictionaries может быть лучше. Например:
public static Dictionary<int, SortedDictionary<DateTime, StockData>> PriceData =
new Dictionary<int, SortedDictionary<DateTime, StockData>>();
затем:
RecentPrice = PriceData[StockID].Values.Last();
Спасибо!
Отлично, спасибо! – Harry