﻿<?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-04-04T02:34:13Z</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">Без разницы. Влият только на скорость операций. 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;div class="quote"&gt;&lt;span class="quotetitle"&gt;vk37 &lt;a href="https://stocksharp.com/posts/m/31197/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Михаил Сухов &lt;a href="https://stocksharp.com/posts/m/31193/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Без разницы. Влият только на скорость операций. Message быстрее, чем бизнес-объект. А формат один.&lt;/div&gt;&lt;/div&gt;У меня QuoteMessageStorage и MarketDepthStorage возвращают различное количество стаканов при загрузке на версии 4.2.6. Наверное нужно решить эту проблему перед конвертацией стаканов хранилища.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;More</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;div class="quote"&gt;&lt;span class="quotetitle"&gt;Михаил Сухов &lt;a href="https://stocksharp.com/posts/m/31193/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Без разницы. Влият только на скорость операций. Message быстрее, чем бизнес-объект. А формат один.&lt;/div&gt;&lt;/div&gt;У меня QuoteMessageStorage и MarketDepthStorage возвращают различное количество стаканов при загрузке на версии 4.2.6. Наверное нужно решить эту проблему перед конвертацией стаканов хранилища.&lt;br /&gt;&lt;br /&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">Пришел к выводу, что понимания как работать с текущим вариантом 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;div class="quote"&gt;&lt;span class="quotetitle"&gt;vk37 &lt;a href="https://stocksharp.com/posts/m/31191/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Михаил Сухов &lt;a href="https://stocksharp.com/posts/m/31169/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;vk37 &lt;a href="https://stocksharp.com/posts/m/31168/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Пришел к выводу, что понимания как работать с текущим вариантом API хранилища у меня нет. &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Как написано в документации. Ничего не изменилось.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Для конвертации использовать QuoteMessageStorage или MarketDepthStorage?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Без разницы. Влият только на скорость операций. Message быстрее, чем бизнес-объект. А формат один.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/31191/</id>
    <title type="text">Пришел к выводу, что понимания как работать с текущим вариантом 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;div class="quote"&gt;&lt;span class="quotetitle"&gt;Михаил Сухов &lt;a href="https://stocksharp.com/posts/m/31169/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;vk37 &lt;a href="https://stocksharp.com/posts/m/31168/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Пришел к выводу, что понимания как работать с текущим вариантом API хранилища у меня нет. &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Как написано в документации. Ничего не изменилось.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Для конвертации использовать QuoteMessageStorage или MarketDepthStorage?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/31169/</id>
    <title type="text">Пришел к выводу, что понимания как работать с текущим вариантом 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;div class="quote"&gt;&lt;span class="quotetitle"&gt;vk37 &lt;a href="https://stocksharp.com/posts/m/31168/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Пришел к выводу, что понимания как работать с текущим вариантом API хранилища у меня нет. &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&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">Версия 4.2.6. Стаканы стали читаться быстрее, но медленнее чем на 4.2.3.13 примерно в 3-4 раза. Стра...</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;div class="quote"&gt;&lt;span class="quotetitle"&gt;Михаил Сухов &lt;a href="https://stocksharp.com/posts/m/31166/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;vk37 &lt;a href="https://stocksharp.com/posts/m/31163/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Версия 4.2.6. Стаканы стали читаться быстрее, но медленнее чем на 4.2.3.13 примерно в 3-4 раза. &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Странно, что вообще что-то изменилось.[biggrin] &lt;br /&gt;&lt;br /&gt;Я забыл отписаться. Ускорение возможно только на новой версии файла. Тоесть старые стакану нужно перегнать в новый формат стандартными API способом.&lt;/div&gt;&lt;/div&gt;Пришел к выводу, что понимания как работать с текущим вариантом API хранилища у меня нет. &lt;br /&gt;&lt;br /&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">Версия 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;div class="quote"&gt;&lt;span class="quotetitle"&gt;vk37 &lt;a href="https://stocksharp.com/posts/m/31163/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Версия 4.2.6. Стаканы стали читаться быстрее, но медленнее чем на 4.2.3.13 примерно в 3-4 раза. &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Странно, что вообще что-то изменилось.[biggrin] &lt;br /&gt;&lt;br /&gt;Я забыл отписаться. Ускорение возможно только на новой версии файла. Тоесть старые стакану нужно перегнать в новый формат стандартными API способом.</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">Версия 4.2.6. Стаканы стали читаться быстрее, но медленнее чем на 4.2.3.13 примерно в 3-4 раза. Тестировал так: &lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
namespace StorageLoadDemo
{
    using StockSharp.Algo.Storages;
    using StockSharp.BusinessEntities;
    using System;
    using System.Collections.Generic;
    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 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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;4.2.3.13: Время на исполнение: 00:00:06.3452430&lt;br /&gt;4.2.6.0 : Время на исполнение: 00:00:21.9514286</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;br /&gt;&lt;br /&gt;4.2.3.13: Время на исполнение: 00:00:01.0192103&lt;br /&gt;4.2.4.0 : Время на исполнение: 00:00:32.7287738&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Итого медленнее в 32 раза.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>