Skip to content

Commit e35dc29

Browse files
committed
feat(benchmark): fix and actualize Benchmark project
1 parent 1d89074 commit e35dc29

27 files changed

Lines changed: 605 additions & 440 deletions

‎src/.editorconfig‎

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
[*.cs]
1+
[*.{csproj,props}]
2+
indent_style = space
3+
indent_size = 2
4+
5+
[*.cs]
26

37
# S3220: Method calls should not resolve ambiguously to overloads with "params"
48
dotnet_diagnostic.S3220.severity = suggestion

‎src/Benchmark.Development/Benchmark.Development.csproj‎

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,18 @@
33
<PropertyGroup>
44
<OutputType>Exe</OutputType>
55
<TargetFramework>net10.0</TargetFramework>
6-
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
7-
<ImplicitUsings>enable</ImplicitUsings>
6+
<LangVersion>12.0</LangVersion>
7+
88
<Nullable>enable</Nullable>
9-
<SignAssembly>True</SignAssembly>
9+
<ImplicitUsings>enable</ImplicitUsings>
10+
<RootNamespace>Mapster.Benchmark.Development</RootNamespace>
11+
12+
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
1013
<AssemblyOriginatorKeyFile>Benchmark.Development.snk</AssemblyOriginatorKeyFile>
14+
<SignAssembly>True</SignAssembly>
1115
<DelaySign>False</DelaySign>
12-
<SciVersion Condition="'$(SciVersion)' == ''">7.4.0</SciVersion>
13-
<LangVersion>12.0</LangVersion>
16+
17+
<SciVersion Condition="'$(SciVersion)' == ''">7.4.0</SciVersion>
1418
</PropertyGroup>
1519

1620
<ItemGroup>
@@ -21,17 +25,17 @@
2125
<ItemGroup>
2226
<PackageReference Include="BenchmarkDotNet" Version="0.15.8" />
2327
</ItemGroup>
24-
<ItemGroup Condition="'$(Configuration)'=='Debug'">
25-
<PackageReference Include="Mapster" Version="$(SciVersion)" />
26-
</ItemGroup>
27-
<ItemGroup Condition="'$(Configuration)'=='Release'">
28-
<PackageReference Include="Mapster" Version="$(SciVersion)" />
29-
</ItemGroup>
30-
<ItemGroup Condition="'$(Configuration)'=='nuget-bench'">
31-
<PackageReference Include="Mapster" Version="$(SciVersion)" />
32-
</ItemGroup>
33-
<ItemGroup Condition="'$(Configuration)'=='developer-bench'">
34-
<ProjectReference Include="..\Mapster\Mapster.csproj" />
28+
<ItemGroup Condition="'$(Configuration)'=='Debug'">
29+
<PackageReference Include="Mapster" Version="$(SciVersion)" />
30+
</ItemGroup>
31+
<ItemGroup Condition="'$(Configuration)'=='Release'">
32+
<PackageReference Include="Mapster" Version="$(SciVersion)" />
33+
</ItemGroup>
34+
<ItemGroup Condition="'$(Configuration)'=='nuget-bench'">
35+
<PackageReference Include="Mapster" Version="$(SciVersion)" />
3536
</ItemGroup>
36-
37+
<ItemGroup Condition="'$(Configuration)'=='developer-bench'">
38+
<ProjectReference Include="..\Mapster\Mapster.csproj" />
39+
</ItemGroup>
40+
3741
</Project>

‎src/Benchmark.Development/Benchmarks/Config.cs‎

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
1-
using Benchmark.Development;
2-
using BenchmarkDotNet.Columns;
1+
using BenchmarkDotNet.Columns;
32
using BenchmarkDotNet.Configs;
43
using BenchmarkDotNet.Diagnosers;
54
using BenchmarkDotNet.Exporters;
65
using BenchmarkDotNet.Exporters.Csv;
76
using BenchmarkDotNet.Jobs;
87
using BenchmarkDotNet.Loggers;
9-
using Perfolizer.Models;
108

11-
namespace Benchmark.Benchmarks
9+
namespace Mapster.Benchmark.Development.Benchmarks
1210
{
1311
public class Config : ManualConfig
1412
{
@@ -32,7 +30,7 @@ public Config()
3230

3331
AddColumn(BaselineRatioColumn.RatioMean);
3432
AddColumnProvider(DefaultColumnProviders.Metrics);
35-
33+
3634

3735

3836
foreach (var version in MapsterVersion.Get())

‎src/Benchmark.Development/Benchmarks/TestAll.cs‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
using Benchmark.Classes;
2-
using BenchmarkDotNet.Attributes;
1+
using BenchmarkDotNet.Attributes;
2+
using Mapster.Benchmark.Development.Classes;
33

4-
namespace Benchmark.Benchmarks
4+
namespace Mapster.Benchmark.Development.Benchmarks
55
{
66
public class TestAll
77
{

‎src/Benchmark.Development/Benchmarks/TestComplexTypes.cs‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
using Benchmark.Classes;
2-
using BenchmarkDotNet.Attributes;
1+
using BenchmarkDotNet.Attributes;
2+
using Mapster.Benchmark.Development.Classes;
33

4-
namespace Benchmark.Benchmarks
4+
namespace Mapster.Benchmark.Development.Benchmarks
55
{
66
public class TestComplexTypes
77
{
@@ -15,7 +15,7 @@ public void MapsterTest()
1515
{
1616
TestAdaptHelper.TestMapsterAdapter<Customer, CustomerDTO>(_customerInstance, Iterations);
1717
}
18-
18+
1919
[GlobalSetup(Target = nameof(MapsterTest))]
2020
public void SetupMapster()
2121
{

‎src/Benchmark.Development/Benchmarks/TestSimpleTypes.cs‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
using Benchmark.Classes;
2-
using BenchmarkDotNet.Attributes;
1+
using BenchmarkDotNet.Attributes;
2+
using Mapster.Benchmark.Development.Classes;
33

4-
namespace Benchmark.Benchmarks
4+
namespace Mapster.Benchmark.Development.Benchmarks
55
{
66
public class TestSimpleTypes
77
{
@@ -15,7 +15,7 @@ public void MapsterTest()
1515
{
1616
TestAdaptHelper.TestMapsterAdapter<Foo, Foo>(_fooInstance, Iterations);
1717
}
18-
18+
1919
[GlobalSetup(Target = nameof(MapsterTest))]
2020
public void SetupMapster()
2121
{

‎src/Benchmark.Development/Classes/Customer.cs‎

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using System.Collections.Generic;
2-
3-
namespace Benchmark.Classes
1+
namespace Mapster.Benchmark.Development.Classes
42
{
53
public class Address
64
{

‎src/Benchmark.Development/Classes/Foo.cs‎

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
using System;
2-
using System.Collections.Generic;
3-
4-
namespace Benchmark.Classes
1+
namespace Mapster.Benchmark.Development.Classes
52
{
63
public class Foo
74
{
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
namespace Benchmark.Development
1+
namespace Mapster.Benchmark.Development
22
{
33
internal static class MapsterVersion
44
{
55

66
internal static string[] Get() =>
77
[
88
"7.4.0",
9-
"9.0.0-pre01"
9+
"10.0.0"
1010
];
1111
}
1212
}

‎src/Benchmark.Development/Program.cs‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
using Benchmark.Benchmarks;
2-
using BenchmarkDotNet.Running;
1+
using BenchmarkDotNet.Running;
2+
using Mapster.Benchmark.Development.Benchmarks;
33

44
var switcher = new BenchmarkSwitcher(new[]
55
{

0 commit comments

Comments
 (0)