Sobes.tech
Senior

Қайда және қалай компоненттің қанша уақытқа рендерленетінін бақыламақшысіз?

sobes.tech AI

AI-дан жауап

Frontend-те компоненттің рендеринг уақытын өлшеу үшін бірнеше әдісті қолдануға болады:

  1. Браузердің әзірлеуші құралдары (Chrome DevTools)

    • Performance қойындысы сессияны жазып, рендеринг, скрипттерді орындау және басқа кезеңдердің қанша уақыт алатынын көруге мүмкіндік береді.
  2. React Profiler (егер React қолданылса)

    • React DevTools-да Profiler қойындысы әр компоненттің рендеринг уақыты мен қанша рет жаңартылғанын көрсетеді.
  3. Уақытты өлшеуге арналған кіріктірілген API-лер

    • performance.now()-ды рендерингтің басталуы мен аяқталуын өлшеу үшін қолдануға болады.

React Profiler-мен мысал:

import React, { Profiler } from 'react';

function onRenderCallback(
  id, // профилирленетін компоненттің идентификаторы
  phase, // "mount" немесе "update"
  actualDuration // рендерингке кеткен уақыт
) {
  console.log(`${id} ${phase} took ${actualDuration}ms`);
}

function MyComponent() {
  return (
    <Profiler id="MyComponent" onRender={onRenderCallback}>
      {/* компоненттің мазмұны */}
    </Profiler>
  );
}

Осылайша, әдіс таңдау қолданылатын технологиялар мен өлшеу мақсаттарына байланысты.