Skip to content

Commit 0e6e2e3

Browse files
authored
chore: update mock benchmark results (#6622)
1 parent 501a246 commit 0e6e2e3

15 files changed

Lines changed: 719 additions & 719 deletions

docs/docs/benchmarks/mocks/Callback.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ sidebar_position: 2
99
> Callback registration and execution — comparing **TUnit.Mocks** (source-generated) against runtime proxy-based mocking libraries.
1010
1111
:::info Last Updated
12-
This benchmark was automatically generated on **2026-08-16** from the latest CI run.
12+
This benchmark was automatically generated on **2026-08-17** from the latest CI run.
1313

1414
**Environment:** Ubuntu Latest • .NET SDK 10.0.400
1515
:::
@@ -20,12 +20,12 @@ Callback registration and execution:
2020

2121
| Library | Mean | Error | StdDev | Allocated |
2222
|---------|------|-------|--------|-----------|
23-
| **TUnit.Mocks** | 657.6 ns | 5.84 ns | 5.18 ns | 3.11 KB |
24-
| Imposter | 463.0 ns | 1.79 ns | 1.67 ns | 2.66 KB |
25-
| Mockolate | 343.5 ns | 0.91 ns | 0.85 ns | 1.8 KB |
26-
| Moq | 136,819.7 ns | 786.25 ns | 656.55 ns | 13.29 KB |
27-
| NSubstitute | 4,397.9 ns | 18.91 ns | 14.76 ns | 7.85 KB |
28-
| FakeItEasy | 4,632.3 ns | 22.80 ns | 20.21 ns | 7.44 KB |
23+
| **TUnit.Mocks** | 526.1 ns | 3.14 ns | 2.94 ns | 3.11 KB |
24+
| Imposter | 357.7 ns | 1.20 ns | 1.12 ns | 2.66 KB |
25+
| Mockolate | 266.7 ns | 1.48 ns | 1.31 ns | 1.8 KB |
26+
| Moq | 105,106.3 ns | 512.04 ns | 399.77 ns | 13.29 KB |
27+
| NSubstitute | 3,433.5 ns | 28.25 ns | 23.59 ns | 7.85 KB |
28+
| FakeItEasy | 3,735.9 ns | 29.36 ns | 27.46 ns | 7.44 KB |
2929

3030
```mermaid
3131
%%{init: {
@@ -51,8 +51,8 @@ Callback registration and execution:
5151
xychart-beta
5252
title "Callback Performance Comparison"
5353
x-axis ["TUnit.Mocks", "Imposter", "Mockolate", "Moq", "NSubstitute", "FakeItEasy"]
54-
y-axis "Time (ns)" 0 --> 164184
55-
bar [657.6, 463, 343.5, 136819.7, 4397.9, 4632.3]
54+
y-axis "Time (ns)" 0 --> 126128
55+
bar [526.1, 357.7, 266.7, 105106.3, 3433.5, 3735.9]
5656
```
5757

5858
---
@@ -61,12 +61,12 @@ xychart-beta
6161

6262
| Library | Mean | Error | StdDev | Allocated |
6363
|---------|------|-------|--------|-----------|
64-
| **TUnit.Mocks** | 763.8 ns | 2.27 ns | 2.12 ns | 3.2 KB |
65-
| Imposter | 535.7 ns | 1.66 ns | 1.47 ns | 2.82 KB |
66-
| Mockolate | 386.1 ns | 3.27 ns | 2.73 ns | 1.84 KB |
67-
| Moq | 143,868.5 ns | 898.38 ns | 750.19 ns | 13.73 KB |
68-
| NSubstitute | 5,027.6 ns | 24.83 ns | 22.01 ns | 8.41 KB |
69-
| FakeItEasy | 5,530.5 ns | 40.69 ns | 36.07 ns | 9.26 KB |
64+
| **TUnit.Mocks** | 599.9 ns | 3.08 ns | 2.88 ns | 3.2 KB |
65+
| Imposter | 414.0 ns | 0.88 ns | 0.69 ns | 2.82 KB |
66+
| Mockolate | 304.8 ns | 0.71 ns | 0.63 ns | 1.84 KB |
67+
| Moq | 112,273.8 ns | 585.37 ns | 488.81 ns | 13.76 KB |
68+
| NSubstitute | 3,942.5 ns | 25.63 ns | 22.72 ns | 8.41 KB |
69+
| FakeItEasy | 4,349.1 ns | 16.12 ns | 13.46 ns | 9.26 KB |
7070

7171
```mermaid
7272
%%{init: {
@@ -92,8 +92,8 @@ xychart-beta
9292
xychart-beta
9393
title "Callback (with args) Performance Comparison"
9494
x-axis ["TUnit.Mocks", "Imposter", "Mockolate", "Moq", "NSubstitute", "FakeItEasy"]
95-
y-axis "Time (ns)" 0 --> 172643
96-
bar [763.8, 535.7, 386.1, 143868.5, 5027.6, 5530.5]
95+
y-axis "Time (ns)" 0 --> 134729
96+
bar [599.9, 414, 304.8, 112273.8, 3942.5, 4349.1]
9797
```
9898

9999
## 🎯 Key Insights
@@ -106,4 +106,4 @@ This benchmark compares **TUnit.Mocks** (source-generated) against runtime proxy
106106
View the [mock benchmarks overview](/docs/benchmarks/mocks) for methodology details and environment information.
107107
:::
108108

109-
*Last generated: 2026-08-16T02:49:35.790Z*
109+
*Last generated: 2026-08-17T02:43:20.076Z*

docs/docs/benchmarks/mocks/CombinedWorkflow.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ sidebar_position: 3
99
> Full workflow: create → setup → invoke → verify — comparing **TUnit.Mocks** (source-generated) against runtime proxy-based mocking libraries.
1010
1111
:::info Last Updated
12-
This benchmark was automatically generated on **2026-08-16** from the latest CI run.
12+
This benchmark was automatically generated on **2026-08-17** from the latest CI run.
1313

1414
**Environment:** Ubuntu Latest • .NET SDK 10.0.400
1515
:::
@@ -20,12 +20,12 @@ Full workflow: create → setup → invoke → verify:
2020

2121
| Library | Mean | Error | StdDev | Allocated |
2222
|---------|------|-------|--------|-----------|
23-
| **TUnit.Mocks** | 2.029 μs | 0.0187 μs | 0.0175 μs | 6.23 KB |
24-
| Imposter | 2.959 μs | 0.0262 μs | 0.0245 μs | 15.71 KB |
25-
| Mockolate | 1.833 μs | 0.0235 μs | 0.0220 μs | 7.36 KB |
26-
| Moq | 410.690 μs | 1.6535 μs | 1.5467 μs | 36.16 KB |
27-
| NSubstitute | 20.200 μs | 0.0703 μs | 0.0657 μs | 26.85 KB |
28-
| FakeItEasy | 19.517 μs | 0.1001 μs | 0.0888 μs | 25.68 KB |
23+
| **TUnit.Mocks** | 2.011 μs | 0.0209 μs | 0.0174 μs | 6.23 KB |
24+
| Imposter | 2.608 μs | 0.0378 μs | 0.0335 μs | 15.71 KB |
25+
| Mockolate | 1.660 μs | 0.0329 μs | 0.0451 μs | 7.36 KB |
26+
| Moq | 305.261 μs | 1.0978 μs | 0.9167 μs | 36.35 KB |
27+
| NSubstitute | 17.793 μs | 0.1791 μs | 0.1675 μs | 26.72 KB |
28+
| FakeItEasy | 15.855 μs | 0.1515 μs | 0.1417 μs | 25.52 KB |
2929

3030
```mermaid
3131
%%{init: {
@@ -51,8 +51,8 @@ Full workflow: create → setup → invoke → verify:
5151
xychart-beta
5252
title "CombinedWorkflow Performance Comparison"
5353
x-axis ["TUnit.Mocks", "Imposter", "Mockolate", "Moq", "NSubstitute", "FakeItEasy"]
54-
y-axis "Time (μs)" 0 --> 493
55-
bar [2.029, 2.959, 1.833, 410.69, 20.2, 19.517]
54+
y-axis "Time (μs)" 0 --> 367
55+
bar [2.011, 2.608, 1.66, 305.261, 17.793, 15.855]
5656
```
5757

5858
## 🎯 Key Insights
@@ -65,4 +65,4 @@ This benchmark compares **TUnit.Mocks** (source-generated) against runtime proxy
6565
View the [mock benchmarks overview](/docs/benchmarks/mocks) for methodology details and environment information.
6666
:::
6767

68-
*Last generated: 2026-08-16T02:49:35.790Z*
68+
*Last generated: 2026-08-17T02:43:20.076Z*

docs/docs/benchmarks/mocks/Invocation.md

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ sidebar_position: 4
99
> Calling methods on mock objects — comparing **TUnit.Mocks** (source-generated) against runtime proxy-based mocking libraries.
1010
1111
:::info Last Updated
12-
This benchmark was automatically generated on **2026-08-16** from the latest CI run.
12+
This benchmark was automatically generated on **2026-08-17** from the latest CI run.
1313

1414
**Environment:** Ubuntu Latest • .NET SDK 10.0.400
1515
:::
@@ -20,12 +20,12 @@ Calling methods on mock objects:
2020

2121
| Library | Mean | Error | StdDev | Allocated |
2222
|---------|------|-------|--------|-----------|
23-
| **TUnit.Mocks** | 273.10 ns | 83.11 ns | 4.555 ns | 128 B |
24-
| Imposter | 294.26 ns | 86.60 ns | 4.747 ns | 168 B |
25-
| Mockolate | 101.89 ns | 19.10 ns | 1.047 ns | 84 B |
26-
| Moq | 781.84 ns | 227.00 ns | 12.443 ns | 376 B |
27-
| NSubstitute | 718.88 ns | 291.45 ns | 15.975 ns | 304 B |
28-
| FakeItEasy | 1,676.72 ns | 316.95 ns | 17.373 ns | 944 B |
23+
| **TUnit.Mocks** | 268.09 ns | 87.126 ns | 4.776 ns | 128 B |
24+
| Imposter | 284.71 ns | 62.901 ns | 3.448 ns | 168 B |
25+
| Mockolate | 97.26 ns | 23.489 ns | 1.288 ns | 84 B |
26+
| Moq | 760.37 ns | 157.444 ns | 8.630 ns | 376 B |
27+
| NSubstitute | 728.19 ns | 81.304 ns | 4.457 ns | 360 B |
28+
| FakeItEasy | 1,609.26 ns | 223.705 ns | 12.262 ns | 944 B |
2929

3030
```mermaid
3131
%%{init: {
@@ -51,8 +51,8 @@ Calling methods on mock objects:
5151
xychart-beta
5252
title "Invocation Performance Comparison"
5353
x-axis ["TUnit.Mocks", "Imposter", "Mockolate", "Moq", "NSubstitute", "FakeItEasy"]
54-
y-axis "Time (ns)" 0 --> 2013
55-
bar [273.1, 294.26, 101.89, 781.84, 718.88, 1676.72]
54+
y-axis "Time (ns)" 0 --> 1932
55+
bar [268.09, 284.71, 97.26, 760.37, 728.19, 1609.26]
5656
```
5757

5858
---
@@ -61,12 +61,12 @@ xychart-beta
6161

6262
| Library | Mean | Error | StdDev | Allocated |
6363
|---------|------|-------|--------|-----------|
64-
| **TUnit.Mocks** | 166.71 ns | 73.43 ns | 4.025 ns | 96 B |
65-
| Imposter | 292.61 ns | 75.15 ns | 4.119 ns | 168 B |
66-
| Mockolate | 92.88 ns | 20.22 ns | 1.108 ns | 60 B |
67-
| Moq | 520.85 ns | 63.55 ns | 3.484 ns | 296 B |
68-
| NSubstitute | 593.12 ns | 228.51 ns | 12.525 ns | 272 B |
69-
| FakeItEasy | 1,508.27 ns | 56.10 ns | 3.075 ns | 776 B |
64+
| **TUnit.Mocks** | 166.31 ns | 47.236 ns | 2.589 ns | 96 B |
65+
| Imposter | 285.31 ns | 88.204 ns | 4.835 ns | 168 B |
66+
| Mockolate | 89.49 ns | 6.983 ns | 0.383 ns | 60 B |
67+
| Moq | 512.15 ns | 101.769 ns | 5.578 ns | 296 B |
68+
| NSubstitute | 606.78 ns | 183.051 ns | 10.034 ns | 272 B |
69+
| FakeItEasy | 1,466.27 ns | 54.892 ns | 3.009 ns | 776 B |
7070

7171
```mermaid
7272
%%{init: {
@@ -92,8 +92,8 @@ xychart-beta
9292
xychart-beta
9393
title "Invocation (String) Performance Comparison"
9494
x-axis ["TUnit.Mocks", "Imposter", "Mockolate", "Moq", "NSubstitute", "FakeItEasy"]
95-
y-axis "Time (ns)" 0 --> 1810
96-
bar [166.71, 292.61, 92.88, 520.85, 593.12, 1508.27]
95+
y-axis "Time (ns)" 0 --> 1760
96+
bar [166.31, 285.31, 89.49, 512.15, 606.78, 1466.27]
9797
```
9898

9999
---
@@ -102,12 +102,12 @@ xychart-beta
102102

103103
| Library | Mean | Error | StdDev | Allocated |
104104
|---------|------|-------|--------|-----------|
105-
| **TUnit.Mocks** | 26,953.44 ns | 10,466.53 ns | 573.706 ns | 12736 B |
106-
| Imposter | 28,649.75 ns | 10,071.76 ns | 552.067 ns | 16800 B |
107-
| Mockolate | 10,090.50 ns | 2,931.86 ns | 160.705 ns | 8400 B |
108-
| Moq | 78,753.53 ns | 8,092.07 ns | 443.553 ns | 37600 B |
109-
| NSubstitute | 69,309.45 ns | 20,066.85 ns | 1,099.932 ns | 30848 B |
110-
| FakeItEasy | 170,530.15 ns | 79,007.93 ns | 4,330.691 ns | 94400 B |
105+
| **TUnit.Mocks** | 26,806.42 ns | 9,422.249 ns | 516.465 ns | 12736 B |
106+
| Imposter | 28,140.20 ns | 8,813.693 ns | 483.108 ns | 16800 B |
107+
| Mockolate | 9,731.23 ns | 2,164.372 ns | 118.637 ns | 8400 B |
108+
| Moq | 78,935.73 ns | 9,245.295 ns | 506.766 ns | 37600 B |
109+
| NSubstitute | 72,911.31 ns | 11,147.412 ns | 611.027 ns | 36448 B |
110+
| FakeItEasy | 162,973.07 ns | 59,893.083 ns | 3,282.942 ns | 94400 B |
111111

112112
```mermaid
113113
%%{init: {
@@ -133,8 +133,8 @@ xychart-beta
133133
xychart-beta
134134
title "Invocation (100 calls) Performance Comparison"
135135
x-axis ["TUnit.Mocks", "Imposter", "Mockolate", "Moq", "NSubstitute", "FakeItEasy"]
136-
y-axis "Time (ns)" 0 --> 204637
137-
bar [26953.44, 28649.75, 10090.5, 78753.53, 69309.45, 170530.15]
136+
y-axis "Time (ns)" 0 --> 195568
137+
bar [26806.42, 28140.2, 9731.23, 78935.73, 72911.31, 162973.07]
138138
```
139139

140140
## 🎯 Key Insights
@@ -147,4 +147,4 @@ This benchmark compares **TUnit.Mocks** (source-generated) against runtime proxy
147147
View the [mock benchmarks overview](/docs/benchmarks/mocks) for methodology details and environment information.
148148
:::
149149

150-
*Last generated: 2026-08-16T02:49:35.790Z*
150+
*Last generated: 2026-08-17T02:43:20.076Z*

docs/docs/benchmarks/mocks/MockCreation.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ sidebar_position: 5
99
> Mock instance creation performance — comparing **TUnit.Mocks** (source-generated) against runtime proxy-based mocking libraries.
1010
1111
:::info Last Updated
12-
This benchmark was automatically generated on **2026-08-16** from the latest CI run.
12+
This benchmark was automatically generated on **2026-08-17** from the latest CI run.
1313

1414
**Environment:** Ubuntu Latest • .NET SDK 10.0.400
1515
:::
@@ -20,12 +20,12 @@ Mock instance creation performance:
2020

2121
| Library | Mean | Error | StdDev | Allocated |
2222
|---------|------|-------|--------|-----------|
23-
| **TUnit.Mocks** | 32.74 ns | 0.538 ns | 0.503 ns | 200 B |
24-
| Imposter | 104.91 ns | 0.780 ns | 0.730 ns | 440 B |
25-
| Mockolate | 21.87 ns | 0.349 ns | 0.327 ns | 160 B |
26-
| Moq | 1,405.45 ns | 25.051 ns | 23.432 ns | 2048 B |
27-
| NSubstitute | 2,013.24 ns | 11.590 ns | 10.274 ns | 5000 B |
28-
| FakeItEasy | 1,837.66 ns | 25.839 ns | 20.174 ns | 2714 B |
23+
| **TUnit.Mocks** | 28.31 ns | 0.192 ns | 0.180 ns | 200 B |
24+
| Imposter | 90.29 ns | 0.631 ns | 0.590 ns | 440 B |
25+
| Mockolate | 16.79 ns | 0.177 ns | 0.165 ns | 160 B |
26+
| Moq | 1,295.11 ns | 21.767 ns | 20.361 ns | 2048 B |
27+
| NSubstitute | 1,752.71 ns | 5.351 ns | 4.743 ns | 5000 B |
28+
| FakeItEasy | 1,617.63 ns | 8.652 ns | 7.225 ns | 2715 B |
2929

3030
```mermaid
3131
%%{init: {
@@ -51,8 +51,8 @@ Mock instance creation performance:
5151
xychart-beta
5252
title "MockCreation Performance Comparison"
5353
x-axis ["TUnit.Mocks", "Imposter", "Mockolate", "Moq", "NSubstitute", "FakeItEasy"]
54-
y-axis "Time (ns)" 0 --> 2416
55-
bar [32.74, 104.91, 21.87, 1405.45, 2013.24, 1837.66]
54+
y-axis "Time (ns)" 0 --> 2104
55+
bar [28.31, 90.29, 16.79, 1295.11, 1752.71, 1617.63]
5656
```
5757

5858
---
@@ -61,12 +61,12 @@ xychart-beta
6161

6262
| Library | Mean | Error | StdDev | Allocated |
6363
|---------|------|-------|--------|-----------|
64-
| **TUnit.Mocks** | 34.85 ns | 0.536 ns | 0.448 ns | 200 B |
65-
| Imposter | 165.25 ns | 1.642 ns | 1.456 ns | 696 B |
66-
| Mockolate | 22.01 ns | 0.487 ns | 0.560 ns | 176 B |
67-
| Moq | 1,419.66 ns | 2.346 ns | 2.079 ns | 1912 B |
68-
| NSubstitute | 2,019.26 ns | 14.984 ns | 13.283 ns | 5000 B |
69-
| FakeItEasy | 1,973.19 ns | 16.023 ns | 14.988 ns | 2715 B |
64+
| **TUnit.Mocks** | 28.36 ns | 0.310 ns | 0.274 ns | 200 B |
65+
| Imposter | 167.33 ns | 3.366 ns | 3.306 ns | 696 B |
66+
| Mockolate | 19.59 ns | 0.458 ns | 1.350 ns | 176 B |
67+
| Moq | 1,370.53 ns | 15.378 ns | 14.384 ns | 1912 B |
68+
| NSubstitute | 2,075.34 ns | 31.017 ns | 29.014 ns | 5000 B |
69+
| FakeItEasy | 2,006.40 ns | 8.710 ns | 7.274 ns | 2715 B |
7070

7171
```mermaid
7272
%%{init: {
@@ -92,8 +92,8 @@ xychart-beta
9292
xychart-beta
9393
title "MockCreation (Repository) Performance Comparison"
9494
x-axis ["TUnit.Mocks", "Imposter", "Mockolate", "Moq", "NSubstitute", "FakeItEasy"]
95-
y-axis "Time (ns)" 0 --> 2424
96-
bar [34.85, 165.25, 22.01, 1419.66, 2019.26, 1973.19]
95+
y-axis "Time (ns)" 0 --> 2491
96+
bar [28.36, 167.33, 19.59, 1370.53, 2075.34, 2006.4]
9797
```
9898

9999
## 🎯 Key Insights
@@ -106,4 +106,4 @@ This benchmark compares **TUnit.Mocks** (source-generated) against runtime proxy
106106
View the [mock benchmarks overview](/docs/benchmarks/mocks) for methodology details and environment information.
107107
:::
108108

109-
*Last generated: 2026-08-16T02:49:35.790Z*
109+
*Last generated: 2026-08-17T02:43:20.076Z*

docs/docs/benchmarks/mocks/Setup.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ sidebar_position: 6
99
> Mock behavior configuration (returns, matchers) — comparing **TUnit.Mocks** (source-generated) against runtime proxy-based mocking libraries.
1010
1111
:::info Last Updated
12-
This benchmark was automatically generated on **2026-08-16** from the latest CI run.
12+
This benchmark was automatically generated on **2026-08-17** from the latest CI run.
1313

1414
**Environment:** Ubuntu Latest • .NET SDK 10.0.400
1515
:::
@@ -20,12 +20,12 @@ Mock behavior configuration (returns, matchers):
2020

2121
| Library | Mean | Error | StdDev | Allocated |
2222
|---------|------|-------|--------|-----------|
23-
| **TUnit.Mocks** | 461.1 ns | 3.17 ns | 2.96 ns | 2.34 KB |
24-
| Imposter | 730.1 ns | 6.77 ns | 6.33 ns | 6.12 KB |
25-
| Mockolate | 286.6 ns | 2.08 ns | 1.74 ns | 1.41 KB |
26-
| Moq | 248,645.0 ns | 1,577.92 ns | 1,398.78 ns | 28.56 KB |
27-
| NSubstitute | 5,151.5 ns | 73.85 ns | 61.67 ns | 9.01 KB |
28-
| FakeItEasy | 5,964.4 ns | 34.39 ns | 30.48 ns | 10.45 KB |
23+
| **TUnit.Mocks** | 498.5 ns | 9.97 ns | 13.98 ns | 2.34 KB |
24+
| Imposter | 616.3 ns | 7.74 ns | 7.24 ns | 6.12 KB |
25+
| Mockolate | 297.3 ns | 5.95 ns | 5.27 ns | 1.41 KB |
26+
| Moq | 178,037.1 ns | 899.08 ns | 841.00 ns | 28.64 KB |
27+
| NSubstitute | 5,487.3 ns | 74.62 ns | 62.31 ns | 9.01 KB |
28+
| FakeItEasy | 5,275.9 ns | 76.59 ns | 71.64 ns | 10.45 KB |
2929

3030
```mermaid
3131
%%{init: {
@@ -51,8 +51,8 @@ Mock behavior configuration (returns, matchers):
5151
xychart-beta
5252
title "Setup Performance Comparison"
5353
x-axis ["TUnit.Mocks", "Imposter", "Mockolate", "Moq", "NSubstitute", "FakeItEasy"]
54-
y-axis "Time (ns)" 0 --> 298374
55-
bar [461.1, 730.1, 286.6, 248645, 5151.5, 5964.4]
54+
y-axis "Time (ns)" 0 --> 213645
55+
bar [498.5, 616.3, 297.3, 178037.1, 5487.3, 5275.9]
5656
```
5757

5858
---
@@ -61,12 +61,12 @@ xychart-beta
6161

6262
| Library | Mean | Error | StdDev | Allocated |
6363
|---------|------|-------|--------|-----------|
64-
| **TUnit.Mocks** | 691.0 ns | 4.37 ns | 4.09 ns | 3.15 KB |
65-
| Imposter | 1,253.3 ns | 8.24 ns | 7.30 ns | 10.59 KB |
66-
| Mockolate | 494.2 ns | 3.89 ns | 3.64 ns | 2.35 KB |
67-
| Moq | 70,157.2 ns | 766.61 ns | 717.08 ns | 16.53 KB |
68-
| NSubstitute | 9,614.7 ns | 153.55 ns | 143.63 ns | 20.31 KB |
69-
| FakeItEasy | 5,882.9 ns | 114.22 ns | 106.85 ns | 11.71 KB |
64+
| **TUnit.Mocks** | 722.1 ns | 9.36 ns | 8.76 ns | 3.15 KB |
65+
| Imposter | 1,174.1 ns | 12.83 ns | 11.38 ns | 10.59 KB |
66+
| Mockolate | 496.6 ns | 6.33 ns | 5.28 ns | 2.35 KB |
67+
| Moq | 48,501.5 ns | 307.22 ns | 272.34 ns | 16.52 KB |
68+
| NSubstitute | 8,482.3 ns | 116.50 ns | 108.98 ns | 20.31 KB |
69+
| FakeItEasy | 4,910.6 ns | 97.20 ns | 111.93 ns | 11.7 KB |
7070

7171
```mermaid
7272
%%{init: {
@@ -92,8 +92,8 @@ xychart-beta
9292
xychart-beta
9393
title "Setup (Multiple) Performance Comparison"
9494
x-axis ["TUnit.Mocks", "Imposter", "Mockolate", "Moq", "NSubstitute", "FakeItEasy"]
95-
y-axis "Time (ns)" 0 --> 84189
96-
bar [691, 1253.3, 494.2, 70157.2, 9614.7, 5882.9]
95+
y-axis "Time (ns)" 0 --> 58202
96+
bar [722.1, 1174.1, 496.6, 48501.5, 8482.3, 4910.6]
9797
```
9898

9999
## 🎯 Key Insights
@@ -106,4 +106,4 @@ This benchmark compares **TUnit.Mocks** (source-generated) against runtime proxy
106106
View the [mock benchmarks overview](/docs/benchmarks/mocks) for methodology details and environment information.
107107
:::
108108

109-
*Last generated: 2026-08-16T02:49:35.790Z*
109+
*Last generated: 2026-08-17T02:43:20.076Z*

0 commit comments

Comments
 (0)