انتقل إلى محتوى الدرس

Measuring with React Profiler قياس الأداء الفعلي بـ Profiler

افهم متى ولماذا تعيد React تصيير المكونات، وصحح مفهوم الخصائص، وحسّن الأداء بعزل الحالة في المكونات الفرعية أو تمرير children، وقس الزمن الفعلي بأداة Profiler.
3 صفوف تعليمية
ReactJS
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

القاعدة الهندسية الصارمة هي القياس قبل التحسين. تتيح أداة Profiler داخل إضافة React Developer Tools تسجيل تفاعل حقيقي وعرض مخطط اللهب (Flamegraph) حيث تمثل الأشرطة الرمادية مكونات لم يُعَد رسمها، بينما تكشف الأشرطة الصفراء العريضة المكونات البطيئة فعلياً.

كما توفر المكتبة برمجياً مكون <Profiler> المدمج لقياس زمن التركيب والتحديث الفعلي بالمللي ثانية عبر دالة onRender:

الصف 2 كود برمجي
HTML
import { Profiler } from 'react';

function onRender(id, phase, actualDuration) {
  console.log(id, phase, actualDuration.toFixed(2));
}

// Wrap target subtree:
// <Profiler id="List" onRender={onRender} />
الصف 3 ملاحظة هامة