Articles of heap

C’è un motivo per chiamare delete in C ++ quando un programma sta uscendo comunque?

Ad esempio, nella mia funzione main C ++, se avessi un puntatore a una variabile che utilizza la memoria heap (anziché la memoria stack), questo viene automaticamente rilasciato dopo che la mia applicazione è stata chiusa? Assumerei così. Anche così, è buona prassi eliminare sempre le allocazioni dell’heap anche se si pensa che non verranno […]

Come aumentare la dimensione dell’heap dell’applicazione in Eclipse?

Alcuni dicono che devo farlo in Run Configurations per la mia applicazione. Quando apro quella finestra, potresti dirmi come impostare l’argomento giusto e la quantità di memoria? Dì come impostare 2 GB o 1,5 GB?

Un array Java di primitive è memorizzato nello stack o nell’heap?

Ho una dichiarazione di array come questa: int a[]; Qui a è una matrice di tipo int primitivo. Dove è archiviata questa matrice? È archiviato su heap o stack? Questo è un tipo primitve int , tutti i tipi primitivi non sono memorizzati nell’heap.

Perché i termini “automatico” e “dinamico” sono preferiti rispetto ai termini “stack” e “heap” nella gestione della memoria C ++?

In relazione a molte domande e risposte su SO, ho imparato che è meglio fare riferimento a oggetti la cui durata è gestita come residente nella memoria automatica anziché nello stack. Inoltre, gli oggetti allocati dynamicmente non dovrebbero essere indicati come residenti nell’heap, ma nella memoria dynamic. Ho capito che esiste una memoria automatica, dynamic […]

aumentare la dimensione dell’heap java in modo permanente?

C’è un modo per impostare la dimensione heap predefinita per jvm sul mio computer? Voglio impostarlo su 1g, perché eseguo sempre programmi personalizzati che raggiungono sempre il punto di eccedenza nella dimensione predefinita di jvm. Non voglio proprio ricordare di digitare -XmX1g ogni volta che eseguo la mia app java dalla riga di comando … […]

Trova la mediana corrente da un stream di interi

Possibile duplicato: Algoritmo mediano rotante in C Dato che gli interi vengono letti da un stream di dati. Trova la mediana degli elementi letti finora in modo efficiente. Soluzione Ho letto: Possiamo utilizzare un heap massimo sul lato sinistro per rappresentare elementi che sono inferiori alla mediana effettiva e un heap minimo sul lato destro […]

Perché due concetti diversi sono entrambi chiamati “heap”?

Perché l’heap di runtime viene utilizzato per l’allocazione dynamic della memoria nei linguaggi in stile C e la struttura dei dati viene definita “l’heap”? C’è qualche relazione?

Chiamata di eliminazione sulla variabile allocata nello stack

Ignorando lo stile e il design della programmazione, è “sicuro” chiamare l’eliminazione su una variabile allocata nello stack? Per esempio: int nAmount; delete &nAmount; o class sample { public: sample(); ~sample() { delete &nAmount;} int nAmount; }

Utilizzo corretto dello stack e dell’heap in C ++?

Ho programmato per un po ‘ma è stato principalmente Java e C #. Non ho mai dovuto gestire la memoria da solo. Recentemente ho iniziato a programmare in C ++ e sono un po ‘confuso su quando dovrei memorizzare le cose nello stack e quando memorizzarle nell’heap. La mia comprensione è che le variabili a […]

java.lang.OutOfMemoryError: superato il limite di sovraccarico del GC

Sto ottenendo questo errore in un programma che crea diversi (centinaia di migliaia) oggetti HashMap con alcune voci di testo (15-20) ciascuna. Queste stringhe devono essere raccolte tutte (senza dividere in quantità minori) prima di essere inviate a un database. Secondo Sun, l’errore si verifica “se si trascorre troppo tempo nella raccolta dei rifiuti: se […]