Als «memory-management» getaggte Fragen

81
Warum ist die Stapelspeichergröße so begrenzt?

Wenn Sie Speicher auf dem Heap zuweisen, ist die einzige Grenze der freie RAM (oder der virtuelle Speicher). Es macht Gb des Gedächtnisses. Warum ist die Stapelgröße so begrenzt (ca. 1 MB)? Welcher technische Grund hindert Sie daran, wirklich große Objekte auf dem Stapel zu erstellen? Update :...

80
Malloc für Struktur und Zeiger in C.

Angenommen, ich möchte eine Struktur definieren, die die Länge des Vektors und seine Werte wie folgt darstellt: struct Vector{ double* x; int n; }; Angenommen, ich möchte einen Vektor y definieren und Speicher dafür zuweisen. struct Vector *y = (struct Vector*)malloc(sizeof(struct...

79
Perm Space vs Heap Space

Was ist der Unterschied zwischen dem Perm-Speicher und dem Heap-Speicher (Was und wie wählt die JVM die Verwendung der einzelnen Speicherbereiche aus)? Zweitens, aber vor allem, welches Verhältnis wird für eine Standard-Java-Anwendung vom Typ MVC empfohlen?

73
Speicherlimit in Node.js (und Chrome V8)

An vielen Stellen im Web werden Sie sehen: Was ist das Speicherlimit für einen Knotenprozess? und die Antwort: Derzeit hat V8 standardmäßig ein Speicherlimit von 512 MB auf 32-Bit-Systemen und 1 GB auf 64-Bit-Systemen. Das Limit kann angehoben werden, indem --max-old-space-size auf...

70
Warum können Arrays nicht zugeschnitten werden?

Auf der MSDN-Dokumentationssite wird Folgendes zur Array.ResizeMethode angegeben: Wenn newSize größer als die Länge des alten Arrays ist, wird ein neues Array zugewiesen und alle Elemente werden vom alten Array in das neue kopiert. Wenn newSize kleiner als die Länge des alten Arrays ist, wird ein...