Жад жадының сарылуы
Жад жадының сарылуы процесі іске қосылған бағдарламаның тұтынатын жедел жад көлемінің біртіндеп ұлғаюын білдіреді. Әдетте, бағдарламада жіберілген қатенің салдары болып табылады, сол себепті пайдаланылмаған жад босатылмайды.
Қайта іске қосусыз ұзақ уақыт жұмыс істейтін бағдарламалардағы жад сарылуы ерекше қауіпті. Бұл жағдайда белгілі бір уақыттан кейін мұндай бағдарлама барлық қол жетімді жедел жад көлемін таусылып, бағдарламаның апатты тоқтауына әкелуі мүмкін, немесе, одан да нашары, дұрыс емес жұмыс істеуіне себеп болады.
Жад жадының сарылуын болдырмаудың келесі әдістері бар:
- Пайдаланылмаған жадты босататын, бірақ сонымен бірге өз жұмысына жүйе ресурстарының бөлігін алатын қоқыс жинаушыларды қолдану, бұл оның жұмысының баяулауына немесе істен шығуына әкеледі.
- Сыртқы бағдарлама көмегімен бағдарламаны қайта іске қосу, нәтижесінде бағдарлама жұмысы аяқталғаннан кейін барлық жад жүйеге қайтарылып, сарылулар соншалықты ауқымды болмайды.
- Динамикалық жад бөлуден бас тарту, бұл өз кезегінде осындай қателерді болдырмайды, бірақ бағдарламалардың функционалдылығын шектейді.
- Көрсеткіш өмір сүру мерзімі мен ол сілтеме жасайтын нысанның өмір сүру мерзімін сәйкестендіру үшін иелік етуші көрсеткіштерді пайдалану. Алайда бұл әдіс нысандар арасындағы циклдік сілтемелер үшін жарамсыз.
Сондай-ақ қараңыз
-
Орындалу уақыты деп аталатын кезең,
онда бағдарлама орындалады -
Бастапқы деректер,
олар деректердің орналасуын білдіреді -
қолданбалардың жұмыс істеуін қамтамасыз ететін
бағдарламалар жиынтығы БА,
-
компьютер жүйелерін басқаруды қамтамасыз ететін
бағдарламалар жиынтығы ЖЖ,