PDA

View Full Version : بهينه سازي برنامه



mohsenrahx
سه شنبه 25 تیر 1387, 11:31 صبح
سلام
من برنامه اي نوشتم كه نياز داشت از 64 تا يك بايتي استفاده كنه .
يعني 64 بايت حافظه لازم داشت
اما اين 64 تا بايت رو حذف كردم و بجاش حدود 100 خط شايد يك مقدار بيشتر اضافه شد

سوال:
كدوم روش بهتره اينكه ما از مقدار حافظه كمتري استفاده كنيم يا با كد بيشتر مثل استفاده بشتر از if ها و ... .
كدوم در سبك اجرا شدن و بهينه بودن برنامه موثر تره

vcldeveloper
سه شنبه 25 تیر 1387, 13:38 عصر
اینکه چند خط به سورس کد شما اضافه میشه، معیار بزرگ شدن کد برنامه نیست، چون معلوم نیست که این چند خط کد به چه تعداد دستور در زمان کامپایل تبدیل میشند. ممکن هست که این 100 خط کد حافظه ایی کمتر یا بیشتر از اون 64 بایت نیاز داشته باشند.
در هر حال، بین بهینه کردن میزان حافظه مصرفی و بهینه کردن میزان پردازشی که برنامه انجام میده، رابطه عکس وجود داره؛ یعنی اگر تلاش کنید که حافظه کمتر استفاده بشه، فشار به CPU بیشتر میشه، اگر تلاش کنید که پردازش کمتری انجام بشه، حافظه بیشتری استفاده میشه. شما باید یک تعادل بین این دو بوجود بیارید و با توجه به نیازهای برنامه خودتون اقدام کنید. در یک برنامه ممکن هست میزان حافظه مصرفی بر میزان پردازشی که انجام میشه اولویت داشته باشه، یا بالعکس.