亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于對象轉換性能問題

關于對象轉換性能問題

呼如林 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 關注
  • 388 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號