Поиск и замена дублей - что-то мне не нравится как подключается 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
тут надо риски оценить правильно:
оставить как есть - и не использовать Поиск и замену дублей - ибо темп у нас ограничен и эта обработка его забивает (очень часто использует ВК)
либо вернуть взад - но вот не понятно, что в этом случае горозит
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший