Se voglio realizzare un profiler utilizzando il codice di byte strumentazione, dovrei scrivere un agente nativo utilizzando JVMTI o dovrei scrivere un agente java usando il pacchetto java.lang.instrument
?Strumentazione del codice a byte - implementa l'agente nativo o java?
Se voglio usare librerie come ASM - che sembra essere obbligatorio se si desidera creare un serio profiler - devo usare un agente di Java. Il che mi confonde, dal momento che pensavo che un agente nativo possa fare tutto ciò che può fare un agente Java e altro ancora. Ma per me, sembra più facile scrivere un agente java.
Ci sono alternative? Si dovrebbe comunque utilizzare l'agente java e l'agente nativo?
Cosa intendi con JVM pre-avviato? Includerebbe due JVM? Uno per la profilazione e uno che esegue l'applicazione effettiva? Perché l'agente nativo dovrebbe inviare bytecode? Ho pensato che fosse qualcosa che dovremmo evitare. –