Files
tables_qa/perf_tests.h
egutierrez b15106fc09 chore: auto-commit (23 archivos)
- CMakeLists.txt
- app.md
- appicon.ico
- main.cpp
- perf_tests.cpp
- perf_tests.h
- qa_panel.cpp
- qa_panel.h
- qa_state.cpp
- qa_state.h
- ...

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-19 00:31:32 +02:00

24 lines
941 B
C++

#pragma once
// perf_tests — stress test data_table::render con N filas (default 1M).
//
// Mide:
// - seed_ms: tiempo en construir backing storage de N filas sinteticas.
// - render_ms_p50/p95: latency por frame durante M frames consecutivos.
//
// Caso 1M filas verifica que el modulo escala con ImGui clipper sin O(N).
// Resultados a qa::counters().last_perf_*. Tabla generada queda visible en
// el tab "perf" hasta que se relance.
namespace tables_qa {
// Construye un dataset sintetico de N filas y lo renderiza durante `frames` ciclos.
// NO bloquea el frame actual: hace seed sync, almacena la tabla en estado
// estatico, y mide frame-times durante los siguientes `frames` renders.
// La medicion ocurre cuando el tab "perf" esta visible.
void run_perf_test(long long rows, int frames);
// Render del tab perf (la tabla con N filas + KPIs). Llamado desde render_tab_perf.
void render_perf_tab();
} // namespace tables_qa