Skip to content

Commit 24e6453

Browse files
authored
perf: optimize performance by reducing allocations (#3298)
* perf: optimize performance by caching type lookups and reducing allocations * perf: optimize performance by caching type lookups and reducing allocations * perf: optimize performance by caching type lookups and reducing allocations * perf: optimize performance by caching type lookups and reducing allocations
1 parent a2d8405 commit 24e6453

37 files changed

+271
-373
lines changed

TUnit.Core.SourceGenerator.Tests/AssemblyAfterTests.Test.verified.txt

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ internal static class AssemblyBase1_AfterAll1_After_Assembly_GUIDInitializer
2222
public static void Initialize()
2323
{
2424
var TestsBase`1_assembly = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase1).Assembly;
25-
global::TUnit.Core.Sources.AfterAssemblyHooks.GetOrAdd(TestsBase`1_assembly, _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.AfterAssemblyHookMethod>());
25+
global::TUnit.Core.Sources.AfterAssemblyHooks.GetOrAdd(TestsBase`1_assembly, static _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.AfterAssemblyHookMethod>());
2626
global::TUnit.Core.Sources.AfterAssemblyHooks[TestsBase`1_assembly].Add(
2727
new AfterAssemblyHookMethod
2828
{
@@ -97,7 +97,7 @@ internal static class AssemblyBase1_AfterEach1_After_Test_GUIDInitializer
9797
[global::System.Runtime.CompilerServices.ModuleInitializer]
9898
public static void Initialize()
9999
{
100-
global::TUnit.Core.Sources.AfterTestHooks.GetOrAdd(typeof(global::TUnit.TestProject.AfterTests.AssemblyBase1), _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.InstanceHookMethod>());
100+
global::TUnit.Core.Sources.AfterTestHooks.GetOrAdd(typeof(global::TUnit.TestProject.AfterTests.AssemblyBase1), static _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.InstanceHookMethod>());
101101
global::TUnit.Core.Sources.AfterTestHooks[typeof(global::TUnit.TestProject.AfterTests.AssemblyBase1)].Add(
102102
new InstanceHookMethod
103103
{
@@ -173,7 +173,7 @@ internal static class AssemblyBase2_AfterAll2_After_Assembly_GUIDInitializer
173173
public static void Initialize()
174174
{
175175
var TestsBase`1_assembly = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase2).Assembly;
176-
global::TUnit.Core.Sources.AfterAssemblyHooks.GetOrAdd(TestsBase`1_assembly, _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.AfterAssemblyHookMethod>());
176+
global::TUnit.Core.Sources.AfterAssemblyHooks.GetOrAdd(TestsBase`1_assembly, static _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.AfterAssemblyHookMethod>());
177177
global::TUnit.Core.Sources.AfterAssemblyHooks[TestsBase`1_assembly].Add(
178178
new AfterAssemblyHookMethod
179179
{
@@ -248,7 +248,7 @@ internal static class AssemblyBase2_AfterEach2_After_Test_GUIDInitializer
248248
[global::System.Runtime.CompilerServices.ModuleInitializer]
249249
public static void Initialize()
250250
{
251-
global::TUnit.Core.Sources.AfterTestHooks.GetOrAdd(typeof(global::TUnit.TestProject.AfterTests.AssemblyBase2), _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.InstanceHookMethod>());
251+
global::TUnit.Core.Sources.AfterTestHooks.GetOrAdd(typeof(global::TUnit.TestProject.AfterTests.AssemblyBase2), static _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.InstanceHookMethod>());
252252
global::TUnit.Core.Sources.AfterTestHooks[typeof(global::TUnit.TestProject.AfterTests.AssemblyBase2)].Add(
253253
new InstanceHookMethod
254254
{
@@ -324,7 +324,7 @@ internal static class AssemblyBase3_AfterAll3_After_Assembly_GUIDInitializer
324324
public static void Initialize()
325325
{
326326
var TestsBase`1_assembly = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase3).Assembly;
327-
global::TUnit.Core.Sources.AfterAssemblyHooks.GetOrAdd(TestsBase`1_assembly, _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.AfterAssemblyHookMethod>());
327+
global::TUnit.Core.Sources.AfterAssemblyHooks.GetOrAdd(TestsBase`1_assembly, static _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.AfterAssemblyHookMethod>());
328328
global::TUnit.Core.Sources.AfterAssemblyHooks[TestsBase`1_assembly].Add(
329329
new AfterAssemblyHookMethod
330330
{
@@ -399,7 +399,7 @@ internal static class AssemblyBase3_AfterEach3_After_Test_GUIDInitializer
399399
[global::System.Runtime.CompilerServices.ModuleInitializer]
400400
public static void Initialize()
401401
{
402-
global::TUnit.Core.Sources.AfterTestHooks.GetOrAdd(typeof(global::TUnit.TestProject.AfterTests.AssemblyBase3), _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.InstanceHookMethod>());
402+
global::TUnit.Core.Sources.AfterTestHooks.GetOrAdd(typeof(global::TUnit.TestProject.AfterTests.AssemblyBase3), static _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.InstanceHookMethod>());
403403
global::TUnit.Core.Sources.AfterTestHooks[typeof(global::TUnit.TestProject.AfterTests.AssemblyBase3)].Add(
404404
new InstanceHookMethod
405405
{
@@ -475,7 +475,7 @@ internal static class AssemblyCleanupTests_AfterAllCleanUp_After_Assembly_GUIDIn
475475
public static void Initialize()
476476
{
477477
var TestsBase`1_assembly = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests).Assembly;
478-
global::TUnit.Core.Sources.AfterAssemblyHooks.GetOrAdd(TestsBase`1_assembly, _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.AfterAssemblyHookMethod>());
478+
global::TUnit.Core.Sources.AfterAssemblyHooks.GetOrAdd(TestsBase`1_assembly, static _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.AfterAssemblyHookMethod>());
479479
global::TUnit.Core.Sources.AfterAssemblyHooks[TestsBase`1_assembly].Add(
480480
new AfterAssemblyHookMethod
481481
{
@@ -551,7 +551,7 @@ internal static class AssemblyCleanupTests_AfterAllCleanUpWithContext_After_Asse
551551
public static void Initialize()
552552
{
553553
var TestsBase`1_assembly = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests).Assembly;
554-
global::TUnit.Core.Sources.AfterAssemblyHooks.GetOrAdd(TestsBase`1_assembly, _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.AfterAssemblyHookMethod>());
554+
global::TUnit.Core.Sources.AfterAssemblyHooks.GetOrAdd(TestsBase`1_assembly, static _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.AfterAssemblyHookMethod>());
555555
global::TUnit.Core.Sources.AfterAssemblyHooks[TestsBase`1_assembly].Add(
556556
new AfterAssemblyHookMethod
557557
{
@@ -636,7 +636,7 @@ internal static class AssemblyCleanupTests_AfterAllCleanUp2_After_Assembly_GUIDI
636636
public static void Initialize()
637637
{
638638
var TestsBase`1_assembly = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests).Assembly;
639-
global::TUnit.Core.Sources.AfterAssemblyHooks.GetOrAdd(TestsBase`1_assembly, _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.AfterAssemblyHookMethod>());
639+
global::TUnit.Core.Sources.AfterAssemblyHooks.GetOrAdd(TestsBase`1_assembly, static _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.AfterAssemblyHookMethod>());
640640
global::TUnit.Core.Sources.AfterAssemblyHooks[TestsBase`1_assembly].Add(
641641
new AfterAssemblyHookMethod
642642
{
@@ -712,7 +712,7 @@ internal static class AssemblyCleanupTests_AfterAllCleanUpWithContextAndToken_Af
712712
public static void Initialize()
713713
{
714714
var TestsBase`1_assembly = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests).Assembly;
715-
global::TUnit.Core.Sources.AfterAssemblyHooks.GetOrAdd(TestsBase`1_assembly, _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.AfterAssemblyHookMethod>());
715+
global::TUnit.Core.Sources.AfterAssemblyHooks.GetOrAdd(TestsBase`1_assembly, static _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.AfterAssemblyHookMethod>());
716716
global::TUnit.Core.Sources.AfterAssemblyHooks[TestsBase`1_assembly].Add(
717717
new AfterAssemblyHookMethod
718718
{
@@ -803,7 +803,7 @@ internal static class AssemblyCleanupTests_Cleanup_After_Test_GUIDInitializer
803803
[global::System.Runtime.CompilerServices.ModuleInitializer]
804804
public static void Initialize()
805805
{
806-
global::TUnit.Core.Sources.AfterTestHooks.GetOrAdd(typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.InstanceHookMethod>());
806+
global::TUnit.Core.Sources.AfterTestHooks.GetOrAdd(typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), static _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.InstanceHookMethod>());
807807
global::TUnit.Core.Sources.AfterTestHooks[typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests)].Add(
808808
new InstanceHookMethod
809809
{
@@ -878,7 +878,7 @@ internal static class AssemblyCleanupTests_Cleanup_After_Test_GUIDInitializer
878878
[global::System.Runtime.CompilerServices.ModuleInitializer]
879879
public static void Initialize()
880880
{
881-
global::TUnit.Core.Sources.AfterTestHooks.GetOrAdd(typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.InstanceHookMethod>());
881+
global::TUnit.Core.Sources.AfterTestHooks.GetOrAdd(typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), static _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.InstanceHookMethod>());
882882
global::TUnit.Core.Sources.AfterTestHooks[typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests)].Add(
883883
new InstanceHookMethod
884884
{
@@ -962,7 +962,7 @@ internal static class AssemblyCleanupTests_CleanupWithContext_After_Test_GUIDIni
962962
[global::System.Runtime.CompilerServices.ModuleInitializer]
963963
public static void Initialize()
964964
{
965-
global::TUnit.Core.Sources.AfterTestHooks.GetOrAdd(typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.InstanceHookMethod>());
965+
global::TUnit.Core.Sources.AfterTestHooks.GetOrAdd(typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), static _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.InstanceHookMethod>());
966966
global::TUnit.Core.Sources.AfterTestHooks[typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests)].Add(
967967
new InstanceHookMethod
968968
{
@@ -1046,7 +1046,7 @@ internal static class AssemblyCleanupTests_CleanupWithContext_After_Test_GUIDIni
10461046
[global::System.Runtime.CompilerServices.ModuleInitializer]
10471047
public static void Initialize()
10481048
{
1049-
global::TUnit.Core.Sources.AfterTestHooks.GetOrAdd(typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.InstanceHookMethod>());
1049+
global::TUnit.Core.Sources.AfterTestHooks.GetOrAdd(typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), static _ => new global::System.Collections.Concurrent.ConcurrentBag<global::TUnit.Core.Hooks.InstanceHookMethod>());
10501050
global::TUnit.Core.Sources.AfterTestHooks[typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests)].Add(
10511051
new InstanceHookMethod
10521052
{

0 commit comments

Comments
 (0)