第1问
try{
  fun1();
  fun2();
}catch(...){...}
会不会比
try{
  fun1();
}catch(...){...}慢第2问
try{
  fun2();
}catch(...){...}
会不会比
fun1()
{
  fun2();
}
try{
  fun1();
}catch(...){...}快?

解决方案 »

  1.   

    try...catch....是C标准的异常处理。其中的代码多少和深度对速度没什么影响。
      

  2.   

    stan lippman
    scott meyers
    都说过,绝对有影响,大概是10-20%
      

  3.   

    如果没有异常发生就不会影响速度
    要是发生异常,就会对try catch语句全局展开,套嵌越多,速度越慢
      

  4.   

    我认为可大方点用.就像  回复人: tabris17(四不象) 所说,若果没有异常发生的话,不怎么影响速度
    如果有异常发生的话,这时候还求什么速度?
      

  5.   

    异常应该是windows支持的
    你可以看看异常生成的汇编代码,我认为从代码来看不发生异常对性能影响是不大的
      

  6.   

    同意 tabris17(四不象) 的看法
      

  7.   

    同意 lsaturn(土星-站了一晚) 的说法.
      

  8.   

    理由!? 做一个在 try 块内的函数调用,再做一个不带的,然后都将它们反汇编,带 try 块的多出来的代码部分就是理由了。 ^_^