У меня есть программа с полным графическим интерфейсом, которая занимает около 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()
?