Seniorسختی 3 از ۵· در 62٪ مصاحبههای این حوزه پرسیده شده
چرا Reflection کند است؟
☆نشان کردنپاسخ کوتاه
چون CLR باید در Runtime اطلاعات Type را جستجو کند و عملیات Dynamic انجام دهد.
پاسخ کامل
برخلاف فراخوانی معمولی که در Compile Time مشخص و بهینهسازی شده، Reflection نیاز به جستجوی Metadata، بررسی Type و Invoke پویا در Runtime دارد که هزینه پردازشی بیشتری دارد.
