JeezyWonder Ответов: 1

Исполняемое приложение занимает слишком много времени для запуска


когда я построил release project, и когда я дважды щелкаю по файлу. exe скомпилированного проекта, ему требуется около 2 минут, чтобы открыть мой проект размером всего 173 КБ.Я проверил. exe с помощью Ants Performance, он говорит, что много времени занимает "исполняемые скрытые методы без источника" Winforms содержит около 20 текстовых полей с 8000 символами в каждом.Эти текстовые поля были скрыты из формы, и я сделал их небольшого размера скрытыми в групповых полях. Если я отключу их или сделаю невидимыми и включу, когда код нуждается в этом, поможет ли это? Или какое-то другое решение?

Что я уже пробовал:

Я проверил. exe с помощью Ants Performance, он говорит, что много времени занимает " исполняемые скрытые методы без источника"

RickZeeland

Есть ли у вас какие-либо ссылки на другие не стандартные библиотеки dll ?

JeezyWonder

Порты ввода-вывода, im с использованием последовательного порта

RickZeeland

Что произойдет, если вы отключите / удалите эту библиотеку dll ?

JeezyWonder

Постараюсь, так что вы думаете, что это только об использовании dll? Речь идет не о массивных символах в текстовых полях?

Jochen Arndt

Вы должны профилировать свое приложение: Руководство для начинающих по профилированию производительности

Вы проверяете наличие существующих последовательных портов, пытаясь открыть их в цикле?
Это займет много времени для портов, которых не существует.

JeezyWonder

Нет, я точно открытии COM-порта, нажмите на кнопку

1 Ответов

Рейтинг:
0

rnbergren

Итак, текстовые поля, которые вы помещаете в форму, используемую для хранения значений, я предполагаю, вызывают проблему?

Почему бы не преобразовать их в глобальные переменные в вашем коде, чтобы вы могли хранить информацию там? это просто строковые значения, правильно?

Инициализация этих 20 8000 символьных текстовых полей, скорее всего, вызывает вашу проблему.

Спасибо