PerfTickLogger, reduce overhead of logging long ticks.

This commit is contained in:
Vapre
2022-08-02 17:20:14 +02:00
committed by Matthias Mailänder
parent c095690619
commit edbded8f0a
5 changed files with 51 additions and 42 deletions

View File

@@ -145,7 +145,6 @@ namespace OpenRA
{
readonly List<Actor> actors = new();
readonly List<T> traits = new();
readonly PerfTickLogger perfLogger = new();
public int Queries { get; private set; }
@@ -305,14 +304,14 @@ namespace OpenRA
public void ApplyToAllTimed(Action<Actor, T> action, string text)
{
perfLogger.Start();
var start = PerfTickLogger.GetTimestamp();
for (var i = 0; i < actors.Count; i++)
{
var actor = actors[i];
var trait = traits[i];
action(actor, trait);
perfLogger.LogTickAndRestartTimer(text, trait);
start = PerfTickLogger.LogLongTick(start, text, trait);
}
}
}