Я добавил следующие функциональные возможности в существующее приложение C ++:
Хотя это в основном работает (функция называется alight и выдает ожидаемый результат), есть одна главная проблема: вызов функции (в 3.) очень медленный. Выполнение занимает более 300 мс (!), А должно быть менее 1 мс.
Поэтому я создал новое пустое приложение C ++ и скопировал код поверх. Таким образом, шаги с 1 по 3 выполняются точно так же, как и в другом приложении. Функция делает то же самое и дает те же результаты. Но выполнение намного быстрее: менее 1 мс, как и ожидалось.
Еще несколько наблюдений, которые я сделал:
Итак, теперь я ищу идею, что может привести к тому, что оба приложения будут вести себя так по-разному, когда делают одно и то же.
Задача ещё не решена.
Других решений пока нет …