缘故

BenchmarkDotNet适用将功能测试結果导出来为各种各样文件格式,常见的是html/csv。实际上,BenchmarkDotNet适用转化成很多格式文件。

适用的格式文件:如何在线生成图表-免费报表生成软件推荐-第1张图片适用的格式文件:

BenchmarkDotNet适用多种多样文档的转化成。

BenchmarkDotNet依靠R转化成数据图表,BenchmarkDotNet只转化成R的脚本文件,必须R实行脚本制作才可以转化成数据图表。

实验码

using System.Runtime.CompilerServices;using BenchmarkDotNet.Attributes;using BenchmarkDotNet.Configs;using BenchmarkDotNet.Exporters;using BenchmarkDotNet.Exporters.Csv;namespace dotnet_perf{ [RPlotExporter] //转化成r脚本文件 [MemoryDiagnoser] [DisassemblyDiagnoser(printSource: true)] [Config(typeof(Config))] public class MethodInlineTest { [Params(10000)] public int Count { get; set; } public Random Random = new Random(); [Benchmark] public void AggressiveInlining() { for (int i = 0; i < Count; i ) { int a = Random.Next(1, 100); int b = Random.Next(1, 100); int c = AggressiveInliningTest(a, b); } } [Benchmark] public void AggressiveOptimization() { for (int i = 0; i < Count; i ) { int a = Random.Next(1, 100); int b = Random.Next(1, 100); int c = AggressiveOptimizationTest(a, b); } } [Benchmark] public void NoInlining() { for (int i = 0; i < Count; i ) { int a = Random.Next(1, 100); int b = Random.Next(1, 100); int c = NoInliningnTest(a, b); } } [MethodImpl(MethodImplOptions.AggressiveInlining)] public int AggressiveInliningTest(int a, int b) //求数的尺寸 { return a >b?甲:乙;}[method mpl(method mploptions。积极提升)] public int积极提升检测(int a,int b)//测算数据的尺寸{return a > b?甲:乙;}[method mpl(method mploptions。no inlining)])public int no inlining test(int a,int b)//测算数据的尺寸{return a > b?甲:乙;}独享类Config:manual Config { public Config(){ AddExporter(csvmmeasurementsexport。默认设置);//转化成csv文件,r脚本制作必须add exporter(rplot exporter . default)来转化成数据图表;//应用r默认设置配备}}}} #实行r脚本制作Rscript.exe。buildplots.r查询BenchmarkDotNet转化成的数据图表。

如何在线生成图表-免费报表生成软件推荐-第2张图片

BenchmarkDotNet 转化成图1如何在线生成图表-免费报表生成软件推荐-第3张图片BenchmarkDotNet转化成图1。

BenchmarkDotNet转化成图2。

评论(0条)

刀客源码 游客评论