Articles of heap

Qual è la differenza tra VirtualAlloc e HeapAlloc?

Esistono molti metodi per allocare memoria nell’ambiente Windows, come VirtualAlloc , HeapAlloc , malloc , new . Quindi, qual è la differenza tra loro?

Qual è la differenza tra “new” e “malloc” e “calloc” in C ++?

Qual è la differenza tra “nuovo” e “malloc” e “calloc” e altri in famiglia? (Quando) Ho bisogno di qualcosa di diverso da “nuovo”? Uno di questi è implementato usando un altro?

Heap vs Binary Search Tree (BST)

Qual è la differenza tra un heap e BST? Quando utilizzare un heap e quando utilizzare un BST? Se si desidera ottenere gli elementi in modo ordinato, BST è migliore rispetto all’heap?

Spazio dell’heap Java fuori dalla memoria

La mia applicazione consuma attualmente molta memoria perché esegue simulazioni fisiche. Il problema è che coerentemente, alla 51a simulazione, java genererà un errore di solito a causa di uno spazio di memoria insufficiente (il mio programma alla fine esegue migliaia di simulazioni). C’è comunque non posso semplicemente aumentare lo spazio dell’heap ma modificare il mio […]

Perché non utilizzare i puntatori per tutto in C ++?

Supponiamo che io definisca qualche class: class Pixel { public: Pixel(){ x=0; y=0;}; int x; int y; } Quindi scrivi del codice usando questo. Perché dovrei fare quanto segue? Pixel p; px = 2; py = 5; Provenendo da un mondo Java scrivo sempre: Pixel* p = new Pixel(); p->x = 2; p->y = 5; […]

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 … […]