Object转换成String的方法性能比较,循环转换十亿次,
代码如下:
结果如下:
转换方法 结果(平均值)
object as string 5秒
(string) object 5秒
object.String() 6秒
Convert.ToString() 21秒
代码如下:
1 Object o = "aaaaaaaa";
2
3 DateTime start = DateTime.Now;
4 for (int i = 0; i < 1000000000; i++)
5 {
6 String s = o as string;
7 }
8 DateTime end = DateTime.Now;
9
10 Console.WriteLine((end.Subtract(start)));
2
3 DateTime start = DateTime.Now;
4 for (int i = 0; i < 1000000000; i++)
5 {
6 String s = o as string;
7 }
8 DateTime end = DateTime.Now;
9
10 Console.WriteLine((end.Subtract(start)));
结果如下:
转换方法 结果(平均值)
object as string 5秒
(string) object 5秒
object.String() 6秒
Convert.ToString() 21秒