From 42e909f6591574b06acf79756b3df082453ced7f Mon Sep 17 00:00:00 2001 From: Steve Harter Date: Tue, 5 Mar 2024 12:36:29 -0600 Subject: [PATCH] Improve perf of ActivatorUtilities.CreateInstance() by avoiding an alloc per ctor --- .../src/ActivatorUtilities.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libraries/Microsoft.Extensions.DependencyInjection.Abstractions/src/ActivatorUtilities.cs b/src/libraries/Microsoft.Extensions.DependencyInjection.Abstractions/src/ActivatorUtilities.cs index e8eae2d2e9eee6..6c689751a26067 100644 --- a/src/libraries/Microsoft.Extensions.DependencyInjection.Abstractions/src/ActivatorUtilities.cs +++ b/src/libraries/Microsoft.Extensions.DependencyInjection.Abstractions/src/ActivatorUtilities.cs @@ -705,7 +705,7 @@ public bool IsService(IServiceProviderIsService serviceProviderIsService, int pa } } - private readonly struct ConstructorMatcher + private readonly ref struct ConstructorMatcher { private readonly ConstructorInfoEx _constructor; private readonly object?[] _parameterValues;