بهینه سازی برنامه

دانشنامه عمومی

در علم کامپیوتر، بهینه سازی برنامه یا بهینه سازی نرم افزار، روند اصلاح یک سیستم نرم افزاری است تا بعضی از جنبه های آن را کارآمدتر کند یا از منابع کمتر استفاده کند. [ ۱] به طور کلی، یک برنامه کامپیوتری ممکن است بهینه شود تا سریعتر اجرا شود یا بتوان آن را با ذخیره حافظه کمتر یا با استفاده از منابع دیگر یا حتی قدرت کمتری خلق کرد
اگر چه کلمه "بهینه سازی" ریشه در "بهینه"دارد، فرایند بهینه سازی برای تولید یک سیستم به طور مطلوب نادر است. سیستم بهینه تنها در یک برنامه یا برای یک مخاطب مطلوب است. ممکن است مقدار زمانی که یک برنامه برای انجام برخی کارها طی می کند یا حافظه بیشتری که مصرف می کند را کاهش دهد. در یک برنامه کاربردی که فضای حافظه در اصل کم است، ممکن است به صورت عمدی یک الگوریتم کندتر را برای استفاده از حافظه کمتر انتخاب شود. اغلب طراحی "یک اندازه که به همه اختصاص داده می شود " وجود دارد که در همه موارد به خوبی کار می کند، بنابراین مهندسان به منظور بهینه سازی ویژگی هایی که بیشترین توجه را به خود جلب می کنند، در کنار هم قرار می گیرند. . علاوه بر این تلاش لازم برای ساختن یک قطعه نرم افزاری به طور کامل بهینه است - حتی درصورت ناتوانی برای هر گونه پیشرفت در ان - تقریباً همیشه بیش از معقول بودن برای مزایایی است که شامل می شود؛ بنابراین فرایند بهینه سازی ممکن است قبل از رسیدن به یک راه حل کاملاً مطلوب متوقف شود. خوشبختانه، اغلب موارد این است که بیشترین پیشرفت در اوایل روند انجام می شود.
بهینه سازی می تواند در سطوح مختلف رخ دهد. به طور معمول، سطوح بالاتر تأثیر بیشتری دارند و بعداً در یک پروژه تغییر می کنند و نیاز به تغییرات قابل توجهی دارند و اگر مجبور باشند تغییرات لازم را انجام دهند بازنویسی کامل خواهند شد؛ بنابراین بهینه سازی می تواند به طور معمول از طریق پالایش از بالا به پایین ادامه یابد، با دستاوردهای بزرگ تر اولیه و با کار کمتر به دست می آید، و پس از آن دستاوردهای کوچکتر و نیاز به کار بیشتر. با این حال، در برخی موارد عملکرد کلی بستگی به عملکرد بخش های بسیار پایین برنامه دارد و تغییرات کوچک در مراحل اولیه در مورد جزئیات پایین سطح می تواند تأثیرات ناخوشایندی داشته باشد. به طور معمول به بهره وری در یک پروژه توجه می شود - هرچند که این تغییرات قابل توجه است - اما بهینه سازی عمده اغلب به عنوان یک پالایش در نظر گرفته می شود که دیر یا زود انجام شود. در پروژه های در حال اجرا دیگر، به طور معمول چرخه بهینه سازی وجود دارد، در حالیکه بهبود یک منطقه محدودیت های دیگری را نشان می دهد و معمولاً زمانی کاهش می یابد که عملکرد قابل قبول باشد یا سودو هزینه بیش از حد کوچک باشد.
عکس بهینه سازی برنامه
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلف

پیشنهاد کاربران

بپرس