C# 8.0 新增功能 —Using 声明

参考文献:C# 8.0 中的新增功能

C# 8.0目标框架:


C# 8.0 新增功能 —Using 声明_第1张图片

using 声明的变化

C# 8.0 新增功能 —Using 声明_第2张图片

从写法上来看,貌似简单了一些。 但是有时候,我们或许更在乎的是它对性能的影响。为了避免相互影响,分别进行两次计时测试,也将写入的数据由10个变成了10000000个:


C# 8.0 新增功能 —Using 声明_第3张图片
传统方式测试结果

C# 8.0 新增功能 —Using 声明_第4张图片
C# 8.0 测试结果

测试方式代码:

class Program
    {
        static void Main(string[] args)
        {
            TestUsing test = new TestUsing();
            Stopwatch watch = new Stopwatch();

            for (var i = 0; i < 10; i++)
            {
                watch.Restart();
                //test.WriteTextMethod1();
                //Console.WriteLine($"传统方式用时: {watch.ElapsedMilliseconds}");

                test.WriteTextMethod2();
                Console.WriteLine($"C# 8.0用时: {watch.ElapsedMilliseconds}");

                Console.WriteLine();
            }

            Console.ReadLine();
        }
    }

总结: Using声明方式的改变,貌似只是在写法上进行了一些简化,对性能来说,目前场景没发现优势。

你可能感兴趣的:(C# 8.0 新增功能 —Using 声明)