API 4.2.4.0. Скорость чтения SecurityChange из хранилища
Atom Ответить
11.07.2014


Стала медленнее примерно в 6 раз.

Теги:


Спасибо:




36 Ответов
< 1 2 
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 12.07.2014
Ответить


vk37 Перейти
Повторил свой тест с заменой GetSecurityChangeStorage на GetLevel1MessageStorage. Стало работать побыстрее примерно в 2 раза, но все равно примерно в 2 раза медленнее, чем на версии 4.2.3.13.


Проверь на том файле, что ты мне прислал. Потому что у меня наоборот быстрее работает в новой версии.
Спасибо:

vk37

Фотография
Курсы
Дата: 12.07.2014
Ответить


Михаил Сухов Перейти
vk37 Перейти
Повторил свой тест с заменой GetSecurityChangeStorage на GetLevel1MessageStorage. Стало работать побыстрее примерно в 2 раза, но все равно примерно в 2 раза медленнее, чем на версии 4.2.3.13.


Проверь на том файле, что ты мне прислал. Потому что у меня наоборот быстрее работает в новой версии.
Да я верю, чего проверять то. Просто один файл - не показатель. Кто его знает что в нем и чем занимался HDD в момент тестирования. Я тестирую стратегии по данным всего хранилища. Я прогонял тест на трех своих хранилищах за несколько лет не один раз. Получается медленнее примерно в 2 раза. Ну и ладно пока с изменениями инструментов. По стаканам гораздо существеннее потеря в скорости считывания.

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 12.07.2014
Ответить


vk37 Перейти
Да я верю, чего проверять то.


А то, что мы или решаем проблему или закрываем ее.
Спасибо:

vk37

Фотография
Курсы
Дата: 12.07.2014
Ответить


Михаил Сухов Перейти
vk37 Перейти
Да я верю, чего проверять то.


А то, что мы или решаем проблему или закрываем ее.
Скорость чтения именно этого файла на обеих версиях сопоставима. Смущает, что новая версия возвращает в 1.5 раза больше изменений чем старая.

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 12.07.2014
Ответить


vk37 Перейти
Михаил Сухов Перейти
vk37 Перейти
Да я верю, чего проверять то.


А то, что мы или решаем проблему или закрываем ее.
Скорость чтения именно этого файла на обеих версиях сопоставима. Смущает, что новая версия возвращает в 1.5 раза больше изменений чем старая.



На этом файле воспроизводится? Как проверялось?
Спасибо:

vk37

Фотография
Курсы
Дата: 12.07.2014
Ответить


Михаил Сухов Перейти
На этом файле воспроизводится? Как проверялось?
Параметр 'c' в том коде, которым ты тестировал:
Код
            var storageRegistry = new StorageRegistry();
            var defaultDrive = (LocalMarketDataDrive)storageRegistry.DefaultDrive;
            defaultDrive.Path = Path.GetFullPath(@"D:\AlgoTrading\MarketData\Storage\Smart");
            var rs = storageRegistry.GetSecurityChangeStorage(new Security { Id = "RIH4@FORTS" });

            var c = 0;

            var t = Watch.Do(() =>
            {
                foreach (var change in rs.Load(new DateTime(2013, 4, 18)))
                {
                    c++;
                }
            });

            Console.WriteLine("{0} мс, {1}", t.TotalMilliseconds, c);

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 12.07.2014
Ответить


vk37 Перейти
Михаил Сухов Перейти
На этом файле воспроизводится? Как проверялось?
Параметр 'c' в том коде, которым ты тестировал:


И какие значения?
Спасибо:

vk37

Фотография
Курсы
Дата: 12.07.2014
Ответить


Михаил Сухов Перейти
vk37 Перейти
Михаил Сухов Перейти
На этом файле воспроизводится? Как проверялось?
Параметр 'c' в том коде, которым ты тестировал:


И какие значения?


Старая версия: 410,3255 ms, count: 408646
Новая версия: 543,8198 ms, count: 640620
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 12.07.2014
Ответить


vk37 Перейти
Михаил Сухов Перейти
vk37 Перейти
Михаил Сухов Перейти
На этом файле воспроизводится? Как проверялось?
Параметр 'c' в том коде, которым ты тестировал:


И какие значения?


Старая версия: 410,3255 ms, count: 408646
Новая версия: 543,8198 ms, count: 640620


C GetLevel1MessageStorage новая версия выводит 408646
Спасибо:

vk37

Фотография
Курсы
Дата: 12.07.2014
Ответить


Михаил Сухов Перейти
vk37 Перейти
Михаил Сухов Перейти
vk37 Перейти
Михаил Сухов Перейти
На этом файле воспроизводится? Как проверялось?
Параметр 'c' в том коде, которым ты тестировал:


И какие значения?


Старая версия: 410,3255 ms, count: 408646
Новая версия: 543,8198 ms, count: 640620


C GetLevel1MessageStorage новая версия выводит 408646
Ну если так, то все хорошо. Когда по стаканам поправится?

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 13.07.2014
Ответить


vk37 Перейти
Когда по стаканам поправится?


Как закончим с инструментами. Но что-то дело движется явно не быстро. Я пишу-пишу - а в ответ отписки.

Насчет количества. Это не ошибка. Раньше изменения LastTrade BestBid и BestAsk хранились единым объектом. Теперь расщепляются на LastTradePrice LastTradeVol и т.д.
Спасибо:
< 1 2 

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy