BenchmarkDotNet - Params

使用 BenchmarkDotNet 時若需要設定欄位或是屬性的值,可以使用 ParamsAttribute 指定,像是下面這樣:

1
2
3
4
5
6
7
8
9
10
11
using BenchmarkDotNet.Attributes;
...
public class ProgramBenchmarker {
[Params(100, 200)]
public int Parameter { get; set; }
protected Program m_Program { get; set; } = new Program();
[Benchmark]
public void Test() {
m_Program.Test();
}
}


運行時即會依序將指定的值帶入欄位或屬性下去量測。