Автоматическая оптимизация производительности Windows Forms InitializeComponent - PullRequest
6 голосов
/ 21 сентября 2011

У меня есть программа с полным графическим интерфейсом, для загрузки которой требуется около 750 мс, благодаря InitializeComponent().После некоторых исследований кажется, что есть несколько методов, чтобы уменьшить время, необходимое для .NET, чтобы пройти через раздел InitializeComponent.К ним относятся:

1: использование NGen или аналогичного.

2: использование многопоточности, как показано в Приложение Windows Forms с оптимизацией скорости

3: Различные методы, такие как установка свойств элемента управления перед их добавлением, как показано в Оптимизация InitializeComponent (занимает 1 секунду!) .

К сожалению (1) только улучшило мой случай примерно на 20%, и (2) и (3) занимают много времени для реализации и жертвуют удобством полного конструктора графического интерфейса.

Существуют ли какие-либо автоматизированные решения, которые принимаютнепосредственно исходный код и создайте более короткий и эффективный InitializeComponent()?

1 Ответ

1 голос
/ 21 сентября 2011

Для приложения Windows Forms время запуска в 750 мс вполне достаточно. Если вы не хотите тратить бесчисленные часы, просто чтобы заработать еще 20%, сконцентрируйте свои усилия на удобстве пользователя.

Между прочим, я очень сомневаюсь, что для этого существует автоматическое решение, инструменту было бы очень сложно угадать, что не нужно для вашего дизайна.

...