zoukankan      html  css  js  c++  java
  • DateTime时间转换引发的耗时问题

    从本地文件读取数据,然后写入内存,查出的耗时问题,直接上代码:

            static void Main(string[] args)
            {
                var datetime = DateTime.Parse("2020-10-10 05:05:05");
                var listStr = new List<string>();
                var listLong = new List<long>();
                for (int i = 0; i < 10000 * 1000; i++)
                {
                    listStr.Add(datetime.ToString("yyyy-MM-dd HH:mm:ss"));
                    listLong.Add(datetime.ToBinary());
                }
    
                Stopwatch sw = new Stopwatch();
                sw.Start();
                foreach (var item in listStr)
                {
                    DateTime.Parse(item);
                }
                sw.Stop();
                Console.WriteLine(sw.ElapsedMilliseconds / 1000d);
    
                sw.Restart();
                foreach (var item in listLong)
                {
                    DateTime.FromBinary(item);
                }
                sw.Stop();
                Console.WriteLine(sw.ElapsedMilliseconds / 1000d);
            }

    结果(单位秒):

    1千万的数据转换耗时相差12秒,惊人,以后注意!

  • 相关阅读:
    nodejs + mongodb
    实习踩坑
    jQuery获取点击对象的父级
    python正则表达式
    python文件基础IO,OS
    python模块
    python时间和日期
    python number
    python循环
    Vue2.0 【第一季】第6节 v-model指令
  • 原文地址:https://www.cnblogs.com/yy1234/p/13889315.html
Copyright © 2011-2022 走看看