בית שמע מהו ניהול זיכרון אוטומטי (amm)? - הגדרה מטכנולוגיה

מהו ניהול זיכרון אוטומטי (amm)? - הגדרה מטכנולוגיה

תוכן עניינים:

Anonim

הגדרה - מה המשמעות של ניהול זיכרון אוטומטי (AMM)?

ניהול זיכרון אוטומטי (AMM) הוא טכניקה בה מערכת הפעלה או יישום מנהלים אוטומטית את הקצאת הזיכרון ומיקומו מחדש. המשמעות היא שמתכנת לא צריך לכתוב קוד כדי לבצע משימות לניהול זיכרון בעת ​​פיתוח אפליקציה. ניהול זיכרון אוטומטי יכול לבטל בעיות שכיחות כמו לשכוח לשחרר זיכרון שהוקצה לאובייקט ולגרום לדליפת זיכרון, או ניסיון לגשת לזיכרון לאובייקט שכבר שוחרר.


איסוף האשפה הוא סוג של ניהול זיכרון אוטומטי.

Techopedia מסביר ניהול זיכרון אוטומטי (AMM)

ל- Oracle פרמטרים AMM קנייניים, כגון PGA_AGGREGATE_TARGET ו- SGA_TARGET. אורקל משתמשת בשני פרמטרים לאתחול כדי להגדיר את התצורה של AMM, כדלקמן:

  • MEMORY_TARGET: הגדר כברירת מחדל על אפס. מאפשר באופן דינמי את ההתאמה של זמינות הזיכרון הכוללת של Oracle עד MEMORY_MAX_TARGET מגבלות.
  • MEMORY_MAX_TARGET: מגדיר את הגודל המרבי של MEMORY_TARGET, אשר עשוי להיות מוגבר מבלי להפעיל מחדש מופע.

אספן האשפה של שפת הרשת .NET המנהל מקצה את הקצאת ושחרור הזיכרון ליישום. הבא מתרחש במהלך אתחול תהליכי מסגרת .NET חדש:

  • AMM שומר על שטח הסמוך של חלל הכתובות בזמן ריצה, המכונה הערימה המנוהלת.
  • למרחב כתובת זה יש מצביע כתובת המשמש להקצאת אובייקטים עוקבים.
  • המצביע מוגדר בתחילה לניהול כתובת הבסיס של הערימה, בה מוקצה גם כל סוג הפניה.

הקצאת זיכרון ערימה מנוהלת יעילה יותר מהקצאת זיכרון בלתי מנוהלת.

מהו ניהול זיכרון אוטומטי (amm)? - הגדרה מטכנולוגיה