@@ -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-17 ** from the latest CI run.
12+ This benchmark was automatically generated on ** 2026-08-18 ** 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** | 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 |
23+ | ** TUnit.Mocks** | 179.60 ns | 61.019 ns | 3.345 ns | 128 B |
24+ | Imposter | 165.10 ns | 7.917 ns | 0.434 ns | 168 B |
25+ | Mockolate | 69.37 ns | 50.267 ns | 2.755 ns | 84 B |
26+ | Moq | 430.67 ns | 343.778 ns | 18.844 ns | 376 B |
27+ | NSubstitute | 397.10 ns | 14.298 ns | 0.784 ns | 304 B |
28+ | FakeItEasy | 1,001.48 ns | 224.078 ns | 12.282 ns | 944 B |
2929
3030``` mermaid
3131%%{init: {
@@ -51,8 +51,8 @@ Calling methods on mock objects:
5151xychart-beta
5252 title "Invocation Performance Comparison"
5353 x-axis ["TUnit.Mocks", "Imposter", "Mockolate", "Moq", "NSubstitute", "FakeItEasy"]
54- y-axis "Time (ns)" 0 --> 1932
55- bar [268.09, 284.71, 97.26, 760.37, 728.19, 1609.26 ]
54+ y-axis "Time (ns)" 0 --> 1202
55+ bar [179.6, 165.1, 69.37, 430.67, 397.1, 1001.48 ]
5656```
5757
5858---
@@ -61,12 +61,12 @@ xychart-beta
6161
6262| Library | Mean | Error | StdDev | Allocated |
6363| ---------| ------| -------| --------| -----------|
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 |
64+ | ** TUnit.Mocks** | 120.72 ns | 55.547 ns | 3.045 ns | 96 B |
65+ | Imposter | 166.34 ns | 5.611 ns | 0.308 ns | 168 B |
66+ | Mockolate | 61.33 ns | 17.716 ns | 0.971 ns | 60 B |
67+ | Moq | 296.37 ns | 94.444 ns | 5.177 ns | 296 B |
68+ | NSubstitute | 333.00 ns | 37.814 ns | 2.073 ns | 272 B |
69+ | FakeItEasy | 930.56 ns | 187.617 ns | 10.284 ns | 776 B |
7070
7171``` mermaid
7272%%{init: {
@@ -92,8 +92,8 @@ xychart-beta
9292xychart-beta
9393 title "Invocation (String) Performance Comparison"
9494 x-axis ["TUnit.Mocks", "Imposter", "Mockolate", "Moq", "NSubstitute", "FakeItEasy"]
95- y-axis "Time (ns)" 0 --> 1760
96- bar [166.31, 285.31, 89.49, 512.15, 606.78, 1466.27 ]
95+ y-axis "Time (ns)" 0 --> 1117
96+ bar [120.72, 166.34, 61.33, 296.37, 333, 930.56 ]
9797```
9898
9999---
@@ -102,12 +102,12 @@ xychart-beta
102102
103103| Library | Mean | Error | StdDev | Allocated |
104104| ---------| ------| -------| --------| -----------|
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 |
105+ | ** TUnit.Mocks** | 17,589.62 ns | 5,619.319 ns | 308.014 ns | 12736 B |
106+ | Imposter | 16,396.96 ns | 1,122.206 ns | 61.512 ns | 16800 B |
107+ | Mockolate | 6,853.72 ns | 2,197.338 ns | 120.444 ns | 8400 B |
108+ | Moq | 41,704.28 ns | 6,101.535 ns | 334.446 ns | 37600 B |
109+ | NSubstitute | 39,271.66 ns | 5,610.566 ns | 307.534 ns | 30848 B |
110+ | FakeItEasy | 103,071.39 ns | 51,755.101 ns | 2,836.872 ns | 94400 B |
111111
112112``` mermaid
113113%%{init: {
@@ -133,8 +133,8 @@ xychart-beta
133133xychart-beta
134134 title "Invocation (100 calls) Performance Comparison"
135135 x-axis ["TUnit.Mocks", "Imposter", "Mockolate", "Moq", "NSubstitute", "FakeItEasy"]
136- y-axis "Time (ns)" 0 --> 195568
137- bar [26806.42, 28140.2, 9731.23, 78935.73, 72911.31, 162973.07 ]
136+ y-axis "Time (ns)" 0 --> 123686
137+ bar [17589.62, 16396.96, 6853.72, 41704.28, 39271.66, 103071.39 ]
138138```
139139
140140## 🎯 Key Insights
@@ -147,4 +147,4 @@ This benchmark compares **TUnit.Mocks** (source-generated) against runtime proxy
147147View the [ mock benchmarks overview] ( /docs/benchmarks/mocks ) for methodology details and environment information.
148148:::
149149
150- * Last generated: 2026-08-17T02:43:20.076Z *
150+ * Last generated: 2026-08-18T02:39:29.373Z *
0 commit comments