/** * Замер времени отдельных этапов загрузки «Моих заявок» — что именно тормозит * (индекс согласований, свои заявки по типу, конкретная партиция, Search), * а не просто «страница долго грузится». * * ВРЕМЕННО: пишет всегда, без флага-переключателя — этот модуль и все traced() * вокруг снимаются целиком, как только разбор текущей проблемы с * производительностью закончится (см. myRequests.service.ts, RequestsTableView.tsx, * SearchView.tsx). */ const PREFIX = '[Перф]'; /** Оборачивает async-шаг замером времени. */ export async function traced(label: string, fn: () => Promise): Promise { const start = performance.now(); try { return await fn(); } finally { console.log(`${PREFIX} ${label}: ${(performance.now() - start).toFixed(0)} мс`); } }