Articles of memory management

Fragmentación de montón de objetos grandes

La aplicación C # / .NET en la que estoy trabajando sufre una lenta pérdida de memoria. He usado CDB con SOS para tratar de determinar qué está sucediendo, pero los datos no parecen tener ningún sentido, así que esperaba que alguno de ustedes ya haya experimentado esto antes. La aplicación se ejecuta en el […]

@property retener, asignar, copiar, no atómico en Objective-C

Como alguien nuevo en Objective-C, ¿alguien me puede dar una visión general de la retención, asignación, copia y cualquier otra que me falta, que siguen la directiva @property? ¿Qué están haciendo y por qué querría usar uno sobre otro?

¿Por qué malloc no “agota” la memoria de mi computadora?

Así que tengo este progtwig que asigna 256 MB de memoria, y después de que el usuario presiona ENTRAR, libera la memoria y finaliza. #include #include int main(void) { char *p, s[2]; p = malloc(256 * 1024 * 1024); if ( p == NULL) exit(1); printf(“Allocated”); fgets(s, 2, stdin); free(p); return 0; } Ejecuté este […]

¿Cómo obtener el uso de memoria en tiempo de ejecución usando C ++?

Necesito obtener el uso de memoria VIRT y RES en el tiempo de ejecución de mi progtwig y mostrarlos. Lo que intenté hasta ahora: getrusage ( http://linux.die.net/man/2/getrusage ) int who = RUSAGE_SELF; struct rusage usage; int ret; ret=getrusage(who,&usage); cout<<usage.ru_maxrss; pero siempre obtengo 0

¿Cómo establecer el uso máximo de memoria para JVM?

Quiero limitar la memoria máxima utilizada por la JVM. Tenga en cuenta que esto no es solo el montón, quiero limitar la memoria total utilizada por este proceso.

Android Studio – Cómo boost el tamaño de almacenamiento asignado

He estado usando Android Studio durante 3 meses y una de las aplicaciones que comencé se ha vuelto bastante grande. El uso de memoria indicado en la parte inferior derecha del progtwig indica que el montón asignado está maximizado en 494M. Cuando comienzo a cambiar los archivos XML, mi uso de memoria alcanza rápidamente ese […]

¿GC libera memoria en el sistema operativo?

Cuando el recolector de elementos no utilizados se ejecuta y libera memoria, esta memoria vuelve al sistema operativo o se guarda como parte del proceso. Tenía la fuerte impresión de que la memoria nunca se libera de nuevo al sistema operativo sino que se mantiene como parte del área / grupo de memoria para ser […]

¿Por qué mi progtwig es lento cuando se repiten exactamente 8192 elementos?

Aquí está el extracto del progtwig en cuestión. La matriz img[][] tiene el tamaño TAMAÑO × TAMAÑO, y se inicializa en: img[j][i] = 2 * j + i Luego, crea una matriz res[][] , y cada campo aquí se convierte en el promedio de los 9 campos que lo rodean en la matriz img. El […]

¿Qué hay de malo en usar GC.Collect ()?

Aunque entiendo las graves implicaciones de jugar con esta función (o al menos eso es lo que creo), no veo por qué se está convirtiendo en una de estas cosas que los progtwigdores respetables nunca usarían, incluso aquellos que ni siquiera saben para qué sirve. Digamos que estoy desarrollando una aplicación donde el uso de […]

eliminar vs eliminar operadores en C ++

¿Cuál es la diferencia entre delete y delete[] operadores en C ++?