#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