前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C#转换为String的效率测试

C#转换为String的效率测试

作者头像
磊哥
发布2018-04-26 16:49:33
8990
发布2018-04-26 16:49:33
举报
文章被收录于专栏:王磊的博客

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

  先来说说常用的方式吧:(string),Convert.ToString(),ToString().

  代码如下:

代码语言:javascript
复制
    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()会报错!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2010-10-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档