C#转换为String的效率测试

简介:   今天早上突然想起转换string的效率问题,于是就在百度和google查了个遍,但是似乎众说纷纭,只好自己亲自东西测试下了。   先来说说常用的方式吧:(string),Convert.ToString(),ToString().

  今天早上突然想起转换string的效率问题,于是就在百度和google查了个遍,但是似乎众说纷纭,只好自己亲自东西测试下了。

  先来说说常用的方式吧:(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()会报错!

img_fa0be433d68c8212b2b0b3b1a564ccb1.png
如果本文对你有所帮助,请打赏——1元就足够感动我:)
支付宝打赏 微信打赏
联系邮箱:intdb@qq.com
我的GitHub: https://github.com/vipstone
关注公众号: img_9bde0f31ac4a0eca10b1bd7414b78faf.png


作者: 王磊
出处: http://vipstone.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,请标明出处。

相关文章
|
17天前
|
C#
51.c#:string类的静态方法
51.c#:string类的静态方法
128 1
|
XML 数据格式
hutool将XML文档转换为String
hutool将XML文档转换为String
|
17天前
|
C#
深入C#中的String类
深入C#中的String类
13 0
|
17天前
|
自然语言处理 C# 数据安全/隐私保护
50.c#:string类初始化
50.c#:string类初始化
133 1
|
17天前
|
开发框架 .NET C#
C# Dictionary<string, string> 对key做筛选
C# Dictionary<string, string> 对key做筛选
33 2
|
9月前
|
自然语言处理 C# 数据格式
C#OOP之十五 String类&StringBuilder类
C#OOP之十五 String类&StringBuilder类
24 0
|
11月前
|
存储 安全 C#
C#中一些string方法
C#中一些string方法
64 0
|
17天前
|
Linux
vs2019测试sizeof(string)的长度是28
vs2019测试sizeof(string)的长度是28
40 0
|
17天前
|
C# 图形学
【Unity 3D】C#中String类的介绍及字符串常用操作详解(附测试代码 超详细)
【Unity 3D】C#中String类的介绍及字符串常用操作详解(附测试代码 超详细)
102 0
|
6月前
|
Java C#
C# String与StringBuilder的区别和使用方法
C# String与StringBuilder的区别和使用方法