首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

技术性散分:(刚刚知道)同样的效果,两种写法效率竟然差了10倍,该如何处理

2012-01-29 
技术性散分:(刚刚知道)同样的效果,两种写法效率竟然差了10倍如果不是在一个非常大的循环中用到了,还不会感

技术性散分:(刚刚知道)同样的效果,两种写法效率竟然差了10倍
如果不是在一个非常大的循环中用到了,还不会感觉出我原来用的方法实在太慢了...   帖出来,以免再有同学犯我的错误
两种写法真的差了10倍的速度。至少

///用于
原来的:
internal   static   object   NumericFilter(object   src)       //字符串转化为数字,失败返回DBNull
{
        try   {   return   double.Parse(sql   +   " ");   }
        catch   {   return   DBNull.Value;   }
}

现在的:
internal   static   object   NumericFilter(object   src)       //字符串转化为数字,失败返回DBNull
{
        double   d;
        if   (double.TryParse(sql   +   " ",   out   d))   return   DBNull.Value;
        return   d;
}

[解决办法]

[解决办法]
mark
[解决办法]
try..catch本来就是很耗资源,并且效率也比较低的

[解决办法]
不错,学习+收藏, 顶一下,以便我在学习这些时不再犯这种错误,谢谢指点。
[解决办法]
up
[解决办法]
学习了
[解决办法]
接分,學習了。
[解决办法]
接分
[解决办法]
收藏了

[解决办法]
除非逼不得以,不用try
[解决办法]
不错
[解决办法]
支持
[解决办法]
学习
[解决办法]
支持分享经验
[解决办法]
学习

[解决办法]
10倍 有这么多???
[解决办法]
谢谢
好多事情自己不实践就是不知道
想当然就是不行
谢谢
[解决办法]
学到了
[解决办法]
谢谢lz了
[解决办法]
mark

热点排行