chore: strip temporary PerfLog instrumentation

Профилирование завершено (кадр спектра 8.3мс -> 1.7мс, UI 45% -> 26% ядра):
удаляем PerfLog.pas, doc/PERF_PROFILING.md и все // PERF-замеры из
WDSPEngine/HPSDRNetwork/PlutoBackend/AudioOutput/SpectrumView(+GL)/
WaterfallViewOpengl/WidebandView/MainForm. Сами оптимизации (full-raw
рендерер, дворд-блендеры, порог бэндплана) остаются.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-03 00:36:03 +03:00
co-authored by Claude Fable 5
parent 0adaff2d21
commit 01d78d148f
12 changed files with 10 additions and 521 deletions
+1 -5
View File
@@ -21,8 +21,7 @@ unit AudioOutput;
interface
uses
Classes, SysUtils, Math, SyncObjs, DynLibs,
PerfLog; // ВРЕМЕННО (perf/cpu-profiling): зонные CPU-таймеры
Classes, SysUtils, Math, SyncObjs, DynLibs;
const
MY_AUDIO_BUFFER_SIZE = 128; // default PA frames per callback — как piHPSDR
@@ -629,13 +628,10 @@ procedure TAudioOutput.Write(const Left, Right: array of Single; Count: Integer)
// Порядок: сначала пишем данные в FBuf, потом обновляем FInPt (memory barrier)
var
i: Integer;
T0: Int64; // PERF
begin
if not FOpen then Exit;
T0 := PerfNow; // PERF
for i := 0 to Count - 1 do
WriteDouble(Left[i], Right[i]);
PerfAdd(pzAudioWrite, T0); // PERF: запись блока в PA ring (все экземпляры)
end;
end.