Как ускорить инициализацию клиентского приложения .NET (Windows Forms или WPF)? - PullRequest
6 голосов
/ 09 января 2009

Иногда я создаю несколько быстрых личных проектов, используя C # с Windows Forms или WPF . Я заметил, что запуск управляемых приложений может быть в 2 или 3 раза больше по сравнению с нативными приложениями.

Я написал приложение «Quick Notes», но оно не очень «быстрое». : - (

Какими методами можно ускорить инициализацию приложений Windows Forms / WPF?

Ответы [ 5 ]

9 голосов
/ 09 января 2009

Выезд NGen

Кроме того, если вы загружаете много данных при загрузке, переместите их в другой поток и покажите индикатор или что-то (во время загрузки), чтобы, по крайней мере, форма всплывала быстро, даже если для фактического данные для загрузки.

2 голосов
/ 12 января 2009

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

2 голосов
/ 12 января 2009

.NET 3.5 SP1 также теперь включает возможность создания быстрого SplashScreen без использования C ++

2 голосов
/ 09 января 2009

.NET 3.5 SP1, как правило, делает запуск немного быстрее. Также см. серию сообщений в блоге о создании заставки (на родном C ++) при запуске приложения WPF в блоге Logos.

0 голосов
/ 17 декабря 2009

.NET-приложения, созданные для .NET 3.0 или более поздней версии, работают намного лучше на более новых версиях Windows, Windows Vista, Windows 7 и т. Д. Я думаю, что через несколько лет разница между управляемым и неуправляемым кодом с точки зрения производительности будет незаметной .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...