Периоды обновления данных
Atom
29.06.2010


Понаблюдал с помощью фрапса за обновлением данных таблицы квика и
выводом через S# - много данных пропадает...
Судя по записям в моей бд обновление раз в 1сек...
Хотя таблица и не предназначена для быстрых действий.
Вопрос как часто обновляется стакан? и с какой задержкой?

Теги:


Спасибо:


< 1 2 3 4  > >>
skuvv

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


собственно пример где я задержку смотрел можно скачать здесь:

http://ifolder.ru/18354582

ps нужно библиотеки из сборки и прописать путь до квика в коде

Спасибо:

Mikhail Sukhov

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


Посмотрел код. Вроде все в порядке. Насчет буферизации могу лишь
догадываться. Сделки, я так понял, идет примерно по 10 инструментам.
Возможно, сам квик уже буферизирует такой объем. Насчет инструментов я
уже писал - эта таблица обновляется не чаще, чем раз в секунду.

Спасибо:

Tauler

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


А вот на глаз в квике видно, что инструменты обновляются чаще чем раз
в секунду. или вы имеете ввиду - по ДДЕ инструменты раз в секунду
выбрасываются?

Спасибо:

skuvv

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


в квике да, часто обновляются, а по дде приходят партиями с таймаутом
в 1сек
вот например 2 строчки из моего поста выше:
29.06.2010 17:18:04.610 3119,88 1
29.06.2010 17:18:05 614.GMKN 4703,23 17 4705,57 5
таймайт 1сек...
а вообще мне кажется буфер дде в s# не освобождает память - пример
выше занимает ~150Мб после выгрузки...
а вот в самом начале выгрузки таймаут маленький, но с ростом буфера
увеличивается до 1сек

Спасибо:

Mikhail Sukhov

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


Я бы освобождал буффер, будь такой =)

Память растет потому что приходят новые данные - сделки. Их ведь
хранить где-то надо. А в самом начале - это когда экспорт запускается?
Тогда конечно нет задержки, потому что Квик все скопом, разбивая на
пакеты, шлет.

Ок, если Вы тестируете на том самом примере, что опубликовал, я тоже
проведу тест. Дополнительный вопрос - а како

Спасибо:

Mikhail Sukhov

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


Дополнительный вопрос - а какой фильтр на таблицу всех сделок
установили?

Спасибо:

skuvv

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


Попробовал отключить вывод таблицы всех сделок по dde, таймаут 1сек
остался.
Появились подозрения насчет windows 7, надо на виртульной win xp
проверить

Спасибо:

skuvv

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


в win xp тоже самое...
заснял там дропнутое обновление стакана - архив с 3 фреймами и
выходным логом:

http://ifolder.ru/18368468

видно что 19-ый фрейм попавший внутри секунды не попал в логи
ps 1 фрейм = 50 мс

Спасибо:

Mikhail Sukhov

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


Такое же обновление. Думаю особенность Квика. Плюс, не уверен, что
данные пропадают. Взять хотя бы логи - 19 фрейм отразился на следующем
секунде. Вполне может быть. Таблица инструментов по заявлением Квика
не обновляется быстро. Видимо это вносит свои коррективы и на экспорт
по этой таблице. Надо спрашивать уже у создателей Квика, какой у них
на этот случай механизм. Если, конечно, они ответят.

Спасибо:

skuvv

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


на фреймах я имел виду стакан.
а самописные стаканы для квик которые я раньше использовал обновлялись
намного быстрее.
да и создателей квика распяли бы уже за паузы в 1сек -)))

Спасибо:
< 1 2 3 4  > >>

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

loading
clippy