איך מפעילים בכוח (force) את ה-

GilBates

New member
איך מפעילים בכוח (force) את ה-

Garbage Collector ב- JAVA? אני מציב NULL לאובייקט ששסיימתי להשתמש בו. אז ה- GC אמור לאסוף אותו, אבל אני רוצה לכפות עליו כדי לשחרר זכרון מיד.... תודה מראש
 

DadleFish

New member
אין ארוחות חינם, חביבי.

תבחר: שליטה או מהירות פיתוח. אין שתיהן ביחד. במקרה של JAVA, אתה לא יכול לשלוט בניהול הזכרון. אתה לא יכול להכתיב ל-JVM להריץ את ה-GC. כמו שאמרו פה לפניי, אתה יכול לקרוא ל-System.gc, אבל זה לא אומר שה-GC ייקרא. השאלה היא אחרת - למה חשוב לך שהזכרון ישתחרר מייד?
 

GilBates

New member
קודם כל תבורכו על התגובה

חשוב לי שישוחרר הזכרון כי אני צריך הרבה זכרון לדברים אחרים בהמשך המיידי...
 

jakarta

New member
אתה בטוח?

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