Cache reflection calls when running utility lints and commands.

Reduces runtime of --check-yaml command to 70% of original.
This commit is contained in:
RoosterDragon
2023-03-28 19:04:14 +01:00
committed by Matthias Mailänder
parent 1a2aafa17c
commit 9dd4f938da
24 changed files with 116 additions and 87 deletions

View File

@@ -40,7 +40,7 @@ namespace OpenRA.Mods.Common.UtilityCommands
var interfaces = implementingType.GetInterfaces();
foreach (var interfaceType in interfaces)
{
if (!interfaceType.HasAttribute<RequireExplicitImplementationAttribute>())
if (!Utility.HasAttribute<RequireExplicitImplementationAttribute>(interfaceType))
continue;
var interfaceMembers = interfaceType.GetMembers();