Το .NET 7 έχει ήδη κυκλοφορήσει και συνοδεύεται από διάφορες βελτιώσεις απόδοσης

NET-7

Με το .NET 7 μπορείτε να δημιουργήσετε εφαρμογές πολλαπλών πλατφορμών σε προγράμματα περιήγησης, cloud, επιτραπέζιους υπολογιστές, συσκευές IoT και κινητές πλατφόρμες

Η Microsoft ανακοίνωσε την κυκλοφορία του τη νέα έκδοση της πλατφόρμας σας ".NET 7" που περιλαμβάνει Runtime με τον μεταγλωττιστή RyuJIT JIT, προδιαγραφές API, βιβλιοθήκες WPF και άλλα εργαλεία.

Επιπλέον, εφαρμογές web ASP.NET Core 7.0, Entity Framework Core 7.0 ORM επίπεδο, βιβλιοθήκη WPF 7 (Windows Presentation Foundation), πλαίσιο Windows Forms 7 για ανάπτυξη GUI, πλατφόρμα Orleans .

Τι νέο υπάρχει στο .NET 7

Σε αυτή τη νέα έκδοση, η βιβλιοθήκη βασικής κλάσης (BCL, Βιβλιοθήκη βασικής κλάσης) έχει ενοποιηθεί για χρήση σε διάφορους τύπους εφαρμογών, συμπεριλαμβανομένων προγραμμάτων για επιτραπέζια συστήματα, εφαρμογές ιστού, πλατφόρμες cloud, εφαρμογές για κινητά, παιχνίδια, ενσωματωμένα προγράμματα και συστήματα μηχανικής μάθησης. Μπορείτε να χρησιμοποιήσετε ένα κοινό 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%.

Από την άλλη, επίσης Οι βελτιώσεις υποστήριξης Linux επισημαίνονται, συμπεριλαμβανομένης της προσθήκης πακέτων με .NET 6 στα αποθετήρια αποθεμάτων του Ubuntu 22.04 και την παροχή μιας βελτιστοποιημένης, συμπαγούς, out-of-the-box εικόνας docker για γρήγορη ανάπτυξη κοντέινερ με εφαρμογές που βασίζονται σε .NET.

Παρουσιάστηκε το .NET Upgrade Assistant για να διευκολυνθεί η μετεγκατάσταση παλαιότερων εφαρμογών σε υποκαταστήματα .NET 6 ή .NET 7. Η νέα έκδοση έχει εκτεταμένη υποστήριξη για τη μεταφορά εφαρμογών ASP.NET στο ASP.NET Core, προσθήκη αναλυτών κώδικα και ελεγκτών για βιβλιοθήκες WinForms, WPF και κλάσεων, υλοποιημένη υποστήριξη για εκτελέσιμα αρχεία ανάλυσης αρχείων, πρόσθετη υποστήριξη για UWP (Universal Windows Platform).

Προτείνονται γενικές διεπαφές για μαθηματικές συναρτήσεις και παρέχεται η δυνατότητα καθορισμού στατικών στοιχείων σε εικονικές διεπαφές, γεγονός που επέτρεψε την εφαρμογή γενικών μεθόδων προγραμματισμού για την εκτέλεση μαθηματικών πράξεων χωρίς ακριβείς πληροφορίες σχετικά με τον τύπο των τιμών.

Η απόδοση στον μεταγλωττιστή JIT βελτιώθηκε επίσης, Εκτός από την προσθήκη υποστήριξη για τον μηχανισμό OSR (Στην αντικατάσταση στοίβας) για να αλλάξετε τον κώδικα των μεθόδων που εκτελούνται ήδη, επιτρέποντάς σας να εκτελείτε βελτιστοποιήσεις σε μεθόδους που χρειάζονται πολύ χρόνο για να ολοκληρωθούν χωρίς να περιμένετε να ολοκληρωθεί η τρέχουσα κλήση (στη δοκιμή TechEmpower, υπάρχει 10-30 % αύξηση της απόδοσης διεκπεραίωσης των πρώτων αιτημάτων κατά 10-30%).

Του άλλες αλλαγές που ξεχωρίζουν:

  • Προστέθηκε υποστήριξη για τη μεταγλώττιση σε αυτόνομα εκτελέσιμα (εγγενή AOT), όπου ολόκληρο το έργο μεταγλωττίζεται αρχικά στον εγγενή κώδικα πλατφόρμας στόχου χωρίς τη χρήση ενδιάμεσου κώδικα και χωρίς τη χρήση JIT.
  • Το .NET SDK υλοποιεί τη δυνατότητα περιορισμού της χρήσης των παρεχόμενων προτύπων έργων. για παράδειγμα, μπορείτε να προσδιορίσετε σε ποια λειτουργικά συστήματα είναι έγκυρο το πρότυπο.
  • Το NuGet έχει προσθέσει μια κεντρική λειτουργία διαχείρισης πακέτων που σας επιτρέπει να διαχειρίζεστε εξαρτήσεις για πολλά έργα ταυτόχρονα.

Τελικά αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες Στον ακόλουθο σύνδεσμο.

Για όσους ενδιαφέρονται, θα πρέπει να γνωρίζετε ότι οι εκδόσεις των .NET SDK 7, .NET Runtime 7 και ASP.NET Core Runtime 7 είναι κατασκευασμένες για Linux, macOS και Windows. Το .NET Desktop Runtime 6 είναι διαθέσιμο μόνο για Windows.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.