זהו טווח הפקודה-threadscope שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
threadscope - פרופיל שרשור גרפי עבור תוכניות Haskell GHC
תַקצִיר
טווח חוט [program.eventlog]
תיאור
Threadscope הוא פרופיל שרשור גרפי עבור תוכניות Haskell.
הוא מנתח ומציג את התוכן של קבצי .eventlog הנפלטים על ידי GHC 6.12.1 ואילך
זמני ריצה, המציגים ציר זמן של יצירת ניצוצות, קידום מכירות של ניצוץ לשרשור וזבל
אוספים.
זה עוזר באיתור באגים בביצועים המקבילים של תוכניות Haskell, מה שמקל על הבדיקה
שהעבודה מאוזנת היטב בין המעבדים הזמינים ובעיות ביצועים לזהות
הקשורים לאיסוף אשפה או איזון עומס לקוי.
טיעונים
טווח חוט לוקח את השם של קובץ יומן האירועים של GHC RTS לעיבוד כיחיד שלו
טַעֲנָה. אם לא ניתן שם קובץ, טווח חוט מתחיל במרחב עבודה ריק, שבו יש
ניתן לטעון קובץ יומן אירועים באמצעות מתקני הדפדפן של קבצי GUI.
נוהג
על מנת ש טווח חוט כדי להיות שימושי, עליך להרכיב את תוכנית Haskell שלך לשימוש
זמן ריצה מושחל של GHC וגם ליצירת יומני פרופיל זמן ריצה. ניתן להשיג זאת
עם אפשרויות שורת הפקודה הבאות ל ghc(1)
$ ghc -threaded -eventlog --make Foo.hs -o foo
לאחר בניית התוכנית, הפעל אותה באמצעות זמן הריצה מרובה הליכי, תוך ציון ה
מספר HECs (Haskell Execution Contexts) לשימוש בדרך הרגילה, אך גם
בקשה ליצירת יומן אירועים. לדוגמה, להשתמש בשני HECs וליצור אירוע
יומן שהיית משתמש בו
$ foo +RTS -N2 -ls -RTS ...
לאחר שהתוכנית פועלת עד סופה, מופק קובץ בשם foo.eventlog. אתה יכול להתחיל
טווח חוט מהודעת המעטפת שמעבירה את שם הקובץ של יומן האירועים כארגומנט היחיד,
או שאתה יכול להתחיל טווח חוט מתפריטי שולחן העבודה והשתמש ביכולות הגלישה שלו בקבצים
למצוא ולפתוח אותו.
השתמש ב-threadscope באינטרנט באמצעות שירותי onworks.net