Оптимизация производительности Windows Forms InitializeComponent automatically

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

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

2: Использование многопоточности, как показано в приложении Speed-optimise Windows Forms

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

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

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

6
задан Community 23 May 2017 в 12:27
поделиться