Anonymous methods – שיטות אנונימיות – C# – ביצועים

31 בדצמבר 2015

לצערי אני לא רואה הרבה מפתחים שמשתמשים בשיטות אנונימיות. (Anonymous methods)
בפוסט זה אני רוצה להציג את הרעיון ואת ההבדלים בזמני תגובה. (performance)

למידע נוסף או כאן

Anonymous methods – שיטות אנונימיות

נפתח פרוייקט חדש ונוסיף שיטה/מתודה (פשוטה ביותר) שמקבלת פרמטר ומחזירה את הרדיוס.
נגדיר גם נציג (delegate) עבורו.

31-12-2015 14-00-30

עכשיו נבחן את 2 האפשרויות להפעלת המתודה/שיטה.

לפני בחינת האפשרויות עלינו להוסיף לפרוייקט שלנו: using System.Diagnostics;
ונוכל להשתמש בשעון עצר כדי לדעת זמני ביצוע. כגון:
31-12-2015 14-06-09

אפשרות ראשונה: נכתב בשיטה הרגילה.

הסבר: מה שמסומן בריבוע כחול, זה מקטעי הקוד עבור בדיקת זמני תגובה/עיבוד.
הסימון בריבוע אדום, זה הגדרת הנציג (delegate ) למתודה של Radius שאותה הפעלנו 100 פעמים. (בכדי לתת קצת "בשר" זמן עיבוד. ממליץ לכם להפעיל פונקציות מורכבות יותר ומספר רב של פעמים)

31-12-2015 14-42-50

רואים את התוצאה: 360.  (מספר ריצות יביאו תוצאה בקירוב ל-360)

אפשרות שניה: נכתב בשיטה הרגילה.

הסבר: מחקנו את השיטה/מתודה והעברנו אותה כשיטה אנונימית. שימו לב לשיטת הכתיבה.

31-12-2015 14-39-49

רואים את התוצאה: 222.  (מספר ריצות יביאו תוצאה בקירוב ל-222)

בברכה,

שחם לוי / shacham levi

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *