salexdv / bsl_console

Консоль кода для 1С 8.3 (Управляемые и обычные формы)
MIT License
299 stars 55 forks source link

Долгое выполнение showCustomSuggestions с маленьким параметром на большом тексте #335

Open tormozit opened 1 year ago

tormozit commented 1 year ago

На маленьком тексте или в начале любого текста с тем же значением параметра вызов метода showCustomSuggestions() выполняется очень быстро (2мс). Но в конце текста 30К строк выполняется 350мс+ даже с пустым параметром. Код 1С:

                        РедакторHTML.setOption("showSnippetsOnCustomSuggestions", мСтруктураТипаКонтекста.ИмяОбщегоТипа = "Локальный");
                        РедакторHTML.setOption("generateBeforeShowSuggestEvent", Ложь);
                        РедакторHTML.showCustomSuggestions(СтрокаСпискаАвтодополненияHTML);
                        РедакторHTML.setOption("generateBeforeShowSuggestEvent", Истина);

Значение параметра:

[
{
"name": "Выбор",
"kind": "Property",
"detail": "ВыбранныеПоляКомпоновкиДанных",
"documentation": "_"
},
{
"name": "ДополнительныеСвойства",
"kind": "Property",
"detail": "Структура",
"documentation": "_"
},
{
"name": "ДоступныеОбъекты",
"kind": "Property",
"detail": "ДоступныеОбъектыНастройкиКомпоновкиДанных",
"documentation": "_"
}
]

Редактируемый текст приложен Clipboard Text.zip

tormozit commented 1 year ago

Похоже это родственник https://github.com/salexdv/bsl_console/issues/320 , но у него хотя бы как то можно оправдать вычисления в зависимости от размера текста. А в данной ситуации их вообще не должно быть. Поэтому задержка не должна зависеть от размера текста.