2012-06-24 7 views
7

Qualche idea sull'analisi di fuga in dalvik? O quando e se è previsto di essere aggiunto?L'androide dalvik vm utilizza l'ottimizzazione dell'analisi di escape?

Considero l'analisi di escape una funzione molto importante nei linguaggi GC per evitare di sfornare oggetti ogni volta che viene chiamato un metodo, e attualmente prelezzo un oggetto nella classe e lo reimpostato all'inizio del metodo, quindi evito l'allocazione (Sto scrivendo giochi 3D per Android ... in java), ma trovo questo metodo brutto e mantiene la memoria intrappolata con oggetti preallocati.

risposta

4

Qualche idea sull'analisi di fuga in dalvik?

C'è source code in the dx portion of the Dalvik project che esegue alcune analisi di escape limitate. Se questo è effettivamente utilizzato nella produzione, non posso dire, e l'argomento certamente non sembra venire molto.

Oppure quando e se è previsto di essere aggiunto?

Google non fa molto in termini di dichiarazioni lungimiranti relative alle funzionalità di Android.

+3

Credo che il codice che citi non si sia attivato, soprattutto perché non sembra essere di aiuto nella pratica, e IIRC potrebbe confondere i debugger. – danfuzz

+0

@danfuzz: Grazie per le informazioni! È fantastico avere informazioni da esperti su questi dettagli. – CommonsWare