Performance VS net

09/07/2003 - 00:47 por Ariel Larraburu | Informe spam
Hola gente, les cuento el motivo de este post. estoy trabajando en un
proyecto en 3 capaz distribuido, estamos usando webservices, UI win32 ,DCOM
y Oracle, el proyecto lleva unos 11 meses de desarrollo y queda realmente
muchisimo mas para terminarlo. En este momento tenemos en la solucion
general unos 30 proyectos y cerca de 600 mil lineas de codigo, esto podria
ser mucho para un visual basic 6, pero para un entorno tan avanzado como
visual studio .net me parece que deberia ser una aplicación mas bien
modesta. El problema es que se esta volviendo imposible trabajar dada la
velocidad del entorno, a veces hay que esperar minutos luego de escribir un
linea para volver a tener control sobre el entorno, esto vuelve el trabajo
tedioso y por supuesto cada ves se nos exige mas acortar los plazos mientras
que el desarrollo se vueve cada ves mas lento. El procesador esta
practicamente un 90% del tiempo al 100%, por supuesto ese 100% los consume
el Devenv, cada instacia del vb.net que se abre consume 300mb o mas de
memoria. Estamos trabajando con PCs que van desde un PIII 800 con 512mb y
discos de 7200 (mother intel, etc), hasta un servidor Compaq Dual Xeon 2.6Gb
con 1Gb de memoria DDR y discos SCSI y realmente hasta en este ultimo
servidor es imposible trabajar. Abrir una solucion con los 30 proyectos
lleva aproximadamente 15 o 20 minutos, abrir un formulario para diseño puede
llevar 5 minutos o mucho mas dependiendo de la cantidad de controles y
demas. Al estar desarrollando en tres capas tenemos todas las referencias de
la solucion por proyecto ya que de lo contrario no podriamos depurar, de
todos modos tenemos diferentes soluciones para desarrollar distintos modulos
para de esta manera disminuir la cantidad de proyectos abiertos. En resumen,
ahora es lento, en unos meses va a ser imposible. Alguien esta teniendo los
mismos problemas o esta desarrollando alguna aplicacion de estas
caracteristicas y no esta teniendo problemas ?.

Datos Utiles: Se probo desarrollar sobre W2000, XP Pro y W2003. ( en este
ultimo se notaron mejoras )
El Codigo fuente, base de datos y webservices estan en
diferentes Computadoras, todos servidores.
La red es de 100mbps
Se cuenta con servidores independientes de Prueba y
produccion por lo que la red de desarrollo es exclusiva
Se deshabilito inteligencia del entorno todo lo
posible, asi como la deteccion de cambios fuera del entorno, etc.
Estamos trabajando con VS.net 2002 Frameworks 1.1 y
todas las actualizaciones al dia, estamos suscriptos a MSDN.
Probamos el VS.net 2003 y no notamos mejoras, todo lo
contrario, por lo que volvimos al 2002.

Bueno, no se que mas decir, cualquier cosa me consultan. Cualquier
informacion que me puedan dar me viene bien.

Muchas gracias.

Ariel Larraburu
 

Leer las respuestas

#1 JCastro
09/07/2003 - 16:50 | Informe spam
No creo que el proyecto sea "mucho" para visual basic6. Yo lo uso en mi
modesto p-2 300 mhz (si, en el trabajo me dieron un tarro viejo). Ahora
bien, VS.NET es un consumidor de recursos y se nota.

Luego, no creo conveniente tener todo el proyecto abierto a la vez. Si
terminaste una parte del proyecto, conviertela en una libreria dll y listo,
asunto arreglado. Luego sigue con otra parte del proyecto, la terminas y la
conviertes en dll. Hasta que al final tienes un programa sencillo y muchas
dll complementarias.

Finalmente, se modesto con los controles que uses. Como he dicho varias
veces en este grupo de noticias, no se justifica tener mas de 7 formularios
en un programa, para tener mas pantalla se puede usar los frames, es un poco
complicado de usar al principio pero, eso hace que se consuma menos
recursos. Creo que el problema de diseño no pasa por las herramientas de
uso (vs.net en este caso) sino que pasa mas bien por la planificacion de
este. Imaginate que los creadores de Windows tuvieran TODO el proyecto
abierto de una vez... ja, tardaria dias en solo abrir el proyecto.

En todo caso si quieres velocidad, usa win98 aunque no se si vs.net soporta
win98.



"Ariel Larraburu" escribió en el mensaje
news:
Hola gente, les cuento el motivo de este post. estoy trabajando en un
proyecto en 3 capaz distribuido, estamos usando webservices, UI win32


,DCOM
y Oracle, el proyecto lleva unos 11 meses de desarrollo y queda realmente
muchisimo mas para terminarlo. En este momento tenemos en la solucion
general unos 30 proyectos y cerca de 600 mil lineas de codigo, esto podria
ser mucho para un visual basic 6, pero para un entorno tan avanzado como
visual studio .net me parece que deberia ser una aplicación mas bien
modesta. El problema es que se esta volviendo imposible trabajar dada la
velocidad del entorno, a veces hay que esperar minutos luego de escribir


un
linea para volver a tener control sobre el entorno, esto vuelve el trabajo
tedioso y por supuesto cada ves se nos exige mas acortar los plazos


mientras
que el desarrollo se vueve cada ves mas lento. El procesador esta
practicamente un 90% del tiempo al 100%, por supuesto ese 100% los consume
el Devenv, cada instacia del vb.net que se abre consume 300mb o mas de
memoria. Estamos trabajando con PCs que van desde un PIII 800 con 512mb y
discos de 7200 (mother intel, etc), hasta un servidor Compaq Dual Xeon


2.6Gb
con 1Gb de memoria DDR y discos SCSI y realmente hasta en este ultimo
servidor es imposible trabajar. Abrir una solucion con los 30 proyectos
lleva aproximadamente 15 o 20 minutos, abrir un formulario para diseño


puede
llevar 5 minutos o mucho mas dependiendo de la cantidad de controles y
demas. Al estar desarrollando en tres capas tenemos todas las referencias


de
la solucion por proyecto ya que de lo contrario no podriamos depurar, de
todos modos tenemos diferentes soluciones para desarrollar distintos


modulos
para de esta manera disminuir la cantidad de proyectos abiertos. En


resumen,
ahora es lento, en unos meses va a ser imposible. Alguien esta teniendo


los
mismos problemas o esta desarrollando alguna aplicacion de estas
caracteristicas y no esta teniendo problemas ?.

Datos Utiles: Se probo desarrollar sobre W2000, XP Pro y W2003. ( en este
ultimo se notaron mejoras )
El Codigo fuente, base de datos y webservices estan


en
diferentes Computadoras, todos servidores.
La red es de 100mbps
Se cuenta con servidores independientes de Prueba y
produccion por lo que la red de desarrollo es exclusiva
Se deshabilito inteligencia del entorno todo lo
posible, asi como la deteccion de cambios fuera del entorno, etc.
Estamos trabajando con VS.net 2002 Frameworks 1.1 y
todas las actualizaciones al dia, estamos suscriptos a MSDN.
Probamos el VS.net 2003 y no notamos mejoras, todo lo
contrario, por lo que volvimos al 2002.

Bueno, no se que mas decir, cualquier cosa me consultan. Cualquier
informacion que me puedan dar me viene bien.

Muchas gracias.

Ariel Larraburu


Preguntas similares