Velocidad y Ventajas .Net ?

11/09/2004 - 09:39 por Miguel Genol | Informe spam
He terminado una aplicacion en .Net con C# y Winforms.No es una aplicacion
Web.Esta aplicacion ya la teniamos en C++ y Windows normal.
En . Net es un desastre en cuanto a velocidad.
Las pantallas complejas, con un par de grids y 15 o 20 text box, mas lectura
previa de un par de tablas basicas con 25 o 30 registros cada una, pueden
tardar hasta 10 segundos en aparecer.Si, desde que pinchas el menú hasta que
aparece la pantalla .El usuario se despera y asi no se puede trabajar.
Quiero pensar que algo estamos haciendo de forma indebida.Porque de lo
contrario la aplicacion y por tanto Winforms .Net NO SON DE RECIBO. Y no
puedo admitir esto asi de salida.
La aplicacion consta de 25 dlls, de las que 10 son de la capa de UI con las
pantallas.Cada dll de estas tiene como maximo 10 o 12 Winforms. y no llega
al Mb de tamaño alrededor de 800 KB. cada una
Aparte de exponer mi experiencia en un caso practico, a ver si alguin me
sugiere que se puede hacer.
 

Leer las respuestas

#1 Zephryn Xirdal
11/09/2004 - 10:41 | Informe spam
Prueba a compilarlo todo con ngen. Para probarlo, tienes que instalar la
aplicación en tu propio ordenador, realmente no sé cómo se hacer, pero al
pasarlo a través del ngen conviertes tu aplicación a código nativo...

Respecto a la velocidad, quizás el tiempo se deba a las conexiones con las
bases de datos. Prueba a hacer una carga sin conexiones a ver qué pasa.

De todos modos, yo estoy haciendo una aplicación muy sencilla pero que
necesita indexar una serie de ficheros (esto es, ir abriéndolos uno a uno,
ir leyéndolos e ir generando un fichero binario), y a simple vista la
indexación es como unas 10 veces más lenta que la versión que tengo hecha
con el C++Builder (y teniendo en cuenta que el C++ Builder ya es lento de
por sí respecto al api win32 nativo). De todos modos, cuando esté terminado
haré unas pruebas de rendimiento con ambos programas a ver si son
apreciaciones mías, o es el depurador o algún otor factor. Y lo expondré
aquí.

Saludos.

"Miguel Genol" escribió en el mensaje
news:
He terminado una aplicacion en .Net con C# y Winforms.No es una aplicacion
Web.Esta aplicacion ya la teniamos en C++ y Windows normal.
En . Net es un desastre en cuanto a velocidad.
Las pantallas complejas, con un par de grids y 15 o 20 text box, mas
lectura
previa de un par de tablas basicas con 25 o 30 registros cada una, pueden
tardar hasta 10 segundos en aparecer.Si, desde que pinchas el menú hasta
que
aparece la pantalla .El usuario se despera y asi no se puede trabajar.
Quiero pensar que algo estamos haciendo de forma indebida.Porque de lo
contrario la aplicacion y por tanto Winforms .Net NO SON DE RECIBO. Y no
puedo admitir esto asi de salida.
La aplicacion consta de 25 dlls, de las que 10 son de la capa de UI con
las
pantallas.Cada dll de estas tiene como maximo 10 o 12 Winforms. y no llega
al Mb de tamaño alrededor de 800 KB. cada una
Aparte de exponer mi experiencia en un caso practico, a ver si alguin me
sugiere que se puede hacer.


Preguntas similares