zoukankan      html  css  js  c++  java
  • TryParse比Parse好

     1    double re;
     2             long ticks;
     3 
     4             Stopwatch sw = Stopwatch.StartNew();
     5             for (int i = 0; i < 1000; i++)
     6             {
     7                 try
     8                 {
     9                     re = double.Parse("123");
    10                 }
    11                 catch (Exception)
    12                 {
    13                     re = 0;
    14                 }
    15             }
    16 
    17             sw.Stop();
    18             ticks = sw.ElapsedTicks;
    19             Console.WriteLine("double.parse()成功,{0} ticks", ticks);
    20 
    21             sw = Stopwatch.StartNew();
    22             for (int i = 0; i < 1000; i++)
    23             {
    24                 if (!double.TryParse("123", out re))
    25                 {
    26                     re = 0;
    27                 }
    28             }
    29 
    30             sw.Stop();
    31             ticks = sw.ElapsedTicks;
    32             Console.WriteLine("double.TryParse()成功,{0} ticks", ticks);
    33 
    34 
    35 
    36               sw = Stopwatch.StartNew();
    37             for (int i = 0; i < 1000; i++)
    38             {
    39                 try
    40                 {
    41                     re = double.Parse("aaa");
    42                 }
    43                 catch (Exception)
    44                 {
    45                     re = 0;
    46                 }
    47             }
    48 
    49             sw.Stop();
    50             ticks = sw.ElapsedTicks;
    51             Console.WriteLine("double.parse()失败,{0} ticks", ticks);
    52 
    53             sw = Stopwatch.StartNew();
    54             for (int i = 0; i < 1000; i++)
    55             {
    56                 if (!double.TryParse("aaa", out re))
    57                 {
    58                     re = 0;
    59                 }
    60             }
    61 
    62             sw.Stop();
    63             ticks = sw.ElapsedTicks;
    64             Console.WriteLine("double.TryParse()失败,{0} ticks", ticks);


    结果:
    
    
  • 相关阅读:
    归并排序
    CTE 递归
    Cordova 入门文档
    Javascript 原型链
    Windows11 正式版偷渡开启安卓子系统
    快速解决gerrit merge confict问题
    利用VPS来搭建个人主页
    检测串行序列10010
    Verilog语法总结
    深度学习中常见优化算法学习笔记
  • 原文地址:https://www.cnblogs.com/studyC/p/3050456.html
Copyright © 2011-2022 走看看