Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   optimizar codigo (https://www.clubdelphi.com/foros/showthread.php?t=5900)

acrophet 10-12-2003 11:19:26

optimizar codigo
 
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

Será necesario tanto ahorro?
 
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


La franja horaria es GMT +2. Ahora son las 13:02:41.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi