CodeShot
Seniorسختی 3 از ۵· در 62٪ مصاحبه‌های این حوزه پرسیده شده

چرا Reflection کند است؟

نشان کردن

پاسخ کوتاه

چون CLR باید در Runtime اطلاعات Type را جستجو کند و عملیات Dynamic انجام دهد.

پاسخ کامل

برخلاف فراخوانی معمولی که در Compile Time مشخص و بهینه‌سازی شده، Reflection نیاز به جستجوی Metadata، بررسی Type و Invoke پویا در Runtime دارد که هزینه پردازشی بیشتری دارد.