บ้าน เสียง การจัดการหน่วยความจำอัตโนมัติ (กระสุน) คืออะไร? - คำจำกัดความจาก techopedia

การจัดการหน่วยความจำอัตโนมัติ (กระสุน) คืออะไร? - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - การจัดการหน่วยความจำอัตโนมัติ (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 ขอสงวนพื้นที่ที่อยู่ติดกันของพื้นที่ที่อยู่ในขณะดำเนินการซึ่งเรียกว่าฮีปที่ได้รับการจัดการ
  • พื้นที่ที่อยู่นี้มีตัวชี้ที่อยู่ซึ่งใช้ในการจัดสรรวัตถุที่ตามมา
  • ตัวชี้ถูกตั้งค่าเริ่มต้นเพื่อจัดการที่อยู่พื้นฐานของฮีพโดยที่การอ้างอิงแต่ละชนิดจะถูกจัดสรรด้วย

การจัดสรรหน่วยความจำฮีปที่ได้รับการจัดการมีประสิทธิภาพมากกว่าการจัดสรรหน่วยความจำที่ไม่มีการจัดการ

การจัดการหน่วยความจำอัตโนมัติ (กระสุน) คืออะไร? - คำจำกัดความจาก techopedia