.Net Core出来的了一段时间,它是微软提供夸平台的一个基础.既然.Net Core是后起之秀那它和.NET在windows平台上的性能差异又怎样呢,相信也我们比较关心的。对一个Framework所提供的功能非常多,对不同功能进行测试对于我个人来说也不太现实;接下来我针对.NET Core和.NET的内存读写这一块进行一个性能测试对比,毕竟这是整个运行时所处理的基础,对性能的差异有一定的代表性。

测试描述

        对基础类型包括字符对内存流的读写转换,整个测试代码如下:


            stream.Write(value_int16);
            stream.Write(value_int32);
            stream.Write(value_int64);
            stream.Write(value_char);
            stream.Write(value_bool);
            stream.Write(value_double);
            stream.Write(value_float);
            stream.Write(value_datetime);
            int count = stream.Write(value_string);
            stream.WriteUTF(value_string);
            stream.Position = 0;
            value_int16_r = stream.ReadInt16();
            value_int32_r = stream.ReadInt32();
            value_int64_r = stream.ReadInt64();
            value_char_r = stream.ReadChar();
            value_bool_r = stream.ReadBool();
            value_double_r = stream.ReadDouble();
            value_float_r = stream.ReadFloat();
            value_datetime_r = stream.ReadDateTime();
            value_string_r = stream.ReadString(count);
            value_string_r1 = stream.ReadUTF();
          以上代码的场景是我们比较常见的,把类型写入内存中和在内存中读取;运行50W次所损耗的时间作为一次测试结果,跑10次一次测试场景,共运进行3次看总体性能差异;测试操作系统是windows2008r2.


测试结果




测试结果

        测试结果已经非常明显,还是前辈.NET在windows上的性能出色很多。


关注微信公众号



相关文章