|
Поиск и замена дублей - что-то мне не нравится как подключается FuzzyStringMatchExtension |
☑ |
0
RomaH
naïve
19.10.17
✎
11:55
|
FuzzySearch = ОбщегоНазначения.ПодключитьКомпонентуИзМакета("FuzzyStringMatchExtension", "ОбщийМакет.КомпонентаПоискаСтрок");
в последних редакциях БСП изменили подключение компоненты - раньше было так:
ПодключитьВнешнююКомпоненту("ОбщийМакет.КомпонентаПоискаСтрок", "FuzzySearch", ТипВнешнейКомпоненты.Native);
FuzzySearch = Новый("AddIn.FuzzySearch.FuzzyStringMatchExtension");
на старой редакции не тестировал - но на новой у меня в темпах теперь 15000 одинаковых файлов по 212 КБ - внутри dll
почему так сделали подключение ВК ? - там УИН используется при инициализации - т.е. при любом обращение к функции получаем новый объект ВК
в общем вопрос - а зачем сделали так?
|
|
1
VladZ
19.10.17
✎
12:04
|
Допустим, ты узнаешь ответ на вопрос "зачем". Дальше что? Чем это поможет? Факт уже имеет место быть.
|
|
2
RomaH
naïve
19.10.17
✎
12:48
|
(1) я пойму чем мне грозит вернуть старый код
|
|
3
RomaH
naïve
19.10.17
✎
12:53
|
т.е. раньше
Сервер может работать со всеми компонентами. Компонент кэшируется на сеанс работы сервера.
сейчас же сделано так:
Местоположение = ПолноеИмяМакета;
// Генерация уникального имени
СимволическоеИмя = "С" + СтрЗаменить(Строка(Новый УникальныйИдентификатор), "-", "");
Если ПодключитьВнешнююКомпоненту(Местоположение, СимволическоеИмя) Тогда
Попытка
ПодключаемыйМодуль = Новый("AddIn." + СимволическоеИмя + "." + Идентификатор);
Исключение
т.е. там ГУИД добавляют на каждый вызов - и сервер кеширует, но каждый раз заново (я правильно понимаю?)
|
|
4
RomaH
naïve
19.10.17
✎
12:56
|
тут надо риски оценить правильно:
оставить как есть - и не использовать Поиск и замену дублей - ибо темп у нас ограничен и эта обработка его забивает (очень часто использует ВК)
либо вернуть взад - но вот не понятно, что в этом случае горозит
|
|