Attualmente sto lavorando su un agente Java per assemblare le statistiche della memoria. Con l'aiuto di instrumentation API posso ottenere una sospensione delle classi (e manipolarle). Con Java semplice posso ottenere una stima delle risorse utilizzate per ciascun oggetto. Fin qui tutto bene.Esiste un modo semplice per ottenere tutte le istanze di oggetti di una classe specifica in Java
La domanda che sto affrontando adesso è "come ottenere una sospensione di ogni istanza di Object di una classe specifica". Posso eseguire la manipolazione del codice byte per ottenere una sospensione dell'istanza dell'oggetto, ma speravo ci fosse un'altra API di cui non sono a conoscenza, aiutandomi a raggiungere il mio obiettivo senza un passaggio invadente piuttosto pesante. Alla fine, l'impatto sulle prestazioni dovrebbe essere ridotto al minimo. Qualche idea?
I puntatori in attesa non sono effettivamente così osceni se lo fai con WeakReferences (http://java.sun.com/javase/6/docs/api/java/lang/ref/WeakReference.html). –