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

@@ -162,7 +162,7 @@ namespace OpenRA
static void GetActionUsage(string key, Action<Utility, string[]> action)
{
var descParts = action.Method.GetCustomAttributes<DescAttribute>(true)
var descParts = Utility.GetCustomAttributes<DescAttribute>(action.Method, true)
.SelectMany(d => d.Lines).ToArray();
if (descParts.Length == 0)