مهدی عادلی فر
بنیانگذار توسینسو و برنامه نویس

آموزش استفاده بهینه از حافظه اختصاصی در جاوا : جلوگیری از اتلاف

اتلافات حافظه در اثر روند اجرای برنامه ممکن است پیش بیایند. در زبانهایی مانند C++ که سیستم garbage collection نداشت به علت گرفتن حافظه و پس ندادن آن رخ می داد. برای مثال شیئی در این زبان ساخته می شد و مورد استفاده قرار می گرفت ولی برنامه نویس فراموش می کرد که شئ مورد نظر را از حافظه پاک کند. این عمل موجب اتلاف حافظه می شد. ولی در زبانهایی مانند جاوا مدیریت حافظه و بازپس گیری حافظه توسط سیستم garbage collection جاوا صورت می گیرد. بنابراین مشکل حاد حافظه نداریم ولی می توان با رعایت کردن نکاتی از اتلاف حافظه هر چه بیشتر جلوگیری کرد. چند نکته که در شکل زیر آمده است می تواند راهکارهایی برای جلوگیری از اتلاف حافظه باشند.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
  1. همیشه وقتی که کارتان با پایگاه داده به اتمام رسید و دیگر query در حال اجرا نداشتید ارتباطات یا کانکشن ها با دیتابیس را از بین ببرید.
  2. تا جایی که می توانید از بلوک های finally در برنامه خود به همراه بلوک try استفاده کنید.
  3. از معرفی و ساختن شی در درون حلقه ها خودداری کنید. این عمل باعث می شود که در هر بار اجرای حلقه یک شئ جدید ساخته شود و کارایی سیستم پایین بیاید.

Itpro باشید

نویسنده: مهدی عادلی فر

منبع: انجمن تخصصی فناوری اطلاعات ایران

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد.


مهدی عادلی فر
مهدی عادلی فر

بنیانگذار توسینسو و برنامه نویس

مهدی عادلی، بنیان گذار TOSINSO. کارشناس ارشد نرم افزار کامپیوتر از دانشگاه صنعتی امیرکبیر و #C و جاوا و اندروید کار می کنم. در زمینه های موبایل و وب و ویندوز فعالیت دارم و به طراحی نرم افزار و اصول مهندسی نرم افزار علاقه مندم.

نظرات