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>
This commit is contained in:
2026-05-19 00:31:32 +02:00
commit b15106fc09
23 changed files with 2536 additions and 0 deletions
+23
View File
@@ -0,0 +1,23 @@
#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