﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">API 4.2.4.0. Скорость чтения стаканов из хранилища</title>
  <id>~/topic/4619/api-4_2_4_0_-skorost-chteniya-stakanov-iz-hranilishsha/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-18T06:53:04Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=4619" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/31201/</id>
    <title type="text">vk37: Михаил Сухов: Без разницы. Влият только на скорость операций. Message быстрее, чем бизнес-объе...</title>
    <published>2014-07-15T11:00:05Z</published>
    <updated>2014-07-15T11:00:05Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(31197)" rel="nofollow" target="_blank"&gt;vk37&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(31193)" rel="nofollow" target="_blank"&gt;Михаил Сухов&lt;/a&gt;:&lt;/strong&gt;
Без разницы. Влият только на скорость операций. Message быстрее, чем бизнес-объект. А формат один.У меня QuoteMessageStorage и MarketDepthStorage возвращают различное количество стаканов при загрузке на версии 4.2.6. Наверное нужно решить эту проблему перед конвертацией стаканов хранилища.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;More&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/31197/</id>
    <title type="text">Михаил Сухов: Без разницы. Влият только на скорость операций. Message быстрее, чем бизнес-объект. А ...</title>
    <published>2014-07-15T09:45:24Z</published>
    <updated>2014-07-15T09:45:24Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.com/users/6296/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(31193)" rel="nofollow" target="_blank"&gt;Михаил Сухов&lt;/a&gt;:&lt;/strong&gt;
Без разницы. Влият только на скорость операций. Message быстрее, чем бизнес-объект. А формат один.У меня QuoteMessageStorage и MarketDepthStorage возвращают различное количество стаканов при загрузке на версии 4.2.6. Наверное нужно решить эту проблему перед конвертацией стаканов хранилища.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/31193/</id>
    <title type="text">vk37: Михаил Сухов: vk37: Пришел к выводу, что понимания как работать с текущим вариантом API хранил...</title>
    <published>2014-07-15T08:36:37Z</published>
    <updated>2014-07-15T08:37:32Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(31191)" rel="nofollow" target="_blank"&gt;vk37&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(31169)" rel="nofollow" target="_blank"&gt;Михаил Сухов&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(31168)" rel="nofollow" target="_blank"&gt;vk37&lt;/a&gt;:&lt;/strong&gt;
Пришел к выводу, что понимания как работать с текущим вариантом API хранилища у меня нет.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Как написано в документации. Ничего не изменилось.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Для конвертации использовать QuoteMessageStorage или MarketDepthStorage?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Без разницы. Влият только на скорость операций. Message быстрее, чем бизнес-объект. А формат один.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/31191/</id>
    <title type="text">Михаил Сухов: vk37: Пришел к выводу, что понимания как работать с текущим вариантом API хранилища у ...</title>
    <published>2014-07-15T08:17:58Z</published>
    <updated>2014-07-15T08:17:58Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.com/users/6296/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(31169)" rel="nofollow" target="_blank"&gt;Михаил Сухов&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(31168)" rel="nofollow" target="_blank"&gt;vk37&lt;/a&gt;:&lt;/strong&gt;
Пришел к выводу, что понимания как работать с текущим вариантом API хранилища у меня нет.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Как написано в документации. Ничего не изменилось.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Для конвертации использовать QuoteMessageStorage или MarketDepthStorage?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/31169/</id>
    <title type="text">vk37: Пришел к выводу, что понимания как работать с текущим вариантом API хранилища у меня нет. Как ...</title>
    <published>2014-07-14T13:49:30Z</published>
    <updated>2014-07-14T13:49:30Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(31168)" rel="nofollow" target="_blank"&gt;vk37&lt;/a&gt;:&lt;/strong&gt;
Пришел к выводу, что понимания как работать с текущим вариантом API хранилища у меня нет.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Как написано в документации. Ничего не изменилось.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/31168/</id>
    <title type="text">Михаил Сухов: vk37: Версия 4.2.6. Стаканы стали читаться быстрее, но медленнее чем на 4.2.3.13 приме...</title>
    <published>2014-07-14T13:40:00Z</published>
    <updated>2014-07-14T13:40:00Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.com/users/6296/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(31166)" rel="nofollow" target="_blank"&gt;Михаил Сухов&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(31163)" rel="nofollow" target="_blank"&gt;vk37&lt;/a&gt;:&lt;/strong&gt;
