SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => VB .NET => Mensaje iniciado por: manuelroin en Domingo 17 de Octubre de 2010, 22:04
-
Hola, tengo una aplicación que desarrollé en VBA de Access trabajando para crear y llenar datos de un fichero de texto hacia excel.
Por cuestiones de pruebas he migrado toda la aplicación a .net , funcionando correctamente el problema es que tarda el doble de tiempo .net.
Es esto normal?
-
Lo q pasa es que a simple vista Access es menos pesado, porque la programacion con macros VBA esta en segundo plano para access. Access esta orientada a trabajar con BD's. En cambio esto no ocurre con vb .net.
Lo que yo haría en tu lugar es...
1.- fijarme el codigo que está ahora en .net . Tal vez al momento de migrar el codigo se esta llamando a un procedimiento o funcion por las puras.
2.- Correr la aplicacion en otra PC para descartar algunos problemas en tu maquina (poca memoria,etc)
3.- Eliminar codigo basura (comentarios , variables no usadas, procesos no usados,etc) en .net
:D
-
Voy a comentar un poquito lo que hace mi aplicación
Simplemente lee todo el contenido de un documento de text (+.TXT) y lo pasa a excel.
Todo es bastante sencillo es mas en VBA de Access tarda 40 minutos. en .net tarda mas de una hora y no llamo a ninguna subrutina ni nada. Todo esta en un mismo modulo y solo tengo 14 variables declaradas todas ellas estan siendo usadas.
Sabiendo estas condiciones, porque funciona mas lento en .net?
En condiciones iguales .Net debería ejecutar mas rapido este proceso ? o no necesariamente?