პითონს აქვს ნაგვის შემგროვებელი?
პითონს აქვს ნაგვის შემგროვებელი?

ვიდეო: პითონს აქვს ნაგვის შემგროვებელი?

ვიდეო: პითონს აქვს ნაგვის შემგროვებელი?
ვიდეო: Garbage Collection in Python 2024, ნოემბერი
Anonim

ნაგვის შეგროვება in პითონი . პითონის მეხსიერების განაწილება და განაწილების მეთოდი ავტომატურია. Მომხმარებელი აკეთებს არა აქვს მეხსიერების წინასწარ განაწილება ან გადანაწილება, ისევე როგორც დინამიური მეხსიერების განაწილების გამოყენება ისეთ ენებში, როგორიცაა C ან C++.

გარდა ამისა, რა არის ნაგვის შემგროვებელი პითონში?

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

ასევე იცით, Python Del ათავისუფლებს მეხსიერებას? Მიზეზი არის რომ როდესაც ბლოკი არის ითვლება უფასო “, რომ მეხსიერება არის რეალურად არ არის გათავისუფლებული ოპერაციულ სისტემაში. The პითონი პროცესი ინარჩუნებს მას გამოყოფილი და ნება გამოიყენეთ იგი მოგვიანებით ახალი მონაცემებისთვის. ჭეშმარიტად მეხსიერების გათავისუფლება აბრუნებს მას ოპერაციულ სისტემაში გამოსაყენებლად. არენები ერთადერთი რამაა შეუძლია ნამდვილად გათავისუფლდეს.

ასევე იცით, რას აკეთებს ნაგვის შემგროვებელი?

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

რატომ არ აქვს C++-ს ნაგვის შემგროვებელი?

C++ თავდაპირველად C-ის გაფართოება იყო - არჩევანი უკვე გაკეთებული იყო და მისი გადანერგვა ძალიან რთულია ნაგვის შეგროვება არსებულ ენაზე. C++-ს არ სჭირდება ნაგვის შემგროვებელი , იმიტომ, რომ ეს აქვს არა ნაგავი . თანამედროვეში C++ თქვენ იყენებთ ჭკვიან პოინტერებს და ამიტომ აქვს არა ნაგავი.

გირჩევთ: