
02-10-2007, 16:43
|
 |
אדמין לשעבר
|
|
חבר מתאריך: 25.10.01
הודעות: 20,292
|
|
|
התשובה של Fate מדוייקת...
מחד, זה תלוי מהדר. מהדרים מסויימים שומרים ברגיסטר מצביע לthis... מאידך, ישנן אופטימיזציות
שהמהדר עושה גם לטובת פונקציות פנימיות (לדוגמא, במקרה של פונקציה שלא מחזירה ערך...).
קיימת אגדה אורבנית שמהדרים מסויימים מוסיפים עוד קוד לטיפול בThread Safety עבור פונקציות
סטאטיות. עד כמה שידוע לי, זה לא נכון (ניסיתי לבדוק פעם את הIL של שתי האפשרויות, והוא זהה...)
הדרך היחידה שלך לגלות את ההבדלים בביצועים אם כן, היא לכתוב את אותו קוד בפונקציה סטאטית
ובפונקציה פנימית, ולהריץ אותה כמה אלפי פעמים בכדי שתוכל לקבל תשובה מקורבת.
_____________________________________
דורון
|