Classmexer

סוכן מכשור פשוט שניתן לחבר לתוכנית Java ומאפשר לתוכנית לשאילתה את השימוש בזיכרון של אובייקטים
הורד עכשיו

Classmexer דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • Freeware
  • מחיר:
  • FREE
  • שם המפרסם:
  • Neil Coffey
  • אתר האינטרנט של המוציא לאור:
  • http://www.javamex.com

Classmexer תגים


Classmexer תיאור

סוכן מכשור פשוט שניתן לחבר לתוכנית Java ומאפשר לתוכנית לשאילתה את השימוש בזיכרון של אובייקטים ClassMexer הוא סוכן מכשור פשוט Java המספק כמה שיחות נוחות למדידת השימוש בזיכרון של אובייקטים Java מתוך בקשה. הפרויקט מספק כיום את השיחות הסטטיות הבאות ממחלקת הזיכרון, בתוך החבילה המקצועית של Com.Javamex.Classmexer: OBJ האובייקט (OBJ) ציבורי סטטי ארוך DeepMoryusageOF (אובייקט OBJ) הציבור סטטי ארוך deepmoryusageof (אובייקט obj, visinalyfilter dispionfilter) הציבור ציבורי (אוסף) אובייקט> OBJS (OBJS) Public StepMeMoryusageOpall (אוסף Objs, VisinalSfilter ReavenFilter) התקנת ClassMExer ב ProjectTo שלך להגדיר את הפרויקט שלך לשימוש ClassMexer.jar ב הפרויקט שלך, או לוודא שאתה כולל את זה בכיתה אם אתה עולה מהשורת הפקודה; * להפעלת: הוסף -Javaagent: ClassMexer.jar לפקודת Java המשמשת להתחיל את היישום שלך, ולוודא כי עותק של הצנצנת הוא בספריית העבודה (הספרייה שממנה אתה מפעיל את היישום - לא בהכרח זהה לכיתה). בקוד המקור שלך, יהיה עליך לייבא את com.javamex.classmexer.memoryutil.How להשתמש memoryutil שיחות השיחה הפשוטה המסופקת על ידי מחלקה Memoryutil מחזירה את מספר הבתים שנכבשו על ידי אובייקט, לא כלול כל אובייקטים שהוא מתייחס ל: ייבוא com.javamex.classmexer.memoryutil; ... Long Nobytes = memoryutil.memoryusageof (faptoBject); שיטה זו היא בעצם עטיפה סביב מכשור JDK.Getbjectsize (). ככזה, זה לא תמיד נותן תוצאה רלוונטית מאוד. בדרך כלל זה מעניין יותר לשאילתה את השימוש בזיכרון "עמוק" של אובייקט, הכולל "סובבו" (אובייקטים המכונה אובייקט נתון). לדוגמה, אם ננסה לשאילתה את השימוש בזיכרון במחרוזת המשתמשים ב- Memorderusageof (), לא נוכל להיות כולל את הדמויות של המחרוזת, משום שהם מאוחסנים במערך Char (אובייקט נפרד) שהוזכר על ידי המחרוזת אובייקט עצמו. () שיחות נועדו להסתובב בעיית זו. הם כוללים רקורסיבית "SubroBjects" או אובייקטים המכונה על ידי "הראשי" אובייקט (ים) עבר. אז כדי לקבל את השימוש הכולל של זיכרון של מחרוזת, אנחנו יכולים להשתמש: str str = "קצת מחרוזת או אחרים"; נובטים ארוכים = (STR); כברירת מחדל, שיטת DeepMoryusageoF () חוצה הפניות שאינן ציבוריות (כלומר אובייקטים עם התייחסות פרטית, מוגנת או פרטית-פרטית). עבור אובייקטים רבים כגון מחרוזות, זהו סוג ההתייחסות המתאימה לעקוב: למעשה, אנו כוללים רק אותם אובייקטים שבמובן כלשהו "שייכים" לאובייקט הראשי (אם כי הקריטריון אינו מושלם: אובייקט עדיין יכול להיות התייחסות פרטית לאובייקט "גלובלי"). אנחנו יכולים לשנות אילו התייחסויות חוצות על ידי עובר ב videyfilter אופציונלי: ייבוא com.javamex.classmexer.memoryutil; ייבוא com.javamex.classmexer.memoryutil.Visibitionfilter; .. long nobytes = memoryutil.deepmorusageof, visiryfilter.all); בדוגמה זו, כל ההפניות יחולקו בספירת השימוש בזיכרון האובייקט. אפשרויות אחרות הנתמכות כעת הן אינן משתמשות ב- Private_Only.total של אובייקטים מרובים של DeepmeMoryusageoL () שיטות לקחת אוסף של אובייקטים ולהוסיף את השימוש בזיכרון הכולל של כל האובייקטים באוסף שסופק. אם לא מסופק לוויקוי, ברירת המחדל אינה Non_public כאמור. שיטות אלה מבטיחות כי אין אובייקט נספר יותר מפעם אחת, גם אם אובייקטים יש הפניות מרובות. (שיחות אובייקט יחיד גם להפוך את ערבות זו, כי זה כמובן אפשרי עבור התרשים אובייקט מתחיל עם אובייקט יחיד בסופו של דבר כולל הפניות מרובות לאותו אובייקט.) דרישות: · Java 2 Standard Edition Runtime סביבה


Classmexer תוכנה קשורה

Pylduui

ספריה עבור CrystalFontz ומטריקס-אורביטל LCD מציג ...

121

הורד