mirror of
https://git.vladimir.cc/vladimir/ewsdr.git
synced 2026-08-25 20:37:33 +00:00
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:
+1
-5
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user