<P>Convert.ToInt32(dr["NewsId"]);<BR>int.Parse(dr["NewsId"].ToString());</P> <P>以上两种转换方法哪种性能更好些呢?</P>
2 回答
神不在的星期二
TA贡献1963条经验 获得超6个赞
object o = "1234567"; DateTime start = DateTime.Now; for (int i = 0; i < 1000*1000; i++) { int k = Convert.ToInt32(o); } Console.WriteLine(((TimeSpan)(DateTime.Now - start)).TotalMilliseconds); DateTime start2 = DateTime.Now; for (int m = 0; m < 1000 * 1000; m++) { int n = int.Parse(o.ToString()); } Console.WriteLine(((TimeSpan)(DateTime.Now - start2)).TotalMilliseconds); 结果 : 328 296 从结果上看第二种略好,但俺觉得还是应该使用第一种写法. 因为ToString()会创建临时的String变量, 会增加GC开销.
- 2 回答
- 0 关注
- 367 浏览
添加回答
举报
0/150
提交
取消