Articles of heap di

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

Impostazione della dimensione heap JVM in fase di runtime

C’è un modo per impostare le dimensioni dell’heap da un programma Java in esecuzione?

Array, heap e stack e tipi di valore

int[] myIntegers; myIntegers = new int[100]; Nel codice precedente, è new int [100] che genera l’array sull’heap? Da quello che ho letto su CLR tramite c #, la risposta è sì. Ma quello che non riesco a capire, è ciò che accade al vero int all’interno dell’array. Dato che sono tipi di valore, direi che […]

Come eseguire il debug degli errori di danneggiamento dell’heap?

Sto eseguendo il debug di un’applicazione C ++ multi-thread (nativa) in Visual Studio 2008. In occasioni apparentemente casuali, ricevo un errore “Windows ha triggersto un punto di interruzione …” con una nota che potrebbe essere dovuta a un danneggiamento nel mucchio. Questi errori non arresteranno sempre immediatamente l’applicazione, anche se è probabile che si verifichi […]

Utilizzo del parametro HeapDumpOnOutOfMemoryError per il dump dell’heap per JBoss

Mi è stato detto che posso aggiungere il parametro -XX:+HeapDumpOnOutOfMemoryError alle mie opzioni di avvio JVM per il mio script di avvio JBoss per ottenere un dump dell’heap quando si verifica un errore di memoria insufficiente nella nostra applicazione. Mi stavo chiedendo dove vengono scaricati questi dati? È solo per la console o per qualche […]

Consigli per uno strumento di analisi dell’heap per Java?

Elenca i tuoi strumenti di analisi dell’heap preferiti (ad es. Jprofiler, jmap, …). Manteniamolo uno strumento per risposta, con una breve lista di pro e contro per ogni strumento.

Cosa e dove sono lo stack e l’heap?

I linguaggi di programmazione spiegano che i tipi di valore vengono creati nello stack e che i tipi di riferimento vengono creati nell’heap , senza spiegare quali sono queste due cose. Non ho letto una spiegazione chiara di questo. Capisco cos’è una pila . Ma, dove e cosa sono (fisicamente nella memoria di un vero […]