同样的效果,两种写法效率竟然差了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;

你可能感兴趣的:(ASP.NET)