کامپایلر C++، تنها کامپایلری است که به وسیلهی آن میتوانیم هم کد مدیریت شده، و هم کد محلی تولید کنیم و آنها را در یک ماژول ترکیب کنیم.
1. در برنامههای سمت سرور. چون در اکثر برنامههای تحت سرور تنها به یک نمونه از برنامه نیاز است، پس در این شرایط کاهش حجم کاری حاصل نمیشود و کد native سودی برای ما ندارد.
2. سرعت بالا آمدن برنامه فقط در اولین درخواست کلاینت کند است. درخواستهای بعدی با سرعت بالا اجرا میشوند. پس استفاده از کد native تاثیر زیادی در عملکرد کلی برنامه ما بوجود نمیآورد.
3. همچنین کدهای native نمیتوانند در AppDomain هایی مثل ASP.Net به اشتراک گذاشته شوند. پس در این شرایط نمیتوانند حجم کاری برنامه را کاهش داده و کارایی برنامه را بالا ببرند. در این صورت استفاده از کدهای native در AppDomain ها را به شما توصیه نمیکنم.
با خواندن مطالب بالا حتماً متوجه شدهاید که کدهای native که توسط زبانهایی مثل C++ نوشته میشوند(و به ظاهر دارای کارایی بالایی هستند) هم مشکلات خاص خودشان را دارند. و پلت فرم داتنت علاوه بر اینکه ما را از دست و پنجه نرمکردن با بسیاری مشکلات سطح پایین معاف میکند و سرعت توسعه نرمافزار را بالا میبرد، در بیشتر موارد برخلاف تصور عموم باعث افزایش کارایی برنامه های ما میشود.