<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 關注
- 388 瀏覽
添加回答
舉報
0/150
提交
取消