zoukankan      html  css  js  c++  java
  • C# string.Format 与+性能比较

    string date = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss fff ");

    string DATETIME_FORMAT = string.Empty;

    for (int i = 0; i < 500; i++)
    {
      string DATE_FORMAT = "yyyy-MM-dd";
      DATETIME_FORMAT = DATETIME_FORMAT+string.Format("{0} {1} {2} {3} HH:mm:ss", DATE_FORMAT, " HH:mm:ss", " HH:mm:ss", "HH:mm:ss");
    }
    date = date + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss fff ");
    string DATETIME_FORMAT2 = string.Empty;
    for (int i = 0; i < 500; i++)
    {
      string DATE_FORMAT = "yyyy-MM-dd";
      DATETIME_FORMAT2 = DATETIME_FORMAT2 + DATE_FORMAT + " HH:mm:ss" + " HH:mm:ss" + " HH:mm:ss" + " HH:mm:ss";
    }
    date = date + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss fff ");

    date运行结果2012-09-11 05:39:16 964  2012-09-11 05:39:16 980   2012-09-11 05:39:16 985

    string date = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss fff ");
    for (int i = 0; i < 500000; i++)
    {
      string DATE_FORMAT = "yyyy-MM-dd";
      string DATETIME_FORMAT = string.Format("{0} {1} {2} {3} HH:mm:ss", DATE_FORMAT, " HH:mm:ss", " HH:mm:ss", " HH:mm:ss");
    }
    date = date + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss fff ");

    for (int i = 0; i < 500000; i++)
    {
      string DATE_FORMAT = "yyyy-MM-dd";
      string DATETIME_FORMAT2 = DATE_FORMAT + " HH:mm:ss" + " HH:mm:ss" + " HH:mm:ss" + " HH:mm:ss";
    }
    date = date + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss fff ");

    date运行结果2012-09-11 05:42:52 563 2012-09-11 05:42:52 837 2012-09-11 05:42:52 873

    从以上两段代码可以看出 +的性能要比string.Format 高很多

  • 相关阅读:
    线程池的实现原理
    log4j 具体解说(不能再具体了)
    MyEclipse中背景颜色的设定
    cacheManager载入问题
    SAP 经常使用T-CODE
    Oracle 版本号说明
    用XMPP实现完整Android聊天项目
    选择如何的系统更能适合App软件开发人员?
    爱国者布局智能硬件,空探系列PM2.5检測仪“嗅霾狗”大曝光
    Innodb引擎状态查看
  • 原文地址:https://www.cnblogs.com/frankliu/p/2680556.html
Copyright © 2011-2022 走看看