From 5af3c6fe7b70fac5a05f34dca04e4f7c520a05c4 Mon Sep 17 00:00:00 2001 From: nyanpasu64 Date: Tue, 28 Nov 2023 12:10:03 -0800 Subject: [PATCH] worker processes are real slooow --- corrscope/corrscope.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/corrscope/corrscope.py b/corrscope/corrscope.py index 03b4538..6fddeaf 100644 --- a/corrscope/corrscope.py +++ b/corrscope/corrscope.py @@ -233,18 +233,27 @@ def worker_create_renderer(renderer_params: RendererParams, shmem_names: List[st } # type: Dict[str, SharedMemory] +prev = 0.0 + + def worker_render_frame( render_inputs: List[RenderInput], trigger_samples: List[int], shmem_name: str, ): - global WORKER_RENDERER, SHMEMS + global WORKER_RENDERER, SHMEMS, prev + t = time.perf_counter() * 1000.0 + renderer = WORKER_RENDERER renderer.update_main_lines(render_inputs, trigger_samples) frame_data = renderer.get_frame() + t1 = time.perf_counter() * 1000.0 shmem = SHMEMS[shmem_name] shmem.buf[:] = frame_data + t2 = time.perf_counter() * 1000.0 + print(f"idle = {t - prev}, dt1 = {t1 - t}, dt2 = {t2 - t1}") + prev = t2 class CorrScope: