У меня есть программа с полным графическим интерфейсом, которая занимает около 750 мс на загрузку благодаря функции InitializeComponent()
. После некоторых исследований кажется, что есть несколько техник, которые улучшают время, которое требуется .NET для прокрутки через раздел InitializeComponent
. К ним относятся:
1: Использование NGen или аналогичных.
2: Использование многопоточности, как показано в приложении Speed-optimise Windows Forms
3: Различные методы, такие как настройка свойств управления перед добавлением, как показано в Optimising InitializeComponent (занимает 1 секунду!) .
К сожалению (1) только улучшил мой случай примерно на 20%, а (2) и (3) требуют много времени для реализации и жертвуют удобством полноценного дизайнера GUI.
Есть ли автоматизированные решения, которые берут исходный код напрямую и производят более короткие и эффективные InitializeComponent()
?