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平臺調試器體系結構)從外部應用程序中檢測Marker.start()和Marker.end()的發生。不過,我認爲這些代碼可能會被JVM優化/消除。如何防止死代碼被JVM優化?如何防止死代碼被JVM優化?
完成實驗後,我會讓你知道結果。我想優化器會完全跳過Marker.start()的執行。 – janetsmith