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