2009-01-08 13 views
6

A veces creo algunos proyectos personales rápidos usando C# con Windows Forms o WPF. Me di cuenta de que las aplicaciones administradas pueden tardar de 2 a 3 veces más tiempo para comenzar en comparación con las aplicaciones nativas.¿Cómo acelerar la inicialización de una aplicación de cliente .NET (Windows Forms o WPF)?

He escrito una aplicación de "Notas rápidas", sin embargo, no es muy "rápida". :-(

¿Cuáles son algunas técnicas para acelerar la inicialización de formularios Windows/aplicaciones WPF?

Respuesta

9

Confirmar NGen

Además, si va a cargar una gran cantidad de datos sobre la carga, moverlo a otro hilo y mostrar un indicador o algo (mientras se está cargando) por lo que al menos el formulario aparece rápidamente, incluso si tarda un poco más datos reales para cargar.

2

.NET 3.5 SP1 tiende a hacer que arranque un poco más rápido. Véase también un series of blog posts en la colocación de un toque pantalla (en C++ nativo) al iniciar la aplicación de WPF en el blog de Logos.

2

.NET 3.5 SP1 también incluye ahora la posibilidad de crear un SplashScreen rápida sin necesidad de utilizar C++

+0

¿Tiene un enlace sobre esto? ¿Cómo usamos esto? – ZeroBugBounce

2

También podría considerar el procesamiento se mueve fuera de subprocesos de trabajo. Cuando la aplicación se inicia, cargue la UI raíz, pero no los datos, sino que cargue los datos asincrónicos (y cree ventanas de control, etc. a medida que ingrese cada elemento de datos).

0

aplicaciones .NET hechas para .NET 3.0 o posterior funcionan mucho mejor en las versiones más recientes de Windows, Windows   Vista, Windows 7  , etc. Creo que en unos pocos años la diferencia entre el código administrado y no administrado en términos de el rendimiento no se notará.

Cuestiones relacionadas