Articles of memory

Che cosa fa il flag JVM di UseCompressedOops e quando dovrei usarlo?

Che cosa fa l’indicatore JVM dell’hotspot -XX:+UseCompressedOops e quando dovrei usarlo? Che tipo di prestazioni e differenze di utilizzo della memoria vedrò quando lo utilizzo su un’istanza Java a 64 bit (rispetto a non usarla)?

C’è un modo per limitare la quantità di memoria utilizzata da “git gc”?

Sto ospitando un repo git su un host condiviso. Il mio repo contiene necessariamente un paio di file molto grandi, e ogni volta che provo a eseguire “git gc” sul repository ora, il mio processo viene ucciso dal provider di hosting condiviso per l’utilizzo di troppa memoria. C’è un modo per limitare la quantità di […]

Deallocating memoria nativa del buffer diretto in Java per JOGL

Sto usando i buffer diretti (java.nio) per memorizzare le informazioni sui vertici per JOGL. Questi buffer sono grandi e vengono sostituiti più volte durante la vita dell’applicazione. La memoria non è stata rilasciata nel tempo e sto esaurendo la memoria dopo alcune sostituzioni. Sembra che non ci sia un buon modo per deallocare usando le […]

Come profilo l’utilizzo della memoria?

Sono a conoscenza di Valgrind, ma rileva solo problemi di gestione della memoria. Quello che sto cercando è uno strumento che mi fornisce una panoramica, quali parti del mio programma consumano quanta memoria. Una rappresentazione grafica con ad es. Una mappa ad albero (come fa KCachegrind per Callgrind) sarebbe interessante. Sto lavorando su una macchina […]

Utilizzo di ReferenceQueue di Java

SoftReference e WeakReference davvero solo se creati come variabili di istanza? C’è qualche vantaggio nell’utilizzarli nell’ambito del metodo? L’altra grande parte è ReferenceQueue . Oltre a essere in grado di tracciare quali riferimenti sono determinati garbage, è ansible utilizzare Reference.enqueue() per registrare forzatamente un object per la garbage collection? Ad esempio, varrebbe la pena creare […]

interessante OutOfMemoryException con StringBuilder

Ho la necessità di build continuamente stringhe di grandi dimensioni in un ciclo e salvarle in un database che attualmente occasionalmente produce una OutOfMemoryException . Quello che sta praticamente succedendo qui è che creo una stringa usando XmlWriter con StringBuilder basato su alcuni dati. Quindi chiamo un metodo da una libreria esterna che converte questa […]

Come disporre una class in .net?

Il garbage collector .NET alla fine libererà la memoria, ma cosa succederebbe se volessi riavere quella memoria immediatamente? Quale codice è necessario utilizzare in una class MyClass per chiamare MyClass.Dispose() e liberare tutto lo spazio utilizzato da variabili e oggetti in MyClass ?

Il garbage collector chiama Dispose ()?

Pensavo che il GC avrebbe chiamato Dispose alla fine se il tuo programma non l’avesse fatto, ma dovresti chiamare Dispose () nel tuo programma solo per rendere deterministico il cleanup. Tuttavia, dal mio piccolo programma di test, non vedo affatto che Dispose venga chiamato …. public class Test : IDisposable { static void Main(string[] args) […]

Limita la memoria di processo jvm su ubuntu

So che ci sono state domande come questa che sono state poste e hanno risposto. Non sono soddisfatto delle risposte, quindi permettimi di inserire qui i messaggi più dettagliati. Provo ad avviare la mia applicazione con OPT JVM: -Xmx128m -Xms32m -XX:MaxPermSize=64m . Quando l’app è stata avviata e controllo l’utilizzo della memoria digitando cat /proc/10413/status […]

Memoria condivisa tra 2 processi (applicazioni)

Non riesco a trovare alcuna risposta utile a questa domanda, sebbene sia stata chiesta in modo diverso più volte. Voglio condividere una memoria tra due processi (due diverse applicazioni), in modo che uno di loro possa scrivere su quella memoria e l’altro possa leggere. È ansible in .NET? Come? Grazie