Скорость загрузки стаканов из хранилища стала существенно медленнее на новой версии.
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 раза.
Comentarios (8)
Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario
Версия 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