Add flag to disable markers in runners

This commit is contained in:
Karpik 2025-11-29 20:58:04 +04:00
parent 4512245e57
commit 3a29f99e52
4 changed files with 24 additions and 4 deletions

View File

@ -142,7 +142,9 @@ namespace DCFApixels.DragonECS.Core.Internal
for (int i = 0, n = _pairs.Length < _markers.Length ? _pairs.Length : _markers.Length; i < n; i++) for (int i = 0, n = _pairs.Length < _markers.Length ? _pairs.Length : _markers.Length; i < n; i++)
{ {
var pair = _pairs[i]; var pair = _pairs[i];
#if !DRAGONECS_DISABLE_PROFILER_MARKERS
_markers[i].Begin(); _markers[i].Begin();
#endif
try try
{ {
pair.run.Run(); pair.run.Run();
@ -159,7 +161,9 @@ namespace DCFApixels.DragonECS.Core.Internal
{ {
pair.cleanup?.RunFinally(); pair.cleanup?.RunFinally();
} }
#if !DRAGONECS_DISABLE_PROFILER_MARKERS
_markers[i].End(); _markers[i].End();
#endif
} }
#else #else
foreach (var item in Process) foreach (var item in Process)

View File

@ -307,7 +307,7 @@ namespace DCFApixels.DragonECS
#endif #endif
public EcsPipeline Build() public EcsPipeline Build()
{ {
#if DEBUG #if DEBUG && !DRAGONECS_DISABLE_PROFILER_MARKERS
_buildMarker.Begin(); _buildMarker.Begin();
#endif #endif
var it = new LinkedListCountIterator<SystemNode>(_systemNodes, _systemNodesCount, _startIndex); var it = new LinkedListCountIterator<SystemNode>(_systemNodes, _systemNodesCount, _startIndex);
@ -373,7 +373,7 @@ namespace DCFApixels.DragonECS
{ {
item.Declare(pipeline); item.Declare(pipeline);
} }
#if DEBUG #if DEBUG && !DRAGONECS_DISABLE_PROFILER_MARKERS
_buildMarker.End(); _buildMarker.End();
#endif #endif
return pipeline; return pipeline;

View File

@ -208,7 +208,7 @@ namespace DCFApixels.DragonECS
EcsDebug.PrintWarning($"This {nameof(EcsPipeline)} has already been initialized"); EcsDebug.PrintWarning($"This {nameof(EcsPipeline)} has already been initialized");
return; return;
} }
#if DEBUG #if DEBUG && !DRAGONECS_DISABLE_PROFILER_MARKERS
_initMarker.Begin(); _initMarker.Begin();
#endif #endif
@ -219,7 +219,7 @@ namespace DCFApixels.DragonECS
_isInit = true; _isInit = true;
GC.Collect(); GC.Collect();
#if DEBUG #if DEBUG && !DRAGONECS_DISABLE_PROFILER_MARKERS
_initMarker.End(); _initMarker.End();
#endif #endif
} }

View File

@ -201,7 +201,9 @@ namespace DCFApixels.DragonECS
CheckCache(translationCallback); CheckCache(translationCallback);
for (int i = 0, n = _process.Length < _markers.Length ? _process.Length : _markers.Length; i < n; i++) for (int i = 0, n = _process.Length < _markers.Length ? _process.Length : _markers.Length; i < n; i++)
{ {
#if !DRAGONECS_DISABLE_PROFILER_MARKERS
_markers[i].Begin(); _markers[i].Begin();
#endif
try try
{ {
translationCallback(_process[i]); translationCallback(_process[i]);
@ -214,7 +216,9 @@ namespace DCFApixels.DragonECS
EcsDebug.PrintError(e); EcsDebug.PrintError(e);
#endif #endif
} }
#if !DRAGONECS_DISABLE_PROFILER_MARKERS
_markers[i].End(); _markers[i].End();
#endif
} }
#else #else
foreach (var item in _process) foreach (var item in _process)
@ -242,7 +246,9 @@ namespace DCFApixels.DragonECS
CheckCache(translationCallback); CheckCache(translationCallback);
for (int i = 0, n = _process.Length < _markers.Length ? _process.Length : _markers.Length; i < n; i++) for (int i = 0, n = _process.Length < _markers.Length ? _process.Length : _markers.Length; i < n; i++)
{ {
#if !DRAGONECS_DISABLE_PROFILER_MARKERS
_markers[i].Begin(); _markers[i].Begin();
#endif
try try
{ {
translationCallback(_process[i], ref data); translationCallback(_process[i], ref data);
@ -255,7 +261,9 @@ namespace DCFApixels.DragonECS
EcsDebug.PrintError(e); EcsDebug.PrintError(e);
#endif #endif
} }
#if !DRAGONECS_DISABLE_PROFILER_MARKERS
_markers[i].End(); _markers[i].End();
#endif
} }
#else #else
foreach (var item in _process) foreach (var item in _process)
@ -370,7 +378,9 @@ namespace DCFApixels.DragonECS
for (int i = 0, n = _pairs.Length < _markers.Length ? _pairs.Length : _markers.Length; i < n; i++) for (int i = 0, n = _pairs.Length < _markers.Length ? _pairs.Length : _markers.Length; i < n; i++)
{ {
var pair = _pairs[i]; var pair = _pairs[i];
#if !DRAGONECS_DISABLE_PROFILER_MARKERS
_markers[i].Begin(); _markers[i].Begin();
#endif
try try
{ {
translationCallback(pair.run); translationCallback(pair.run);
@ -390,7 +400,9 @@ namespace DCFApixels.DragonECS
translationFinnalyCallback(pair.runFinally); translationFinnalyCallback(pair.runFinally);
} }
} }
#if !DRAGONECS_DISABLE_PROFILER_MARKERS
_markers[i].End(); _markers[i].End();
#endif
} }
#else #else
foreach (var item in _pairs) foreach (var item in _pairs)
@ -426,7 +438,9 @@ namespace DCFApixels.DragonECS
for (int i = 0, n = _pairs.Length < _markers.Length ? _pairs.Length : _markers.Length; i < n; i++) for (int i = 0, n = _pairs.Length < _markers.Length ? _pairs.Length : _markers.Length; i < n; i++)
{ {
var pair = _pairs[i]; var pair = _pairs[i];
#if !DRAGONECS_DISABLE_PROFILER_MARKERS
_markers[i].Begin(); _markers[i].Begin();
#endif
try try
{ {
translationCallback(pair.run, ref data); translationCallback(pair.run, ref data);
@ -446,7 +460,9 @@ namespace DCFApixels.DragonECS
translationFinnalyCallback(pair.runFinally, ref data); translationFinnalyCallback(pair.runFinally, ref data);
} }
} }
#if !DRAGONECS_DISABLE_PROFILER_MARKERS
_markers[i].End(); _markers[i].End();
#endif
} }
#else #else
foreach (var pair in _pairs) foreach (var pair in _pairs)