0
public class A
{
public String getText()
{
Marker.start();
...
...
Marker.end();
}
}
public class Marker
{
public static void start()
{
long now = System.currentTimeMillis;
}
public static void end()
{
long now = System.currentTimeMillis;
}
}
JPDA (Java Platform Debugger Architecture)를 사용하여 Marker.start() 및 Marker.end()의 발생을 외부 응용 프로그램에서 감지하려고합니다. 그러나 나는 코드가 JVM에 의해 최적화/제거 될 것이라고 생각한다. 어떻게 죽은 코드가 JVM에 의해 최적화되는 것을 막는가?데드 코드가 JVM에 의해 최적화되는 것을 방지하려면 어떻게해야합니까?
실험을 마친 후에 결과를 알려 드리겠습니다. 옵티마이 저가 Marker.start()의 실행을 완전히 건너 뛸 것이라고 생각합니다. – janetsmith