.NET 7 כבר שוחרר ומגיע עם שיפורים שונים בביצועים

net-7

עם .NET 7 אתה יכול לבנות אפליקציות חוצות פלטפורמות בדפדפן, ענן, שולחן עבודה, מכשירי IoT ופלטפורמות ניידות

מיקרוסופט הודיעה על שחרורו של הגרסה החדשה של הפלטפורמה שלך ".NET 7" הכולל Runtime עם מהדר RyuJIT JIT, מפרטי API, ספריות WPF וכלים נוספים.

בנוסף, יישומי אינטרנט של ASP.NET Core 7.0, שכבת Entity Framework Core 7.0 ORM, ספריית WPF 7 (Windows Presentation Foundation), מסגרת Windows Forms 7 לפיתוח GUI, פלטפורמת אורלינס.

מה חדש ב-.NET 7

בגרסה החדשה הזו ספריית מחלקות הבסיס (BCL, ספריית מחלקות בסיס) מאוחד לשימוש בסוגים שונים של יישומים, כולל תוכניות למערכות שולחניות, יישומי אינטרנט, פלטפורמות ענן, יישומים ניידים, משחקים, תוכניות משובצות ומערכות למידת מכונה. אתה יכול להשתמש ב-SDK משותף, בזמן ריצה ובסט של ספריות כדי לפתח סוגים שונים של יישומים.

בנוסף לכך, מודגש גם כי סיפקה את היכולת לאגד אפליקציה ל-API תואם גרסת NET 7 באמצעות הגדרת מסגרת יעד "net7.0", כגון " net7.0 ». כדי לאגד לממשקי API ספציפיים לפלטפורמה, תוכל לציין את סוג הפלטפורמה בעת ציון היעד, למשל על ידי ציון "net7.0-android".

טמביאן מדגיש תמיכה משופרת בארכיטקטורת ARM64 והמשך עבודה להשגת שוויון בביצועים עבור יישומי NET כאשר הם פועלים על ארכיטקטורות x86 ו-ARM64 כאחד. יעילות מטמון L3 משופרת בזמן ריצה במערכות ARM64. הוראות LSE משמשות לגדר גישה מקבילה לזיכרון פתיל, וכתוצאה מכך הפחתה של 45% בהשהייה.

הספרייה הוסיפה מנהלי התקנים המשתמשים בסוגי הווקטור Vector64, Vector128 ו-Vector256, והפונקציות EncodeToUtf8 ו-DecodeFromUtf8 נכתבו מחדש על סמך הוראות וקטוריות, שהגדילו את הביצועים שלהן בעד 60% (עבור הפונקציות NarrowUtf16ToAscii ו-GetIndexOfFirstNonAsciiChar, רווח הביצועים מגיע ל-35%). בסך הכל, מהירויות מעבר המבחן בפלטפורמת ARM64 עלו ב-10-60%.

מצד שני, גם שיפורים בתמיכה בלינוקס מודגשים, כולל הוספת חבילות עם .NET 6 למאגרי המניות של Ubuntu 22.04 ואספקת תמונת docker אופטימלית, קומפקטית, מחוץ לקופסה לפריסה מהירה של מכולות עם יישומים מבוססי NET.

הציג את עוזר השדרוג .NET כדי להקל על העברת יישומים ישנים יותר לסניפים .NET 6 או .NET 7. הגרסה החדשה הרחיבה את התמיכה בהעברת יישומי ASP.NET ל-ASP.NET Core, הוספת מנתחי קודים ובודקים עבור WinForms, WPF וספריות מחלקות, הטמעה תמיכה בקובצי הפעלה לניתוח קבצים, הוספת תמיכה ב-UWP (פלטפורמת Windows אוניברסלית).

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

גם הביצועים במהדר JIT שופרו, בנוסף להוספת תמיכה במנגנון OSR (On Stack Replacement) לשינוי קוד השיטות שכבר מבוצעות, מה שמאפשר לבצע אופטימיזציות בשיטות שלוקח זמן רב להשלמתן מבלי לחכות לסיום הקריאה הנוכחית (במבחן TechEmpower, יש 10-30 % עלייה בביצועי עיבוד הבקשות הראשונות ב-10-30%).

של שינויים אחרים הבולטים:

  • נוספה תמיכה בקומפילציה לקובצי הפעלה עצמאיים (Native AOT), כאשר הפרויקט כולו מורכב מלכתחילה לקוד פלטפורמת יעד מקורי ללא שימוש בקוד ביניים וללא שימוש ב-JIT.
  • ה-.NET SDK מיישמת את היכולת להגביל את השימוש בתבניות הפרויקט שסופקו; לדוגמה, אתה יכול לקבוע באילו מערכות הפעלה התבנית תקפה.
  • NuGet הוסיפה מצב ניהול חבילות מרכזי המאפשר לך לנהל תלות עבור מספר פרויקטים בו זמנית.

בסופו של דבר אם אתה מעוניין לדעת יותר על כך, אתה יכול לבדוק את הפרטים בקישור הבא.

למעוניינים, כדאי שתדעו ש-builds של .NET SDK 7, .NET Runtime 7 ו-ASP.NET Core Runtime 7 בנויות עבור לינוקס, macOS ו-Windows. .NET Desktop Runtime 6 זמין רק עבור Windows.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.