Скорость загрузки стаканов из хранилища стала существенно медленнее на новой версии.
4.2.3.13: Время на исполнение: 00:00:01.0192103 4.2.4.0 : Время на исполнение: 00:00:32.7287738
using StockSharp.Algo.Storages;
using StockSharp.BusinessEntities;
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
var storageRegistry = new StorageRegistry();
var defaultDrive = (LocalMarketDataDrive)storageRegistry.DefaultDrive;
defaultDrive.Path = Path.GetFullPath(@"D:\AlgoTrading\MarketData\Storage\PlazaForts");
var security = new Security() { Id = "RIU4@FORTS" };
var marketDepthStorage = storageRegistry.GetMarketDepthStorage(security, defaultDrive);
var date = new DateTime(2014, 07, 9);
var start = DateTime.Now;
foreach (var depth in marketDepthStorage.Load(date)) { }
Console.WriteLine("Время на исполнение: {0}", DateTime.Now - start);
}
}
Итого медленнее в 32 раза.
Kommentare (8)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Версия 4.2.6. Стаканы стали читаться быстрее, но медленнее чем на 4.2.3.13 примерно в 3-4 раза. Тестировал так: ```csharp namespace StorageLoadDemo { using StockSharp.Algo.Storages; using StockSharp.BusinessEntities; using System; using System.Collections.Generic; using System.IO;
}
Странно, что вообще что-то изменилось.😀
Я забыл отписаться. Ускорение возможно только на новой версии файла. Тоесть старые стакану нужно перегнать в новый формат стандартными API способом.
Как написано в документации. Ничего не изменилось.
Для конвертации использовать QuoteMessageStorage или MarketDepthStorage?
Без разницы. Влият только на скорость операций. Message быстрее, чем бизнес-объект. А формат один.
More