Оптимизация получения GUID по COM-соединению #806028


#0 by fjay69
Доброго дня! Есть обработка, которая сверяет данные между двумя базами. Обработка запускается на Базе 1 (Б1), подключается к Базе 2 (Б2) по COM-соединению. Поставлена задача ускорить выполнение сверки. Замер времени показывает, что дольше всех выполняются операции подобного рода: ГУИД = COMПодключение.XMLСтрока(COMОбъект.УникальныйИдентификатор); Суть в том, что в Б2 запускается запрос (COMПодключение.NewObject("Запрос")), затем объекты Б2 нужно сопоставить с объектами Б1 по GUID. Есть ли способ выполнить это быстрее?
#1 by RomaH
тут две операции - которая из них дольше?
#2 by mehfk
Вместо того, чтобы каждый раз получать гуид объекта в той базе, сохраняй в регистр сведений в той базе соответствующие гуиды объектов этой базы.
#3 by DrShad
+1
#4 by fjay69
Эта: COMОбъект.УникальныйИдентификатор
#5 by d4rkmesa
COMПодключение.XMLСтрока(COMОбъект) - если объект ссылочного типа.
#6 by Ненавижу 1С
мне кажется больше всего времени ест запрос, а не эта фигня
#7 by Ненавижу 1С
а почему:
#8 by RomaH
а почему не ГУИД = "" + COMОбъект.УникальныйИдентификатор;
#9 by ProxyInspector
COMПодключение.String(COMОбъект.УникальныйИдентификатор) это самый быстрый способ. По моему опыту.
#10 by Ненавижу 1С
потому что не взлетит, будет ГУИД = "COMObject"
#11 by fjay69
Как мне подсказал коллега, такой способ работает быстрее: То есть я могу получить ГУИД не вызывая функцию УникальныйИдентификатор. И это реально быстро!
#12 by fjay69
Пробовал. Разницы скорости не заметил.
#13 by 4St
Еще можно закинуть COM объекты в Массив, сериализовать его, а из него уже надергать гуиды.
#14 by pavig
Подготавливай весь набор на стороне СОМ, забирай оттуда в сериализованном виде, обрабатывай "внутри" своей базы. Делов-то)
#15 by Фортовый
читал подобное в мануале ускорения обмена .там чел писал .что выгружал соответсвие в регистр сведений .как то через кеш делал в нем . погугли найдешь статью
#16 by Mikhail Volkov
ГУИДы той и этой базы одни и те же!? Много передавать? Дольше всех устанавливается СОМ-соединение...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С