מחוללי מקור C # לשיפור הביצועים ב- .NET 5

מיקרוסופט הציגה תצוגה מקדימה של יכולת מהדר C # בשם Source Generators שיכולה לבדוק תוכנית וליצור קבצי מקור שניתן להוסיף לאוסף. מיקרוסופט אומרת כי מחוללי המקורות יכולים לשפר את הביצועים במספר תרחישים.

הוצג ב- 29 באפריל, מחולל מקור הוא פיסת קוד (מכלול .NET Standard 2.0) הפועל במהלך האוסף ויכול לבדוק תוכנית כדי לייצר קבצים נוספים שמורכבים יחד עם שאר הקוד.

מחוללי מקורות מאפשרים למפתחי C # לבצע את הפעולות הבאות:

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

ממיקרוסופט נמסר כי ניתן לבדוק את קוד המשתמש יחד עם מטא נתונים עשירים שהמהדר בונה במהלך האוסף, כאשר קוד ה- C # נפלט חזרה לאותו אוסף בהתבסס על הנתונים שניתחו. מחוללי המקורות דומים למנתחי Roslyn הבודקים קוד C # או Visual Basic ומשמשים כמנתחים שיכולים לפלוט קוד מקור C #.  

מחוללי המקורות אמורים להישלח כחלק מ- C # 9. החברה העמידה ספר בישול של מחוללי המקורות ומסמך תכנון מחוללי מקור לרשותם כדי לעזור למפתחים להתחיל.

תרחישים הנהנים מחוללי מקורות כוללים:

  • לביצוע השתקפות זמן ריצה. על ידי ניתוח קוד כאשר אפליקציה מופעלת, למשל, שלב גילוי בקר יכול לקרות בזמן הידור, וכתוצאה מכך זמני הפעלה מהירים יותר.
  • כדי למנוע שימוש בממשקי API "מוקפדים בקפידה", כמו למשל פעולת ניתוב ASP.NET Core בין בקרים לדפי גילוח. ניתן להקליד ניתוב חזק ולהפיק את המיתרים הדרושים כפרט זמן הידור.
  • כדי לסייע בהסרת חסמים לאופטימיזציות אוסף מבוסס קישור ומוקדם.

כדי לגשת למחוללי המקורות, על המפתחים להתקין את התצוגה המקדימה האחרונה של .NET 5 ואת התצוגה המקדימה האחרונה של Visual Studio.