在java中,如何快速注释几行代码?

Xin*_*Shi 10 java debugging annotations

我想测试某些代码块的运行时间如下:

start = System.currentTimeMillis();
{
   ...
   this.dosomething();
}
end = System.currentTimeMillis();
System.out.println(end - start);
Run Code Online (Sandbox Code Playgroud)

当我优化代码块时,如何快速注释那些快速计算时间的代码?

//start = System.currentTimeMillis();
{
   ...
   this.dosomething();
}
//end = System.currentTimeMillis();
//System.out.println(end - start);
Run Code Online (Sandbox Code Playgroud)

chm*_*chm 1

debug如果您只想要简单的东西,那么当您想要打印调试信息时,您总是可以有一个为 true 的(布尔)变量,例如:

if (debug) start = System.currentTimeMillis();
{
   ...
   this.dosomething();
}
if (debug) {
    end = System.currentTimeMillis();
    System.out.println(end - start);
}
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我经常debug使用命令行参数进行设置,因此无需更改代码即可切换调试模式。

编辑:如果您可能想在程序的其他地方重复此结构,我肯定会使用其他答案中提到的 AOP。