მეხსიერების გაჟონვა
მეხსიერების გაჟონვის პროცესი წარმოადგენს გაშვებული პროგრამის მიერ დაკავებული ოპერატიული მეხსიერების მოცულობის თანდათანობით ზრდას. როგორც წესი, არის პროგრამაში დაშვებული შეცდომის შედეგი, რის გამოც გამოუყენებელი მეხსიერება არ განთავისუფლდება.
განსაკუთრებით საშიშია მეხსიერების გაჟონვა იმ პროგრამებში, რომლებიც მუშაობენ დიდი ხნის განმავლობაში გადატვირთვის გარეშე. ამ შემთხვევაში, გარკვეული პერიოდის შემდეგ ასეთმა პროგრამამ შეიძლება ამოწუროს მთელი ხელმისაწვდომი ოპერატიული მეხსიერების მოცულობა, რაც გამოიწვევს პროგრამის ავარიულ გაჩერებას ან, რაც კიდევ უარესია, მის არასწორ მუშაობას.
არსებობს მეხსიერების გაჟონვის აღკვეთის შემდეგი გზები:
- ნაგვის შემგროვებლების გამოყენება, რომლებიც ათავისუფლებენ გამოუყენებელ მეხსიერებას, მაგრამ ამასთან ერთად იღებენ სისტემის რესურსების ნაწილს საკუთარ მუშაობაზე, რაც იწვევს მისი მუშაობის შენელებას ან ჩამოკიდებას.
- პროგრამის გადაშვება გარე პროგრამის მეშვეობით, რის შედეგადაც პროგრამის მუშაობის დასრულების შემდეგ მთელი მეხსიერება ისევ სისტემას ბრუნდება და გაჟონვები აღარ არის ისეთი მასშტაბური.
- დინამიური მეხსიერების განაწილების უარყოფა, რაც თავის მხრივ გამორიცხავს მსგავს შეცდომებს, მაგრამ ზღუდავს პროგრამების ფუნქციონალურობას. li> მფლობელობის მაჩვენებლების გამოყენება იმისთვის, რომ დაეთანხმებინათ მაჩვენებლის სიცოცხლის ხანგრძლივობა და იმ ობიექტის სიცოცხლის ხანგრძლივობა, რომელზეც ის მიუთითებს. თუმცა, ეს მეთოდი არ არის შესაფერისი ობიექტებს შორის ციკლური მინიშნებებისთვის.
ასევე იხილეთ
-
პერიოდი შესრულების დრო,
რომლის განმავლობაშიც სრულდება პროგრამა -
წყაროს მონაცემები,
რომლებიც წარმოადგენენ მონაცემების მდებარეობას -
პროგრამების ერთობლიობა პროგრამული უზრუნველყოფა,
რომელიც უზრუნველყოფს აპლიკაციების ფუნქციონირებას -
პროგრამების ერთობლიობა ოპერაციული სისტემა,
რომელიც უზრუნველყოფს კომპიუტერის სისტემების მართვას