როგორ მუშაობს PHP ნაგვის შეგროვება?
როგორ მუშაობს PHP ნაგვის შეგროვება?

ვიდეო: როგორ მუშაობს PHP ნაგვის შეგროვება?

ვიდეო: როგორ მუშაობს PHP ნაგვის შეგროვება?
ვიდეო: Practical CS: Memory and Garbage Collection in PHP 2024, ნოემბერი
Anonim

The მენაგვე ამოქმედდება მაშინ, როცა 10000 შესაძლო ციკლური ობიექტი ან მასივი ამჟამად მეხსიერებაშია და ერთ-ერთი მათგანი სცილდება. The კოლექციონერი ნაგულისხმევად ჩართულია ყველა მოთხოვნაში. და ეს ზოგადად კარგია.

აქედან გამომდინარე, აქვს თუ არა PHP-ს ნაგვის შეგროვება?

PHP აქვს კომბინაცია ნაგვის შეგროვება და მითითების დათვლა. ეს უკანასკნელი მეხსიერების მართვის მთავარი რეჟიმია მენაგვე აკრეფს ისეთ ნაწილებს, რომლებიც გამოტოვებს მრიცხველს (წრიული მითითებები). 5.3-მდე, php მხოლოდ ჰქონდა ხელახალი დათვლა და 5.3-შიც კი მეხსიერების გათავისუფლება ჩვეულებრივ ხდება.

გარდა ამისა, როგორ მუშაობს ჯავის ნაგვის შეგროვება? ჯავის ნაგვის შეგროვება არის პროცესი, რომლითაც ჯავა პროგრამები ასრულებენ მეხსიერების ავტომატურ მართვას. ჯავა პროგრამები შედგენილია ბაიტიკოდზე, რომელიც შეიძლება გაშვებული იყოს ა ჯავა ვირტუალური მანქანა, ან მოკლედ JVM. The მენაგვე პოულობს ამ გამოუყენებელ ობიექტებს და შლის მათ მეხსიერების გასათავისუფლებლად.

აქ, ათავისუფლებს PHP მეხსიერებას?

დაუყენებელი () აკეთებს რასაც მისი სახელი ამბობს - დაუყენებელი ცვლადი. ის აკეთებს დაუყოვნებლივ არ აიძულოთ მეხსიერების განთავისუფლება . როცა ცდილობ გამოიყენო არარსებული ( დაუყენებელი ) ცვლადი, გამოჩნდება შეცდომა და ცვლადის გამოხატვის მნიშვნელობა იქნება null.

რა არის ნაგვის შეგროვება მონაცემთა სტრუქტურაში?

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

გირჩევთ: