Ho letto un articolo molto, molto interessante sulle strategie di gestione della memoria per la VM Erlang. È stato scritto come una tesi di Jesper Wilhelmsson e ho pensato che potrebbe essere piacevole per discutere le differenze tra l'installazione di memoria Erlang e Sun Java VM.
La corrente di Java virtual machine usa ciò che un programmatore Erlang chiamerebbe una topologia condiviso heap. C'è un mucchio grande che viene utilizzato da tutte le discussioni. La maggior parte della memoria viene allocata su quel mucchio. Oltre al mucchio, la JVM utilizza alcune aree di dati specializzate come la cache di codice e la generazione permanente. Anche questi sono condivisi tra tutte le discussioni. contrario, Erlang utilizza una topologia privato heap. Ogni thread ha il suo proprio piccolo cumulo che contiene tutti i dati utilizza il filo e lo stack del thread pure. Tutti i dati di un thread è in quel mucchio locale. E 'riservato quando il thread viene creato. Quando il thread muore, l'intero heap è semplicemente restituito al pool di memoria libera.
Erlang impiega uno scheduler per processore fisico. Questo elimina un'intera classe di serrature da verificare. Solo quando uno scheduler si annoia ha bisogno di uscire, raccogliere una serratura e ottenere alcuni processi di off di un altro programmatore.
Corso Java - Corsi Java - Corsi programmazione Java
Nessun commento:
Posta un commento
Nota. Solo i membri di questo blog possono postare un commento.