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

API 4.2.4.0. Скорость чтения SecurityChange из хранилища
Atom
7/11/2014


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

Tags:


Thanks:


< 1 2 3 4  >
vk37

Avatar
Date: 7/12/2014
Reply


Михаил Сухов Go to
На мой взгляд все проблемы от невнимательности.
Это точно.

Thanks:

vk37

Avatar
Date: 7/12/2014
Reply


Михаил Сухов Go to
vk37 Go to
Специально код для тестирования не составлял.


Жду
Подготовил тест для тестирования загрузки изменений по инструментам с 2011 г.

4.2.3.13: Время на исполнение: 00:01:05.9559083
4.2.4.0 : Время на исполнение: 00:04:06.2055990

По этому тесту скорость загрузки уменьшилась в 4 раза.


Лог 4.2.3.13:

Лог 4.2.4.0:
Thanks:

vk37

Avatar
Date: 7/12/2014
Reply


Сделки, вроде, даже быстрее грузиться стали в новой версии, если тот же код переделать под тестирование скорости загрузки сделок.
Thanks:

Mikhail Sukhov

Avatar
Date: 7/12/2014
Reply


vk37 Go to

4.2.3.13: Время на исполнение: 00:01:05.9559083
4.2.4.0 : Время на исполнение: 00:04:06.2055990


Сделал тест на файле http://stocksharp.com/posts/m/31015/

Код:

Code

var rs = _storage.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(t.TotalMilliseconds);


На 4.2.3.13 вывело 805 млс
На 4.2.4 вывело 1060 млс

После этого заменил на:

Code

var rs = _storage.GetLevel1MessageStorage(new Security { Id = "RIH4@FORTS" });


И вывело 603 млс.

Хранилище теперь работает с Message (бэктестер давно уже). Посмотри, может и стаканы ускорятся.
Thanks:

vk37

Avatar
Date: 7/12/2014
Reply


Повторил свой тест с заменой GetSecurityChangeStorage на GetLevel1MessageStorage. Стало работать побыстрее примерно в 2 раза, но все равно примерно в 2 раза медленнее, чем на версии 4.2.3.13. В общем результат приемлемый. Со стаканами заменил GetMarketDepthStorage на GetQuoteMessageStorage. На версии 4.2.4.0 работает примерно в 20 раз медленнее, чем на 4.2.3.13. Очень медленно.
Thanks:

Mikhail Sukhov

Avatar
Date: 7/12/2014
Reply


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


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

vk37

Avatar
Date: 7/12/2014
Reply


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


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

Thanks:

Mikhail Sukhov

Avatar
Date: 7/12/2014
Reply


vk37 Go to
Да я верю, чего проверять то.


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

vk37

Avatar
Date: 7/12/2014
Reply


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


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

Thanks:

Mikhail Sukhov

Avatar
Date: 7/12/2014
Reply


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


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



На этом файле воспроизводится? Как проверялось?
Thanks:
< 1 2 3 4  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy