![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Liberar memoria?
Nunca lo hice y no se me hubiera ocurrido
Estoy finalizando mi aplicacion y 100% SP, pero nunca liberaba la memoria utilizada. Muchas gracias nuevamente! Saludos, Walter |
|
#2
|
||||
|
||||
|
Pues no lo olvides, es primordial.
Los objectos que nosotros creamos... nosotros lo liberamos. Los objetos que crea delphi... los libera delphi. Tu programa irá cogiendo cada vez más y más memoria, cada vez ocupará más en la memoria, surgirán problemas de punteros a memoria direccionada, ¡¡¡crash!!! ![]() ¿por qué me sale "acces violation etc...? por eso.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
|||
|
|||
Cuando creas un componente con un Owner (Self) se destruye cuando se destruye el owner. Mas eficiente es crear el objeto sin owner : En este caso hay q destruirlo. Sino AV asegurada ![]()
|
|
#5
|
||||
|
||||
|
Cierto, se me olvidó mencionar que si se crea con (self) no hace falta liberar la memoria porque lo hace el (owner).
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#6
|
|||
|
|||
|
El caso es q no es eficiente crear los objetos con Self como owner como se explica en el articulo mencionado arriba. Mejor con nil y liberarlos inmediatamente..
|
|
#7
|
||||
|
||||
|
Pues sí, mejor tomar el control
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#8
|
|||
|
|||
|
Cita:
cargaba mas de 5 veces el mismo item y al hacer click abortaba todo, la consulta era un simple select de una tabla, o sea no habia records repetidos. Y asi vi varios casos donde no funcionaba o funcionaba muy mal que es peor. Luego lei por ahi que estos objetos no funcionaban bien con versiones de firebird superiores a la 2.1. Asi que buscando encontre estos que andan muy bien gracias a Dios!. Yo vengo de MySQL con Zeos y no tengo quejas, pero queria algo mas nuevo o quizas mas especifico para Firebird que Zeos. Muchas gracias a todos por los consejos que son enormemente recibidos!!! Walter |
|
#9
|
||||
|
||||
|
Casimiro, quizás sea un error, o quizás me olvido de algo, pero, ¿el crear el objeto no debería estar fuera del try?
La razón es que si hay un error al crear ese objeto, en tu código iría al finally a destruirlo y muy posiblemente dará otra excepción porque no se pudo destruir (al no estar totalmente creado) ¿no?
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#10
|
||||
|
||||
|
Pues sí, por lógica, si se va a crear un objeto, será conveniente hacerlo fuera del try .. finally. Tienes razón.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#11
|
|||
|
|||
|
Cita:
|
|
#12
|
|||
|
|||
|
Lo hiciste con ClientDataset o con SQLDataset directamente?
|
|
#13
|
|||
|
|||
|
Hum no recuerdo...
pero si, fallaba sin sentido, entonces opte por los IBDAC Ahora, que es mejor?, o sea la mejor opcion para trabajar con Firebird, si es free$ mejor aun. El tema es que sean objetos actualizables frecuentemente. O bien como aconsejas el uso de dbExpress?. Sino buscare despues ejemplos, pero como les decia antes, no tengo ni un poco de XP en Firebird, trabaje antes con interbase y anduvo muy bien, sql server, mysql, etc. Recien veo firebird y va muy bien la cosa, estoy muy confome realmente. Saludos y muchas gracias muchachos!!! Walter |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| ¿''?reportmanager y delphi 2010 VCL con firebird 2.1 UTF8 | JXJ | Varios | 0 | 19-08-2010 19:22:03 |
| Delphi 2010 - Firebird o es tiempo de cambiar? | jourdan | Conexión con bases de datos | 10 | 04-08-2010 00:43:50 |
| Firebird, Mysql y Delphi 2010 | tec | Varios | 3 | 16-04-2010 15:34:51 |
| Consejos para Delphi 2007 Win32 | sysmar | Varios | 6 | 08-03-2008 06:57:51 |
| Consejos para empezar con firebird | seoane | Firebird e Interbase | 21 | 22-03-2007 05:14:33 |
|