我的导入实用程序应用程序中有以下函数被重复调用了数百万次:
public static string SafeTrim(object str) {
if ( str == null || str == DBNull.Value )
return string.Empty;
else
return str.ToString().Trim();
}
因为它是如此的频繁使用和频繁调用,所以我想确保性能得到优化。一个非常常见的用例是传递DataTable
列值,因此:
pseudocode: SafeTrim(DataTable->Row->Column->Value);
因为列值是对象而不是字符串,所以我需要进行对象检查。而且通常也可以是DBNull.Value
。
我可以做些什么来提高我的SafeTrim()
函数的性能吗?