.NET Core性能测试组件BenchmarkDotNet 支持.NET Framework Mono
.NET Core 超強性能測試組件BenchmarkDotNet 支持Full .NET Framework, .NET Core (RTM), Mono。
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[N];
? ? ? ? ? ?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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .NET跨平台之旅:将QPS 100左右
- 下一篇: .NET 标准介绍