Python มีตัวรวบรวมขยะหรือไม่?
Python มีตัวรวบรวมขยะหรือไม่?

วีดีโอ: Python มีตัวรวบรวมขยะหรือไม่?

วีดีโอ: Python มีตัวรวบรวมขยะหรือไม่?
วีดีโอ: [Python] 1 ถึง 10,000 มีเลข 0 กี่ตัว 2024, อาจ
Anonim

เก็บขยะ ใน Python . งูหลาม วิธีการจัดสรรหน่วยความจำและการจัดสรรคืนเป็นไปโดยอัตโนมัติ ผู้ใช้งาน ทำ ไม่ มี เพื่อจัดสรรล่วงหน้าหรือจัดสรรคืนหน่วยความจำที่คล้ายกับการใช้การจัดสรรหน่วยความจำแบบไดนามิกในภาษาต่างๆ เช่น C หรือ C++

นอกจากนี้ตัวรวบรวมขยะใน Python คืออะไร?

กระบวนการโดยที่ Python ปลดปล่อยและเรียกคืนบล็อคของหน่วยความจำที่ไม่ได้ใช้อีกต่อไปเป็นระยะๆ เรียกว่า เก็บขยะ . ตัวรวบรวมขยะของ Python ทำงานระหว่างการทำงานของโปรแกรมและจะถูกทริกเกอร์เมื่อจำนวนการอ้างอิงของวัตถุถึงศูนย์

รู้ด้วยว่า Python Del มีหน่วยความจำว่างหรือไม่? เหตุผล เป็น ว่าเมื่อบล็อก เป็น ถือว่า “ ฟรี , นั่น หน่วยความจำคือ ไม่ได้คืนสู่ระบบปฏิบัติการจริง ๆ NS Python กระบวนการช่วยให้มีการจัดสรรและ จะ ใช้ในภายหลังสำหรับข้อมูลใหม่ อย่างแท้จริง ปลดปล่อยความจำ กลับเข้าสู่ระบบปฏิบัติการเพื่อใช้ Arenas เป็นสิ่งเดียวที่ สามารถ ให้เป็นอิสระอย่างแท้จริง

รู้ยัง คนเก็บขยะทำอะไร?

NS คนเก็บขยะ หรือเพียงแค่ นักสะสม , พยายามที่จะเรียกคืน ขยะ หรือหน่วยความจำที่ครอบครองโดยวัตถุที่ เป็น ไม่ได้ใช้งานโดยโปรแกรมอีกต่อไป ทรัพยากรอื่นนอกเหนือจากหน่วยความจำ เช่น ซ็อกเก็ตเครือข่าย ตัวจัดการฐานข้อมูล หน้าต่างการโต้ตอบกับผู้ใช้ ตัวอธิบายไฟล์และอุปกรณ์ เป็น ปกติไม่ได้จัดการโดย เก็บขยะ.

ทำไม C ++ ถึงไม่มีตัวรวบรวมขยะ

C++ เดิมเป็นส่วนขยายของ C - ทางเลือกได้ทำไปแล้วและยากที่จะต่อกิ่ง เก็บขยะ เป็นภาษาที่มีอยู่ C ++ ไม่ต้องการตัวรวบรวมขยะ , เพราะมัน มี ไม่ ขยะ . ในยุคปัจจุบัน C++ คุณใช้ตัวชี้อัจฉริยะและดังนั้น มี ไม่ ขยะ.

แนะนำ: