C#转换为String的效率测试
2010-10-22 19:18
369 查看
今天早上突然想起转换string的效率问题,于是就在百度和google查了个遍,但是似乎众说纷纭,只好自己亲自东西测试下了。
先来说说常用的方式吧:(string),Convert.ToString(),ToString().
代码如下:
测试代码
逐个执行,最后结果:
(String)执行效果图:
平均1.33秒;
ToString()执行效果图:
平均1.81秒;
Convert.ToString()执行效果图:
平均2.6秒;
(String)效率最好,然后是ToString(),最后是Convert.ToString()效率最差;
最大的区别:Convert.ToString(null)不会报错,null如果ToString()会报错!
先来说说常用的方式吧:(string),Convert.ToString(),ToString().
代码如下:
测试代码
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { for (int i = 0; i < 5; i++) { WorkTime(); } } } private void WorkTime() { DateTime dt1 = DateTime.Now; for (int i = 0; i < 100000000; i++) { object a = new object(); a = "abc"; //string b = Convert.ToString(a); //string b = a.ToString(); string b = (String)a; } DateTime d2 = DateTime.Now; Response.Write(d2 - dt1+"<br />"); }
逐个执行,最后结果:
(String)执行效果图:
平均1.33秒;
ToString()执行效果图:
平均1.81秒;
Convert.ToString()执行效果图:
平均2.6秒;
(String)效率最好,然后是ToString(),最后是Convert.ToString()效率最差;
最大的区别:Convert.ToString(null)不会报错,null如果ToString()会报错!
相关文章推荐
- C#基础——String和StringBuilder效率测试
- C#中byte[]与string的转换
- C# Enum,Int,String的互相转换 枚举转换
- C# 转换uint,byte[],char[],string, short[]<->byte[] 结构体和字节数组转化
- String和byte[]的转换 (C#)
- C#实现的图片、string相互转换类分享
- C#中ArrayList 与 string、string[]数组 的转换
- C#中int,string,char[],char的转换(待续)
- [转]c#中 uint--byte[]--char[]--string相互转换汇总
- C#实现String类型和json之间的相互转换功能示例
- C#中char[]与string之间的转换
- C# string字符串转换为字节数组和转换为16进制的字符串形式
- C#中char[]与string之间的转换
- C#新手入门代码 将一个string字符串转换成char数组
- C# string byte数组转换解析
- c#中从string数组转换到int数组
- 【转】C# String 与 Char[] 数组 相互转换
- c# byte char string转换
- C#利用 string.Join 泛型集合快速转换拼接字符串
- C# string byte[] Base64 常用互相转换