Articles of , memory leaks

Fugas de memoria en .NET

¿Cuáles son todas las formas posibles en que podemos obtener filtraciones de memoria en .NET? Sé de dos: No registrar correctamente a los Manejadores de eventos / Delegados . No descarta controles dynamics secundarios en Windows Forms: Ejemplo: // Causes Leaks Label label = new Label(); this.Controls.Add(label); this.Controls.Remove(label); // Correct Code Label label = new […]

¿Cómo se asegura de que WPF libere BitmapSource de memoria?

Sistema: Windows XP SP3, .NET 3.5, 4GB RAM, Dual 1.6gHz Tengo una aplicación WPF que carga y transiciones (usando animaciones Storyboard) PNG extremadamente grandes. Estos PNG tienen una resolución de 8190×1080. A medida que la aplicación se ejecuta, parece que almacena en caché las imágenes y la memoria del sistema avanza lentamente. Eventualmente, estrangula el […]

Cómo desinicializar correctamente OpenSSL

En mi cliente OpenSSL tengo el problema de que en el momento en que elegí vincular libeay32 y ssleay32 estáticamente en lugar de dinámicamente, obtuve toneladas de errores de pérdida de memoria de Visual Leak Detector. Copié los comandos del OP en este hilo , pero todavía me quedaban 6. Luego agregué sk_SSL_COMP_free(SSL_COMP_get_compression_methods()); según lo […]

¿Cómo puedo evitar que CompileAssemblyFromSource pierda memoria?

Tengo un código C # que usa CSharpCodeProvider.CompileAssemblyFromSource para crear un ensamblaje en la memoria. Después de que el ensamblado se recolectó como basura, mi aplicación usa más memoria de la que tenía antes de crear el ensamblaje. Mi código está en una aplicación web ASP.NET, pero he duplicado este problema en WinForm. Estoy usando […]

Anatomía de una “pérdida de memoria”

En la perspectiva de .NET: ¿Qué es una pérdida de memoria ? ¿Cómo puede determinar si su aplicación tiene fugas? ¿Cuáles son los efectos? ¿Cómo se puede prevenir una fuga de memoria? Si su aplicación tiene pérdida de memoria, ¿desaparece cuando el proceso se cierra o se elimina? ¿O las memory leaks en su aplicación […]

EditText que causa pérdida de memoria

Introducción: Tengo una aplicación que tiene la siguiente estructura: ActionBar arriba (ActionBarSherlock) ViewPagerIndicator debajo de eso (para tabs) ViewPager (hosts Fragmentos) Tengo el problema de que uno de mis fragmentos está causando una fuga de memoria bastante importante. Reduje el problema al siguiente caso: El fragmento que está causando la fuga no hace más que […]

Método de cadena de Java.substring pérdida de memoria potencial?

Estaba revisando la API de la clase String y parece que hay una posible pérdida de memoria causada por el método de subcadena, ya que comparte la misma matriz de caracteres que la cadena original. Si la cadena original es enorme, una cadena pequeña devuelta por una subcadena puede evitar la cadena original (respaldada por […]

NSXMLParser Leaking

Tengo el siguiente código que se filtra. Instruments dice que es el objeto rssParser el que está goteando. “Actualizo” el feed XML y ejecuta el bloque y se filtra … file.h @interface TestAppDelegate : NSObject { NSXMLParser *rssParser; } file.m NSData *data = [ NSURLConnection sendSynchronousRequest:request returningResponse: nil error: nil ]; rssParser = [[NSXMLParser alloc] […]

La asignación de la ventana del cursor de la base de datos SQLite Android de 2048 kb falló

Tengo una rutina que ejecuta diferentes consultas contra una base de datos SQLite muchas veces por segundo. Después de un tiempo, obtendría el error “android.database.CursorWindowAllocationException: – Cursor window allocation of 2048 kb failed. # Open Cursors = ” aparece en LogCat. Tuve el uso de la memoria de registro de la aplicación, y de hecho, […]

NodeJS: Cómo depurar “Se detectó fuga de memoria EventEmitter. 11 oyentes añadieron “

¿Cómo puedo depurar mi aplicación que arroja este error? (node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit. Trace at Socket.EventEmitter.addListener (events.js:160:15) at Socket.Readable.on (_stream_readable.js:653:33) at Socket.EventEmitter.once (events.js:179:8) at TCP.onread (net.js:527:26) No pude encontrar el supuesto objeto de fuga para boost el límite de escucha por .setMaxListeners(0); SOLUCIÓN (de […]