Версия 4.2.6. Стаканы стали читаться быстрее, но медленнее чем на 4.2.3.13 примерно в 3-4 раза.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Странно, что вообще что-то изменилось.[biggrin]&lt;/p&gt;
&lt;p&gt;Я забыл отписаться. Ускорение возможно только на новой версии файла. Тоесть старые стакану нужно перегнать в новый формат стандартными API способом.Пришел к выводу, что понимания как работать с текущим вариантом API хранилища у меня нет.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/31166/</id>
    <title type="text">vk37: Версия 4.2.6. Стаканы стали читаться быстрее, но медленнее чем на 4.2.3.13 примерно в 3-4 раза...</title>
    <published>2014-07-14T12:38:47Z</published>
    <updated>2014-07-14T12:38:47Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(31163)" rel="nofollow" target="_blank"&gt;vk37&lt;/a&gt;:&lt;/strong&gt;
Версия 4.2.6. Стаканы стали читаться быстрее, но медленнее чем на 4.2.3.13 примерно в 3-4 раза.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Странно, что вообще что-то изменилось.[biggrin]&lt;/p&gt;
&lt;p&gt;Я забыл отписаться. Ускорение возможно только на новой версии файла. Тоесть старые стакану нужно перегнать в новый формат стандартными API способом.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/31163/</id>
    <title type="text">Версия 4.2.6. Стаканы стали читаться быстрее, но медленнее чем на 4.2.3.13 примерно в 3-4 раза. Тест...</title>
    <published>2014-07-14T11:55:27Z</published>
    <updated>2014-07-14T11:55:27Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.com/users/6296/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Версия 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;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;class Program
{
    static void Main(string[] args)
    {
        var storageRegistry = new StorageRegistry();
        var defaultDrive = (LocalMarketDataDrive)storageRegistry.DefaultDrive;
        defaultDrive.Path = Path.GetFullPath(@&amp;quot;D:\AlgoTrading\MarketData\Storage\PlazaForts&amp;quot;);
        var date = new DateTime(2014, 7, 1);
        var start = DateTime.Now;
        var log = new List&amp;lt;string&amp;gt;();

        while (true)
        {
            var security = new Security() { Id = &amp;quot;RIU4@FORTS&amp;quot; };
            var storage = storageRegistry.GetQuoteMessageStorage(security, defaultDrive);
            var loadStart = DateTime.Now;
            foreach (var item in storage.Load(date)) { }
            var logLine = string.Format(&amp;quot;{0:d} - {1:0.0} ms&amp;quot;, date, (DateTime.Now - loadStart).TotalMilliseconds);
            Console.WriteLine(logLine);
            log.Add(logLine);

            date = date.AddDays(1);

            if (date &amp;gt; DateTime.Today)
                break;
        }

        var summary = string.Format(&amp;quot;Время на исполнение: {0}&amp;quot;, DateTime.Now - start);
        Console.WriteLine(summary);
        log.Add(summary);
        File.WriteAllLines(&amp;quot;Log.txt&amp;quot;, log);
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;4.2.3.13: Время на исполнение: 00:00:06.3452430
4.2.6.0 : Время на исполнение: 00:00:21.9514286
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/31118/</id>
    <title type="text">Скорость загрузки стаканов из хранилища стала существенно медленнее на новой версии. 4.2.3.13: Время...</title>
    <published>2014-07-12T10:00:28Z</published>
    <updated>2014-07-12T10:01:00Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.com/users/6296/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Скорость загрузки стаканов из хранилища стала существенно медленнее на новой версии.&lt;/p&gt;
&lt;p&gt;4.2.3.13: Время на исполнение: 00:00:01.0192103
4.2.4.0 : Время на исполнение: 00:00:32.7287738&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;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(@&amp;quot;D:\AlgoTrading\MarketData\Storage\PlazaForts&amp;quot;);
        var security = new Security() { Id = &amp;quot;RIU4@FORTS&amp;quot; };
        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(&amp;quot;Время на исполнение: {0}&amp;quot;, DateTime.Now - start);
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Итого медленнее в 32 раза.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>