.NET Core性能测试组件BenchmarkDotNet 支持.NET Framework Mono
2016-09-29 07:09
671 查看
.NET Core 超强性能测试组件BenchmarkDotNet 支持Full .NET Framework, .NET Core (RTM), Mono。
BenchmarkDotNet支持 C#, F#, 和Visual Basic,可以跨平台运行。
而且支持各种报表导出,相当的方便。
GitHub: https://github.com/PerfDotNet/BenchmarkDotNet 下面我们来实际使用及体验。
本篇主要讲解在.NET Core 应用中使用 BenchmarkDotNet。
也可以在NuGet 管理器中搜索安装
新建一个 Md5VsSha256 类 ,在方法中加入Benchmark 特性
在Program.cs Main 中加入如下代码:
然后执行程序,可以使用dotnet run 也可以使用vs 的DEBUG。
下面是控制台输出的结果
执行完以后在程序目录下会有一个BenchmarkDotNet.Artifacts 文件夹。
里面也会有对应的测试结果文件。
更多强大的功能可以参看官方文档:https://perfdotnet.github.io/BenchmarkDotNet/
相关文章:
用BenchmarkDotNet给C#程序做性能测试
原文地址:http://www.cnblogs.com/linezero/p/BenchmarkDotNet.html
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
BenchmarkDotNet支持 C#, F#, 和Visual Basic,可以跨平台运行。
而且支持各种报表导出,相当的方便。
GitHub: https://github.com/PerfDotNet/BenchmarkDotNet 下面我们来实际使用及体验。
本篇主要讲解在.NET Core 应用中使用 BenchmarkDotNet。
新建应用
首先我们新建一个.NET Core 控制台应用 NETCoreTest安装BenchmarkDotNet
使用NuGet 命令行安装:Install-Package BenchmarkDotNet
也可以在NuGet 管理器中搜索安装
编写代码
安装好以后我们就可以编写测试代码新建一个 Md5VsSha256 类 ,在方法中加入Benchmark 特性
public class Md5VsSha256 { private const int N = 10000; private readonly byte[] data; private readonly SHA256 sha256 = SHA256.Create(); private readonly MD5 md5 = MD5.Create(); public Md5VsSha256() { data = new byte ; new Random(42).NextBytes(data); } [Benchmark] public byte[] Sha256() { return sha256.ComputeHash(data); } [Benchmark] public byte[] Md5() { return md5.ComputeHash(data); } }
执行测试
下面我们来执行在Program.cs Main 中加入如下代码:
var summary = BenchmarkRunner.Run<Md5VsSha256>();
然后执行程序,可以使用dotnet run 也可以使用vs 的DEBUG。
下面是控制台输出的结果
执行完以后在程序目录下会有一个BenchmarkDotNet.Artifacts 文件夹。
里面也会有对应的测试结果文件。
更多强大的功能可以参看官方文档:https://perfdotnet.github.io/BenchmarkDotNet/
相关文章:
用BenchmarkDotNet给C#程序做性能测试
原文地址:http://www.cnblogs.com/linezero/p/BenchmarkDotNet.html
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
相关文章推荐
- .NET Core性能测试组件BenchmarkDotNet 支持.NET Framework Mono
- ASP.NET权限组件,生成10万条测试数据检测程序的大数据性能改进
- 微软发布Enterprise Library for .NET Framework 2.0在32位和64位平台上的性能比较测试文档
- ASP.NET权限组件,生成10万条测试数据检测程序的大数据性能改进
- .NET Framework、.NET Core、Mono、Xamarin之间关系
- .NET Core中的性能测试工具BenchmarkDotnet
- LoadRuner轻松测试(.Net,C++,JAVA)后端服务,组件性能,压力测试
- 利用BenchmarkDotNet 测试 .Net Core API 同步和异步方法性能
- .NET FrameWork中有内置的.NET编译器,可实现.NET程序的脚本支持
- 让asp.net默认的上传组件支持进度条反映
- 让asp.net默认的上传组件支持进度条反映
- asp.net默认的上传组件支持进度条反映
- 提高.NET Compact Framework 1.0应用程序的窗体加载性能
- 让asp.net默认的上传组件支持进度条反映
- (原创)两年前写的一个关于六款WEB上传组件性能测试与比较
- Asp.Net中的一个小的性能测试
- asp.net中DataGrid性能测试
- 如何测试组件的性能?
- 一个简单的动态编译器,支持C#和VB.NET。当你想测试一些简单的代码的时候可以使用。
- asp.net中的一个小的性能测试