end else// online
begin
if(Assigned(strData.Scheme) = true) then
begin
Buff:= PByteArray(msg^.data);
s_desc:= cg_scheme_desc_t(strData.Scheme^);
if(s_desc.scheme_type = CG_SCHEME_BINARY) then //currently only CG_SCHEME_BINARY
begin
for i:= 0 to s_desc.num_messages - 1do
begin
if(i = 0) then mess:= cg_message_desc_t(s_desc.messages^) elseif((i > 0) and(i <= (s_desc.num_messages - 1))) then
mess:= cg_message_desc_t(mess.next^);
if(string(StrMess.msg_name) = string(mess.name)) then
begin
//YODO ????????//-- beep;
end;
end;
end;
end;
end;
Перехожу в режим online
Дмитрий!
Когда дойдете до получения списка торгуемых инструментов (таблица fut_sess_contents)
Пожалуйста, напишите какое их количество у Вас.
Дмитрий!
Когда дойдете до получения списка торгуемых инструментов (таблица fut_sess_contents)
Пожалуйста, напишите какое их количество у Вас.
Хорошо. А что, не все? На тесте может быть.
Нет опционов вообще и список из 78 инструментов
И почему-то снепшоты очень долго грузятся (~24-25 сек)
Вот время
Я понимаю, что нужно время для парсинга, но что-то очень много времени требуется...
Без парсинга ~2 секунды
Вот на это уходит 21 секунда!
Видимо нужно добавлять схему данных в новую таблицу, чтобы данные подготавливались быстрееПройдитесь отладчиком и будет понятно на чем затыкается.
Парсится
Смотрел отладчиком, ничего хорошего
Поля лежат не в открытом виде, в виде указателей, в следующем указателе, указатель на следующий.
Поэтому никак нельзя ускорить процесс. Нужно каждый раз перебирать поля
Да, забыл сказать.
Не забудьте, что когда потоки войдут в режим он-лайн,
то будут приходить только изменения в таблицах.
Поэтому нужно организовывать хранение с быстрым доступом (н-р в хеш-таблицах).
Я использую класс System.Generics.Collections
Потому что мы тип данных получаем в run-time (т.е заранее не знаем какой тип данных будет)
Вы на какой стадии?
Вы на какой стадии?
Да вот, как раз хочу список инструментов получить.
ЗЫ: Тут еще систему переставлять пришлось...А сколько Вы штук Connection создаете?
В справке написано, что можно создавать "много соединений, много подписчиков и публикаторов".