[cpp] 请问:3000个try{}catch{}宏是否会影响程序的性能呢?
jinq0123 at 163.com
jinq0123 at 163.com
Fri Dec 21 10:18:30 CST 2007
估计你斗不过它。
但是可以先试试。
Carl Liu(Henyep SZ) wrote:
> 最近准备开发一个服务器程序,为了在程序崩溃时得到出错的代码位置(文件
> 名,行数), 我想通过TRY/CATCH的机制自定义一个宏来实现。如下:
> #define rp(x) \
> try{x;}\
> catch (...)\
> {CString str; str.Format("Crashed on Line:%d,in File:%s",__LINE__,
> __FILE__) ;AddtoLog(str, LOG_RELEASE) ; exit(1) ;}
> 3000组左右的 TRY/CATCH
> 这样,在程序中涉及到内存操作的代码都会加上这个宏 (如, rp(
> memcpy(dest,src,size_t)) ;),大概会增加3000组左右的TRY/CATCH, 问题在
> 于这3000~5000组左右额外的TRY/CATCH对性能的影响有多大?
>
> -----------------------------------
> Regards
>
>
> Carl
> -----------------------------------
>
>
> ------------------------------------------------------------------------
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Cpp mailing list
> Cpp at codingnow.com
> http://codingnow.com/mailman/listinfo/cpp
>
--
金庆
欢迎访问:金庆的专栏 ( http://blog.csdn.net/jq0123 )
欢迎加入:上海程序员 ( http://groups.google.com/group/programmers_sh )
More information about the Cpp
mailing list