Table of Contents
بهینه سازی عملکرد در C و C ++ شامل درک هر دو اصول نظری و تکنیک های برنامه نویسی عملی است. توسعه دهندگان هدف نوشتن کد کارآمد است که سرعت را به حداکثر می رساند و استفاده از منابع را در حالی که حفظ قابلیت خواندن و حفظ قابلیت نگهداری است، به حداقل می رساند.
درک بهینه سازی های Compiler
کامپایلرهای مدرن گزینه های مختلف بهینه سازی را ارائه می دهند که می توانند عملکرد کد را به طور قابل توجهی بهبود بخشند.پرچم هایی مانند یا بهینه سازی های تهاجمی مانند inlining، بدون ثبت حلقه و حذف کد های مرده باید کد خود را برای شناسایی تنگناها و انتخاب تنظیمات مناسب پروفایل کنند.
نوشتن کد کارآمد
شیوه های برنامه نویسی کارآمد شامل به حداقل رساندن محاسبات غیر ضروری، استفاده از ساختارهای داده مناسب و اجتناب از عملیات پر هزینه در داخل حلقه های بحرانی است.به عنوان مثال، جایگزینی تقسیم با ضرب توسط یک متقابل می تواند عملکرد را در برخی موارد بهبود بخشد.
تکنیک های Coding عملی
برخی از تکنیک ها برای بهینه سازی کد C و ++C عبارتند از:
- (فَلَهُمْهُمْهُمْهُمْهُمِهُمِهُمِهُمِهُمِهُواًاًاًاًاًاًاًاًاًاًاًاًاًاًاًاًاًاً مِنْمُواًاًاًاًاًاًاًاًاً مِنْهُوا مِنْمْمْمْمْمْهُوا مِنْمْمْمُوا مِنَهُوا مِنْمْمْمْمْهُوا مِنْمِنْمِنْمِنْهُوا مِنَهُوا مِنْهُوا مِنْمْمْمِنَهُوا مِنَهُوا مِنَهُوَهُوَهُوَهُوَهُوَهُوَهُوَهُوَهُوا مِ
- توابع اصلی: جایگزینی تابع با کد تابع برای حذف سربار تماس.
- تراز حافظه: ساختار داده ها را برای ذخیره مرزهای خط برای دسترسی سریع تر هماهنگ می کند.
- [در این باره]: [[۱]] [۱۰] [۱] [۱] [۱۰] [۱] [۱] [۱۰] [۱] [۱]] برای جلوگیری از بهینه سازی های ناخواسته کامپایلر که ممکن است مانع عملکرد شوند.