Articles of memory

¿Por qué no eliminar destruir nada?

Estoy jugando un poco con la asignación dinámica de memoria, pero no entiendo un punto. Al asignar memoria con la new instrucción, se supone que puedo destruir la memoria a la que apunta el puntero usando delete . Pero cuando bash, este comando de delete no parece funcionar, ya que el espacio al que apunta […]

Cómo perfil de uso de memoria?

Estoy al tanto de Valgrind, pero solo detecta problemas de administración de memoria. Lo que estoy buscando es una herramienta que me da una visión general, qué partes de mi progtwig consumen cuánta memoria. Una representación gráfica con, por ejemplo, un mapa de árbol (como hace KCachegrind para Callgrind) sería genial. Estoy trabajando en una […]

Asignación de más de 1,000 MB de memoria en el proceso .NET de 32 bits

Me pregunto por qué no puedo asignar más de 1.000 MB de memoria en mi proceso .NET de 32 bits. La siguiente mini aplicación arroja una OutOfMemoryException después de haber asignado 1,000 MB. ¿Por qué 1.000 MB, y no digamos 1.8 GB? ¿Hay algún ajuste en todo el proceso que pueda cambiar? static void Main(string[] […]

¿Cómo hacer que una aplicación .NET tenga “gran dirección consciente”?

Suponiendo que haya arrancado un Windows Server de 32 bits con el modificador / 3GB, ¿cómo puedo hacer que una aplicación .NET use el espacio de direcciones adicional?

Usando la ReferenceQueue de Java

¿ SoftReference y WeakReference realmente solo ayudan cuando se crean como variables de instancia? ¿Hay algún beneficio al usarlos en el scope del método? La otra gran parte es ReferenceQueue . Además de poder rastrear qué referencias son basura determinada, ¿se puede usar Reference.enqueue() para registrar forzosamente un objeto para la recolección de basura? Por […]

R: cómo enlazar dos enormes marcos de datos sin quedarse sin memoria

Tengo dos marcos de datos df1 y df2 que tienen alrededor de 10 millones de filas y 4 columnas. Los leí en R usando RODBC / sqlQuery sin problemas, pero cuando trato de rbind , obtengo los mensajes de error más temidos: cannot allocate memory . Tiene que haber formas más eficientes de hacer un […]

interesante OutOfMemoryException con StringBuilder

Tengo la necesidad de construir continuamente cadenas grandes en un bucle y guardarlas en una base de datos que ocasionalmente produce una OutOfMemoryException . Lo que básicamente está sucediendo aquí es que creo una cadena usando XmlWriter con StringBuilder basado en algunos datos. Luego invoco un método de una biblioteca externa que convierte esta cadena […]

No se pueden obtener 2542 hilos en Java en 4 GB iMac OSX 10.6.3 Snow Leopard (32 bits)

Estoy ejecutando el siguiente progtwig tratando de encontrar la manera de configurar mi JVM para obtener la mayor cantidad de subprocesos que puede admitir mi máquina. Para aquellos que quizás no lo sepan, Snow Leopard se envía con Java 6. Intenté comenzar con los valores predeterminados, y las siguientes líneas de comando, siempre obtengo el […]

La memoria de proceso de lectura de un proceso no devuelve todo

Estoy tratando de escanear la memoria de una aplicación de terceros. Ya he descubierto la dirección; ahora mismo está en 0x0643FB78 . La LPMODULEENTRY32->modBaseAddr es que nunca puedo subir allí porque LPMODULEENTRY32->modBaseAddr es 0x00400000 y LPMODULEENTRY32->modBaseSize es simplemente 0x006FF000 , por lo que la dirección máxima que puedo escanear para este módulo es 0x00AFF000 . […]

¿Cómo puedo estimar el uso de memoria de std :: map?

Por ejemplo, tengo un std :: map con tamaño conocido (A) y tamaño de (B), mientras que el mapa tiene N entradas dentro. ¿Cómo estimaría su uso de memoria? Yo diría que es algo como (sizeof(A) + sizeof(B)) * N * factor Pero, ¿cuál es el factor? ¿Diferente fórmula tal vez? ¿Tal vez es más […]