第1问
try{
fun1();
fun2();
}catch(...){...}
会不会比
try{
fun1();
}catch(...){...}慢第2问
try{
fun2();
}catch(...){...}
会不会比
fun1()
{
fun2();
}
try{
fun1();
}catch(...){...}快?
try{
fun1();
fun2();
}catch(...){...}
会不会比
try{
fun1();
}catch(...){...}慢第2问
try{
fun2();
}catch(...){...}
会不会比
fun1()
{
fun2();
}
try{
fun1();
}catch(...){...}快?
scott meyers
都说过,绝对有影响,大概是10-20%
要是发生异常,就会对try catch语句全局展开,套嵌越多,速度越慢
如果有异常发生的话,这时候还求什么速度?
你可以看看异常生成的汇编代码,我认为从代码来看不发生异常对性能影响是不大的