PDA

Ver la Versión Completa : optimizar codigo


acrophet
10-12-2003, 11:19:26
Hola a todos, soy novato y la verdad es que tengo la impresion de que a la hora de programar uso muchas variables, que no las declaro donde toca para asi no ocupar tanta memoria(eso del private,public y el var general aun no lo tengo muy claro), y no se, en definitiva me gustaria que me dierais unas directrices, algo como una guia de estilo a la hora de programar,para asi optimizar mas el codigo.
Un saludo.

delphi.com.ar
10-12-2003, 15:05:10
Pues no hay ninguna fórmula mágica, sino utilizar un poco de criterio. Lee la ayuda de "Visibility of class members", donde verás para que sirve cada uno de los miembros, y hay que usarlos para lo que están hechos.
De todos modos, no creo que decidir mal la visibilidad de un campo produzca mas consumo de memoria, lo que sí afectará directamente el uso de memoria, es el scope de tus variables, elegir los tipos de datos indicados para tus datos, liberar los objetos y memoria reservada adecuadamente....


Saludos!

fjcg02
11-12-2003, 17:18:50
Según mi modesta opinión, y tal como está el precio de la memoria hoy en día, creo que hay que ser muy bruto para que por el nº de variables que uses en tus programas se dispare el consumo de recursos.
Otra cosa es que prime la velocidad de los procesos de tu programa, pero según mi experiencia, lo que suele fallar cuando se ralentiza un proceso o programa, es el diseño del mismo, no la programación del mismo. Es importante lo que indica delphi.com, que si utilizas objetos que creas en tiempo de ejecución, los liberes postriormente.
Además, yo personalmente, cuando un proceso es complejo, suelo intentar simplificarlo utilizando más variables de las que la teoría suele aconsejar; lo que ocurre, es que a la larga, si tienes que mantener el código, suele salir rentable. En definitiva, mi tiempo es más importante que el del 'chino' que curra dentro del ordenador - perdón por los chinos, no se sientan ofendidos -. Por supuesto, siempre que se pueda y que la balanza quede equilibrada.

Espero que te sirva de ayuda.

Un saludo

acrophet
11-12-2003, 17:22:22
Ok, veo que lo que importa realmente es que el programa funcione correctamente. No se, es que me daba la sensación de que mi código no está muy depurado (que seguro que no lo está).
En fin, un saludo y gracias por los consejos.

delphi.com.ar
12-12-2003, 15:30:13
No me malinterpreten!! :D
Yo suelo retar a mis programadores cuando abusan de los recursos del sistema innecesariamente.. si creo que el código hay que ponerlo siempre en la balanza para evaluar el COSTO / BENEFICIO... Digamos que si un pequeño abuso de recursos, nos evitará una ardua tarea... pues debemos evaluar si en ese caso en particular, si es conveniente abusar de los recursos del sistema o no. Cada caso es un mundo aparte.

Saludos!

dpg_2006
16-01-2011, 23:28:39
Hace unos años atras es decir con los 8086 y MSDOS con solo 640KB de memoria había que ahorrar hasta el último Byte cuando usabamos ensamblador o Turbo Pascal, sin embargo en la actualidad si bien abusar es malo en muchas ocasiones es mejor prevenir que tener que lamentar, ej para un dato de tipo EDAD no necesito más de 1 Byte peroooooo si inmagino que por X y o Z otro dato pudiera en una ocasión por extraña que parezca pasar el rango entonces rapidamente trato de que sobre y no falte ej en la duración de audio, video siempre uso INT64, por tanto amigo mío si tú código funciona OK entonces ya lo otro con el tiempo verás que solito lo vas haciendo

Salu2