2011-09-21 1 views
6

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

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

2: Используя многопоточность, как показано на Speed-optimise Windows Forms application

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

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

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

ответ

1

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

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