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


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


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

Теги:


Спасибо:


< 1 2 3 4  >
vk37

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


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

Спасибо:

vk37

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


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


Жду
Подготовил тест для тестирования загрузки изменений по инструментам с 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:
Спасибо:

vk37

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


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

Mikhail Sukhov

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


vk37 Перейти

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


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

Код:

Код

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 млс

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

Код

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


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

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

vk37

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


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

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 раза больше изменений чем старая.



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

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

loading
clippy