Table of Contents
تکنیک های بهینه سازی Compiler برای بهبود عملکرد برنامه های ++C و C ضروری هستند.این تکنیک ها کامپایلرها را قادر می سازد تا کد سریع تر و کارآمدتر را با استفاده از تحولات مختلف در طول فرآیند کامپایل ایجاد کنند. درک این تکنیک ها به توسعه دهندگان کمک می کند تا کد بنویسند که می تواند توسط کامپایلر بهینه تر شود.
تکنیک های بهینه سازی مشترک
چندین تکنیک بهینه سازی معمولا توسط کامپایلرها برای افزایش عملکرد برنامه استفاده می شود.این شامل تاشو ثابت، حذف کد مرده، ثبت نام حلقه و inlining است.هر تکنیک جنبه های خاصی از اجرای کد را برای کاهش زمان اجرا و بهبود بهره وری هدف قرار می دهد.
تاشو و تبلیغات دائمی
تاشو دائمی شامل ارزیابی عبارات ثابت در زمان کامپایل شده به جای زمان اجرا می شود، این تعداد محاسبات مورد نیاز در طول اجرای را کاهش می دهد.
بهینه سازی حلقه
بهینه سازی حلقه هدف بهبود کارایی بلوک های کد تکراری است.نفت حلقه باعث کاهش سطح دستورالعمل های کنترل حلقه با گسترش بدنه حلقه می شود. حلقه در حرکت کد پیچ و خم در خارج از حلقه در صورت امکان، کاهش کار تکرار نشده.
Inlining and Dead Code
جایگزینی با کد تابع واقعی تماس می گیرد، کاهش سربار تماس و فعال کردن بهینه سازی های بیشتر. Dead code بخش های کد را حذف می کند که بر خروجی برنامه تأثیر نمی گذارد، کاهش اندازه کلی و بهبود سرعت.
- تاشو دائمی
- دانلود بازی The Unrolling
- عملکرد درlining
- حذف کد مرده
- ثبت نام