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)
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。
| 归档时间: |
|
| 查看次数: |
1512 次 |
| 最近记录: |