Articles of heap di

Passi nel processo di allocazione della memoria per oggetti Java

Cosa succede nella memoria quando una class istanzia il seguente object? public class SomeObject{ private String strSomeProperty; public SomeObject(String strSomeProperty){ this.strSomeProperty = strSomeProperty; } public void setSomeProperty(String strSomeProperty){ this.strSomeProperty = strSomeProperty; } public String getSomeProperty(){ return this.strSomeProperty; } } Nella class SomeClass1 : SomeObject so1 = new SomeObject(“some property value”); In class SomeClass2 : SomeObject […]

Questo tipo di memoria viene allocato sull’heap o sullo stack?

Nel contesto del C ++ (non che importi): class Foo{ private: int x[100]; public: Foo(); } Quello che ho imparato mi dice che se crei un’istanza di Foo in questo modo: Foo bar = new Foo(); Quindi l’array x è allocato sull’heap, ma se hai creato un’istanza di Foo in questo modo: Foo bar; Quindi […]

Critica il mio debugger di heap non intrusivo

Questo è il seguito di Critique my heap debugger di ieri. Come suggerito da bitc, ora conservo i metadati relativi ai blocchi allocati in un hashtable scritto a mano. Il debugger di heap ora rileva i seguenti tipi di errori: perdite di memoria (ora con un output di debug più dettagliato) puntatori illegali passati a […]

Dimensione dello stack e della memoria heap

Possibile duplicato: Cosa e dove sono lo stack e l’heap? Per quanto riguarda i concetti di base del layout di memoria nel programma ac, capisco che: Il linguaggio utilizza due stack e heap di strutture di dati primarie. Lo stack viene creato per memorizzare le variabili locali e conservare i dati delle subroutine Heap è […]

Come imposto la dimensione heap minima e massima di Java attraverso le variabili di ambiente?

Come imposto la dimensione heap minima e massima di Java attraverso le variabili di ambiente? So che le dimensioni dell’heap possono essere impostate all’avvio di java, ma mi piacerebbe che questo fosse corretto tramite le variabili di ambiente sul mio server.

Come eliminare in una struttura dati heap?

Capisco come eliminare il nodo radice da un heap massimo ma è la procedura per eliminare un nodo dal centro per rimuovere e sostituire la radice più volte fino a quando il nodo desiderato viene eliminato? O (log n) è la complessità ottimale per questa procedura? Questo influenza la grande complessità O dal momento che […]

C’è un modo per ridurre l’heap Java quando non in uso?

Al momento sto lavorando a un’applicazione Java e sto lavorando per ottimizzare l’utilizzo della memoria. Sto seguendo le linee guida per la corretta raccolta dei rifiuti, per quanto ne so. Tuttavia, sembra che il mio heap sembri seduto alla sua dimensione massima, anche se non è necessario. Il mio programma esegue un’attività che richiede molte […]

Creazione di oggetti nello stack / heap?

Il codice seguente crea un object nello stack: Object o; Quando creiamo un object sull’heap possiamo usare: Object* o; o = new Object(); piuttosto che: Object* o = new Object(); Quando dividiamo la creazione dell’object heap su due righe e chiamiamo il costruttore sulla seconda riga ( o = new object() ), questo significa nella […]

Come analizzo un file .hprof?

Ho un server di produzione in esecuzione con il seguente flag: – XX: + HeapDumpOnOutOfMemoryError La scorsa notte ha generato un file java-38942.hprof quando il nostro server ha riscontrato un errore di heap. Si scopre che gli sviluppatori del sistema conoscevano la bandiera ma non c’era modo di ricavarne alcuna informazione utile. Qualche idea?

Quando i vettori sono allocati, usano la memoria sull’heap o sullo stack?

Tutte le seguenti affermazioni sono vere? vector vect; //allocates vect on stack and each of the Type (using std::allocator) also will be on the stack vector *vect = new vector; //allocates vect on heap and each of the Type will be allocated on stack vector vect; //vect will be on stack and Type* will be […]