转载

java – 什么是最佳时间:if或exception

确保两个选项之间的执行时间更短的成本:

A:

if(something!=null){
    ...
}else{
    //log
}

要么:

B:

try{
    something.getField();...
}catch(Exception e){
    //log
}
甚至没有必须进行基准测试:异常总是比防御性编程更昂贵并且使用ifs作为空值保护等.异常总是更昂贵(几个数量级),因为必须生成堆栈跟踪.

与基准相关的SO问题: How slow are Java exceptions?

翻译自:https://stackoverflow.com/questions/24200012/what-is-more-time-optimal-if-or-exception

原文  https://codeday.me/bug/20190111/511102.html
正文到此结束
Loading...