สารบัญ:
- คำจำกัดความ - การจัดการหน่วยความจำอัตโนมัติ (AMM) หมายถึงอะไร
- Techopedia อธิบายการจัดการหน่วยความจำอัตโนมัติ (AMM)
คำจำกัดความ - การจัดการหน่วยความจำอัตโนมัติ (AMM) หมายถึงอะไร
การจัดการหน่วยความจำอัตโนมัติ (AMM) เป็นเทคนิคที่ระบบปฏิบัติการหรือแอปพลิเคชันจัดการการจัดสรรและการจัดสรรคืนหน่วยความจำโดยอัตโนมัติ ซึ่งหมายความว่าโปรแกรมเมอร์ไม่จำเป็นต้องเขียนโค้ดเพื่อทำงานการจัดการหน่วยความจำเมื่อพัฒนาแอปพลิเคชัน การจัดการหน่วยความจำอัตโนมัติสามารถขจัดปัญหาที่พบบ่อยเช่นการลืมหน่วยความจำที่จัดสรรให้กับวัตถุและทำให้หน่วยความจำรั่วหรือพยายามเข้าถึงหน่วยความจำสำหรับวัตถุที่ได้รับการปลดปล่อยแล้ว
การรวบรวมขยะเป็นรูปแบบหนึ่งของการจัดการหน่วยความจำอัตโนมัติ
Techopedia อธิบายการจัดการหน่วยความจำอัตโนมัติ (AMM)
Oracle มีพารามิเตอร์ AMM ที่เป็นกรรมสิทธิ์เช่น PGA_AGGREGATE_TARGET และ SGA_TARGET Oracle ใช้พารามิเตอร์การเริ่มต้นสองพารามิเตอร์เพื่อกำหนดค่า AMM ดังนี้:
- MEMORY_TARGET: ตั้งค่าเป็นศูนย์โดยค่าเริ่มต้น อำนวยความสะดวกในการปรับความพร้อมใช้งานหน่วยความจำทั้งหมดของออราเคิลได้สูงสุดถึงข้อ จำกัด MEMORY_MAX_TARGET
- MEMORY_MAX_TARGET: กำหนดขนาดสูงสุดของ MEMORY_TARGET ซึ่งอาจเพิ่มขึ้นได้โดยไม่ต้องรีสตาร์ทอินสแตนซ์
ตัวรวบรวมขยะของ. NET ภาษารันไทม์ทั่วไปจัดการการจัดสรรและการปล่อยหน่วยความจำสำหรับแอปพลิเคชัน ต่อไปนี้เกิดขึ้นในระหว่างการเริ่มต้นกระบวนการ. NET Framework ใหม่:
- AMM ขอสงวนพื้นที่ที่อยู่ติดกันของพื้นที่ที่อยู่ในขณะดำเนินการซึ่งเรียกว่าฮีปที่ได้รับการจัดการ
- พื้นที่ที่อยู่นี้มีตัวชี้ที่อยู่ซึ่งใช้ในการจัดสรรวัตถุที่ตามมา
- ตัวชี้ถูกตั้งค่าเริ่มต้นเพื่อจัดการที่อยู่พื้นฐานของฮีพโดยที่การอ้างอิงแต่ละชนิดจะถูกจัดสรรด้วย
การจัดสรรหน่วยความจำฮีปที่ได้รับการจัดการมีประสิทธิภาพมากกว่าการจัดสรรหน่วยความจำที่ไม่มีการจัดการ
