תמוז

הקרביים (Internals) של לולאות (loops)

אני לא אחת שמתעניינת בקרביים של דברים, וזה כולל גם את הקוד שאני כותבת. אף פעם לא שאלתי את עצמי איך הפקודות שכתבתי נראות באסמבלר, או בשפת מכונה. אבל בכל זאת כשנתקלתי בפוסט על הקרביים של לולאות, העפתי מבט.

וזה דווקא היה מאד מעניין! זה פוסט די קצר שמראה את ההבדלים בין לולאות for, while, foreach כשהן מתורגמות ל-MSIL. בסה”כ אלה פקודות די קצרות, לכן גם התרגום שלהן הוא רק לכ-15 שורות, ועם ההסברים של המחבר, אפשר ממש להבין מה קורה. לא בטוחה שיש לזה השלכה מעשית על אופן כתיבת הקוד שלנו, אבל עדיין זה מעניין.

כתבו תגובה

כתובת הדוא"ל שלכם לא תוצג.