Debug-level output only exists in DEBUG builds (LogFactory gates
MinimumLevel.Debug behind #if DEBUG), so Release builds paid for the stat
summing loop, five boxed longs, and the params array inside the freeze for a
log line Serilog would always discard. [Conditional("DEBUG")] removes the
call site entirely in Release.
The per-worker counters stay: since the segment logs landed, per-record
counting is structurally required (RecordCount), and the remaining accounting
is one add per chunk plus two field writes per drain - sub-microsecond per
save - and the drain tests assert against those totals.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
||
|---|---|---|
| .. | ||
| EntitySpan.cs | ||
| World.cs | ||
| WorldEvents.cs | ||