קורס ייחודי זה, מספק לסטודנטים את הידע והכישורים לפיתוח יישומים בעלי ביצועים מעולים בסביבת דוט נט. בניית יישומים בעלי ביצועים גבוהים עם DOT NET Framework דורש הבנה עמוקה של ניהול זיכרון, הבנה בנושאי Internals, יישום מבני הנתונים של המערכת, Containers והכי חשוב – להכיר לעומק כלים למדידת ביצועי יישומים. הקורס כולל מספר רב של תרחישי מדידת ביצועים, טריקים לאופטימיזציה ולימוד דוט נט לעומק.
משך - 3 ימים
קהל היעד - קורס זה מיועד למפתחי #C עם ניסיון מעשי ב- NET.
ליתר קורסי דוט נט מתקדמים
קורס-פיתוח-תוכנה-עם-WCF, קורס-פיתוח-שירותי-WEB-באז'ור, קורס-לינק, קורס-WCF-מתקדם, קורס-שיפור-ביצועי-תוכנה-מבוססת-DOT-NET, דיזיין-פטרנס-עבור-דוט-נט-וטכניקות-תכנות-מתקדמות, סדנה-לניפוי-שגיאות-בסביבת-דוט-נט, סדנה-לניפוי-שגיאות-ושיפורי-ביצועים-בסביבת-DOT-NET, קורס-EF, קורס-MEF-ניהול-הרחבת-הגדרות, ארכיטקטורת-לקוח-חכם-MVVM, תכנות-מקבילי-ואסינכרוני-ב-דוט-נט,
לרשימה של כל קורסי הייטק
תכנים בתרגום אוטומטי מאנגלית. לתכנית הקורס המקורית באנגלית
מודול 1 - מבוא
מודול 2 - מדידת ביצועים
מדדים למדידת ביצועים - מה ניתן למדוד?
מידות הביצועים של Windows
פרופילי מעבדים - דגימה ומכשור
פרופיל הקצאת זיכרון
זיכרון דליפת פרופיל
פרופיל מקביליות
מעקב אחר אירועים עבור Windows
ערכת הכלים של Windows ביצועים ו
מיקרו-מידוד
LAB: מדידת זמן המעבד וזמן השעון
LAB: הקצאת הקצאות זיכרון
LAB: אבחון דליפת זיכרון
LAB: פרופיל המטמון מתגעגע
מודול 3 - סוג פנימיים
הבדלים בין סוגי ערכים וסוגי ייחוס
פריסת זיכרון מסוג ייחוס - מצביע אובייקט מסוג, אינדקס סינכרון לחסימה
שימוש בשיטות וירטואליות לעומת שיטות לא וירטואליות, המשנה האטום
פריסת זיכרון מסוג ערך, איגרוף
יישום סוגי ערכים נכון - שווה ו GetHashCode
מודול 4 - אוסף אשפה
ספירת סימוכין לעומת מעקב אחר GC
ערימה מנוהלת ומצביע האובייקט הבא (NOP)
סמן ו לטאטא GC מודל, שורשי GC
GC טעמים - תחנת עבודה GC, שרת GC
Thread ההשעיה GC
הצמדת אובייקטים שמקושרים לקוד לא מנוהל
דורות והפניות בין דור
מקטעי GC וזיכרון וירטואלי
ממשקי API מנוהלים
גמר הפנימיים וסופיות דטרמיניסטית
הפניות חלשות
שיטות עבודה מומלצות לאינטראקציה עם GC
מודול 5 - גנריות
מוטיבציה ואילוצים כלליים
יישום של גנרי בזמן ריצה
NET. גנריות לעומת Java Generics ו- C + + תבניות
מודול 6 - קוד לא בטוח
מחלקת המרשלים, גישה לזיכרון לא מנוהל
העתקת נתונים ממבנים שאינם מנוהלים
C # מצביעים, את מילת המפתח לא בטוחים, מצביע נקודות
LAB: יישום עותק זיכרון עם קוד לא בטוח
LAB: שיפור גישות הדור קוד
מודול 7 - אוספים
אוספים
בחירת אוסף
שיקולים במטמון
אוספים מותאמים אישית
מודול 8 - אופטימיזציות JIT
רקע מרובה ליבות JIT
NGen
MPGO
RyuJIT
ILMERGE
. NET
שיטת הבעה
טווח בדוק אלימינציה
Microsoft.Bcl.Simd
תנאים מוקדמים
ידע מקצועי של C # 3.0
ידע מקצועי של .NET Framework
היכרות עם נושאי מערכות הפעלה: חוטים, החלפה, מטמון של מערכת קבצים, ניהול זיכרון
הכרות עם נושאים של ארגון המחשב: מעבד, זיכרון מטמון, זיכרון
מטרות
מדוד את הביצועים של יישומי .NET בפלטפורמת Windows.
הימנע ממבצעים בביצועים בכל מיני יישומים מנוהלים.
שפר את ביצועי ניהול זיכרון יישומים על ידי כראוי אינטראקציה עם אספן זבל NET.
בחר את יישום האוסף הנכון ליישומים מנוהלים.
בחר בין סוגי התייחסות וסוגי ערכים, שיטות וירטואליות ולא וירטואליות.
חזרה