为了账号安全,请及时绑定邮箱和手机立即绑定

关于对象转换性能问题

关于对象转换性能问题

呼如林 2018-12-17 17:09:37
<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开销.

查看完整回答
反对 回复 2018-12-21
  • 2 回答
  • 0 关注
  • 367 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信