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

  • 相关阅读:
    oracle 游标例子
    oracle 认识
    Scut游戏服务器引擎之新手入门
    Scut游戏服务器引擎6.5.8.6发布
    Scut游戏服务器引擎之Unity3d接入
    Scut游戏服务器引擎6.1.5.6发布,直接可运行,支持热更新
    ScutSDK 0.9版本发布
    Scut游戏服务器引擎6.0.5.2发布
    Scut游戏服务器引擎6.0.5.1发布
    Scut游戏服务器引擎6.0.5.0发布-支持C#脚本
  • 原文地址:https://www.cnblogs.com/frankliu/p/2680556.html
Copyright © 2020-2023  润新知