Memoria de perdido y encontrado y liberado...


Roy Nelson se asombró al encontrar que muchas de Delphi-escrito Dll fueron regularmente una fuga de memoria: después de realizar el seguimiento de la causa, se puso a trabajar para encontrar un aplicables enchufe para lo que resultó ser un lugar difícil de fugas.
Este artículo ha sido durante largo tiempo: todo empezó hace unos dos años, después de una conversación con un anterior compañero. La conversación se centró en el hecho de que estaban experimentando problemas con sus archivos Dll de ISAPI escrito en Delphi. Parecía como si el Dll fueron una fuga de 4Kb de memoria cada vez que se cargan en la memoria. Finalmente se cambió a los CGI para solucionar el problema.
Mi reacción fue' ¿? Mi Delphi perdiendo la memoria? Nunca!' Yo no investigar esto más en ese momento. Sin embargo, hace unos dos meses vi a alguien hablar de un 'conocido' fuga en la CLASIFICACIÓN en un grupo de noticias. Yo estaba intrigado, como la magia 4Kb número fue mencionado. Todo el mundo parecía saber acerca de esto, y aun lo que estaba provocando la fuga. ¿Qué estaba pasando aquí? Entonces tuve un vistazo al código y vi ¿por qué no se había conectado.

Esta pérdida en Delphi Dll se manifiesta solamente bajo condiciones específicas. La condición más importante es que los Controles de la unidad de cuenta a que se hace referencia en algún lugar de las unidades que se utilizan para compilar la DLL. En segundo lugar, el archivo DLL no deberá hacer uso de los paquetes. Por último, el archivo DLL tiene que ser explícitamente carga y descarga utilizando el LoadLibraryXX y FreeLibrary llamadas a la API.
haga CLIC AQUÍ para ver el artículo completo.









Memoria de perdido y encontrado y liberado...


Memoria de perdido y encontrado y liberado... : Multi-millones de consejos para hacer su vida mas facil.


Roy Nelson se asombro al encontrar que muchas de Delphi-escrito Dll fueron regularmente una fuga de memoria: despues de realizar el seguimiento de la causa, se puso a trabajar para encontrar un aplicables enchufe para lo que resulto ser un lugar dificil de fugas.
Este articulo ha sido durante largo tiempo: todo empezo hace unos dos años, despues de una conversacion con un anterior compañero. La conversacion se centro en el hecho de que estaban experimentando problemas con sus archivos Dll de ISAPI escrito en Delphi. Parecia como si el Dll fueron una fuga de 4Kb de memoria cada vez que se cargan en la memoria. Finalmente se cambio a los CGI para solucionar el problema.
Mi reaccion fue' ¿? Mi Delphi perdiendo la memoria? Nunca!' Yo no investigar esto mas en ese momento. Sin embargo, hace unos dos meses vi a alguien hablar de un 'conocido' fuga en la CLASIFICACION en un grupo de noticias. Yo estaba intrigado, como la magia 4Kb numero fue mencionado. Todo el mundo parecia saber acerca de esto, y aun lo que estaba provocando la fuga. ¿Que estaba pasando aqui? Entonces tuve un vistazo al codigo y vi ¿por que no se habia conectado.

Esta perdida en Delphi Dll se manifiesta solamente bajo condiciones especificas. La condicion mas importante es que los Controles de la unidad de cuenta a que se hace referencia en algun lugar de las unidades que se utilizan para compilar la DLL. En segundo lugar, el archivo DLL no debera hacer uso de los paquetes. Por ultimo, el archivo DLL tiene que ser explicitamente carga y descarga utilizando el LoadLibraryXX y FreeLibrary llamadas a la API.
haga CLIC AQUI para ver el articulo completo.


Memoria de perdido y encontrado y liberado...

Memoria de perdido y encontrado y liberado... : Multi-millones de consejos para hacer su vida más fácil.
Recommander aux amis
  • gplus
  • pinterest

Comentario

Dejar un comentario

Clasificación