关于对象转换性能问题

<P>Convert.ToInt32(dr["NewsId"]);<BR>int.Parse(dr["NewsId"].ToString());</P> <P>以上两种转换方法哪种性能更好些呢?</P>

呼如林
浏览 368回答 2
2回答

神不在的星期二

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开销.
打开App,查看更多内容
随时随地看视频慕课网APP