b15106fc09
- 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>
24 lines
941 B
C++
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
|