Preguntas con la etiqueta [memory-management]

Lista memory-management preguntas

Estoy usando BDS 2006 Turbo C++ desde hace mucho tiempo y algunos de mis proyectos más importantes ( CAD/CAM, motores 3D gfx y cálculos astronómicos) ocasionalmente arrojan una excepción (por

¿Es mejor asignar memoria en potencia de dos?

11
respuestas
42
votos
9.8k
vistas

Cuando utilizamos malloc()para asignar memoria, ¿deberíamos dar el tamaño que está en potencia de dos? ¿O simplemente le damos el tamaño exacto que necesitamos? Como //char *ptr= malloc( 200 );

Si declaro una estructura de datos globalmente en una aplicación C++, ¿consume memoria de pila o memoria de montón? Por ejemplo struct AAA { .../.../. ../../.. }arr[59652323];

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.

Swift tiene: Referencias fuertes Referencias débiles Referencias sin dueño ¿En qué se diferencia una referencia sin propietario de una referencia débil? ¿Cuándo es seguro utilizar una referencia sin propietario? ¿Las

Como alguien nuevo en Objective-C, ¿alguien puede darme una descripción general de retener, asignar, copiar y cualquier otro que me falta y que sigue la directiva @property? ¿Qué están haciendo

¿Cómo funcionan malloc() y free()?

13
respuestas
322
votos
203.7k
vistas

Quiero saber como mallocy freetrabajar. int main() { unsigned char *p = (unsigned char*)malloc(4*sizeof(unsigned char)); memset(p,0,4); strcpy((char*)p,"abcdabcd"); // **deliberately storing 8bytes** cout << p; free(p); // Obvious Crash, but I

Al escribir el siguiente código Matlab: for ii=1:n x(ii) = foo( ii ); % foo is some function of ii that cannot be vectorized. end Recibo la siguiente advertencia de

Calcular el tamaño del objeto en Java [duplicado]

3
respuestas
183
votos
428.0k
vistas

Quiero registrar cuánta memoria (en bytes, con suerte) ocupa un objeto para un proyecto (estoy comparando tamaños de estructuras de datos) y parece que no existe ningún método para hacerlo

Digamos que tengo el siguiente código C: int main () { int *p = malloc(10 * sizeof *p); *p = 42; return 0; //Exiting without freeing the allocated memory }

¿Existe alguna herramienta que ejecute una línea de comandos e informe el uso máximo de RAM total? Estoy imaginando algo análogo a /usr/bin/time

En la página 17 de esta presentación de la WWDC14 , dice ¿Trabajando con Objective-C? Todavía tengo que administrar los grupos de liberación automática autoreleasepool { /* código */ }

En JavaScript, tenemos dos formas de crear una "clase" y darle funciones públicas. Método 1: function MyClass() { var privateInstanceVariable = 'foo'; this.myFunc = function() { alert(privateInstanceVariable ); } }

He asignado una "matriz" de mystructtamaño ncomo esta: if (NULL == (p = calloc(sizeof(struct mystruct) * n,1))) { /* handle error */ } Más adelante solo tengo acceso a p,

¿Deberías configurar todos los objetos en null( Nothingen VB.NET) una vez que hayas terminado con ellos? Entiendo que en .NET es esencial deshacerse de cualquier instancia de objetos que implementen