Visual Basic Foro
Programación => Visual Basic 6 => Mensaje iniciado por: gasafonso en Mayo 06, 2014, 05:17:52 pm
-
Si yo a un formulario lo lleno con anotaciones ejemplo
' esto es para esto..........................................
'actualizado el dia 12/5/14
Muchas de estas escrituras me hacen mas pesado el Form ?
gracias !!!!!!!!!!!!!!!!!
-
No!!
-
Estimado gasafonso
Todo aquel texto que coloques como comentario a tú código fuente, al momento de compilarlo será retirado del archivo binario resultante (EXE, DLL, OCX). Por lo tanto, no hará más pesado a tú archivo binario.
Pero, si lo que buscas es optimizar el archivo binario para que sus procesos internos sean más rápidos hay varios considerandos a tener en cuenta. Por ejemplo puedes cambiar la forma de declarar tus variables del tipo Int por variables del tipo Long, con este cambio se consigue una optimización en velocidad puesto no hay que hacer una trasformación de tipo de variable, ya que para los sistemas operativos "modernos" como Windows XP en adelante manejan los Int como Long, pero como no hay lonche gratis, el costo de está optimización se ve refleja en el aumento del uso de memoria. En tiempos antiguos los programadores cuidaban mucho que cada bit de memoria que se usaba, ya que era realmente cara.
Saludos desde algún lugar de Lima - Perú
-
y si la pagina tiene mucho codigo , se pone mas pesada ?
gracias
-
lo que te pone pesada las aplicaciones son los timers, declarar demacias variables, cargar imagenes estaticas y no obtenidas desde un archivo externo (cargar un picturebox y dejarlo asi, esa imagen que pesa 1mb se va a compilar junto con el ejecutable) For o loops sin control, consultas a base de datos GIGANTES etc
Comentarios y textos y funciones siempre y cuando NADIE LAS LLAVE no lo hacen mas lento, tal vez un poco mas pesado el ejecutable final, igual hay unm programa que no recuerdo el nombre era algo de ux o algo asi que sirve para achicar los ejecutables, si tenes un exe que pesa 1mb, si lo pasas por el programita que yo digo te pesa capas 150kb
-
Estimado gasafonso
El colocar muchos controles en tú aplicación (ten en cuenta que existe un límite en cuanto a la cantidad de controles que puedes colocar dentro de una aplicación) o precargar recursos innecesariamente, el no liberar recursos de memoria entre otras cosas son las que hacen que tú aplicación se ponga cada vez más pesada.
Recuerda colocar dentro de tus bucles (For, While, etc) una sentencia DoEvents, esto permitirá al sistema operativo responder en caso entres en un bucle infinito, pero como no hay lonche gratis, el costo de insertar esta sentencia es que tú bucle será un poco más lento.
Configura adecuadamente los parámetros del pre-compilador de Visual Basic:
Barra de Menú Proyecto> Propiedades del proyecto> Pestaña Compilar> Compilar a código nativo
Barra de Menú Proyecto> Propiedades del proyecto> Pestaña Compilar> Compilar a código nativo> Optimizaciones avanzadas...
Trata de repartir de forma inteligente tú aplicación, OjO no todo debe de residir dentro del ejecutable. Puedes y deberías de hacer uso de archivos de recursos residente en DLL, lógica de negocio trasládala a DLL, trata de identificar lo que compone el kernel de tu aplicación y trasládalo a DLL. Carga los recursos externos a demanda, evita precargar recursos en memoria y preocúpate por libéralos de memoria después de usarlos.
El programa al que hace referencia SKL es el compresor de ejecutables UPX, el echar mano de este compresor o de otro similar ayuda hacer un poco más difícil o pesado el trabajo de ingeniería inversa a aquel que quiera craquear tú aplicación.
Saludos desde algún lugar en Lima Perú
-
gracias super clarooooo