Articles of gestión de memoria

Los campos de clase, ¿están almacenados en la stack o en el montón?

Ayer vi una pregunta que planteó (para mí) otra pregunta. Por favor mira el siguiente código: public class Class1 { int A; //as I uderstand, int is value type and therefore lives in the stack } class Class2 { Run() { Class1 instance1 = new Class1(); instance1.A = 10; //it points to value type, but […]

¿Por qué se bloquea este progtwig ?: paso de std :: string entre archivos DLL

Tengo algunos problemas para averiguar por qué los siguientes lockings (MSVC9): //// the following compiles to A.dll with release runtime linked dynamically //Ah class A { __declspec(dllexport) std::string getString(); }; //A.cpp #include “Ah” std::string A::getString() { return “I am a string.”; } //// the following compiles to main.exe with debug runtime linked dynamically #include “Ah” […]

¿Cómo se maneja la liberación para las propiedades de retención @synthesized?

Tengo algunas preguntas sobre las propiedades sintetizadas en Objective-C. La lista completa sigue, pero la pregunta básica es esta: ¿cómo garantiza el comstackdor que los ivars para las propiedades sintetizadas se lanzan correctamente, aunque mi código puede incluir o no métodos de publicación en dealloc? Nota: Decidí no publicar estas preguntas como individuales porque están […]

¿Cómo puedo crear una matriz de estructuras de tamaño dynamic?

Sé cómo crear una serie de estructuras pero con un tamaño predefinido. Sin embargo, ¿hay alguna manera de crear una matriz dinámica de estructuras para que la matriz pueda crecer? Por ejemplo: typedef struct { char *str; } words; main() { words x[100]; // I do not want to use this, I want to dynamic […]

¿Cómo puedo obtener el tamaño de un bloque de memoria asignado usando malloc ()?

Posibles duplicados: ¿Cómo puedo obtener el tamaño de una matriz desde un puntero en C? ¿Hay alguna manera de determinar el tamaño de una matriz de C ++ programáticamente? Y si no, ¿por qué? Obtengo un puntero a un trozo de memoria asignada de una función de estilo C. Ahora, sería muy interesante para la […]

Alto consumo de memoria con Enumerable.Range?

Originalmente quería saber si ToList asigna más memoria que usar el constructor de List que toma un IEnumerable (sin diferencia). Para fines de prueba, utilicé Enumerable.Range para crear una matriz fuente que podría usar para crear una instancia de List través de 1. ToList y 2. constructor . Ambos están creando copias. Así es como […]

¿Por qué tiene NSNumber tan extraños valores de retención?

NSNumber* n = [[NSNumber alloc] initWithInt:100]; NSNumber* n1 = n; En el código anterior, ¿por qué el valor de retainCount de n se establece en 2? En la segunda línea del código, no utilicé retener para boost el número de retenciónCount. Encontré una situación extraña. En realidad, retainCount depende del número inicial: NSNumber *n = […]

Dirección de memoria C # y variable

en C #, ¿hay alguna manera de Obtener la dirección de memoria almacenada en una variable de tipo de referencia? Obtener la dirección de memoria de una variable? EDITAR: int i; int* pi = &i; ¿Cómo se imprime el valor hexadecimal de pi?

Lectura de 40 GB de archivo csv en R usando bigmemory

El título es bastante explicativo aquí, pero lo elaboraré de la siguiente manera. Algunas de mis técnicas actuales para atacar este problema se basan en las soluciones presentadas en esta pregunta. Sin embargo, me enfrento a varios desafíos y limitaciones, por lo que me preguntaba si alguien podría intentar atacar este problema. Estoy tratando de […]

¿Cómo se asigna la memoria para una variable estática?

En el siguiente progtwig: class Main { static string staticVariable = “Static Variable”; string instanceVariable = “Instance Variable”; public Main(){} } La instanceVariable se almacenará dentro de la memoria asignada para la instancia del objeto. ¿Dónde se almacenará la staticVariable , se almacena en la instancia del objeto en sí o en otro lugar? Si […]