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 高很多

  • 相关阅读:
    数据库隔离级别
    Mysql 命令详解
    Mysql 索引
    强化学习(四):蒙特卡洛方法
    强化学习(三):动态编程
    强化学习(二):马尔可夫决策过程
    强化学习(一): 引入
    自然语言处理(五)时下流行的生成模型
    论文选读三 QANet
    皮质学习 HTM 知多少
  • 原文地址:https://www.cnblogs.com/frankliu/p/2680556.html
Copyright © 2011-2022 走看看