Steven Giesel

C# Lowering

Quelle: steven-giesel.com
06.02.2023, 10:41 Uhr
Während jeder Entwickler mit dem Wort kompilieren etwas anfangen kann, ist Lowering für viele neu.
Ein Compiler übersetzt Code in eine andere Sprache, die meist näher an der zugrundeliegenden Hardware ist. Lowering ist dagegen der Prozess der Übersetzung von High-Level-Funktionen, wie beispielsweise foreach, using, async, await oder yield in Low-Level-Funktionen derselben Sprache. Bei diesem Prozess werden bestimmte Sprachmerkmale oder Konstrukte, wie zum Beispiel foreach-Schleifen, in äquivalente Konstrukte umgewandelt, die von der Laufzeitumgebung leichter ausgeführt werden können.
Das Lowering hat einige Vorteile, wie beispielsweise eine verbesserte Leistung, weil sich einfache Konstrukte leichter optimieren lassen. Es gibt noch weitere Vorteile. Steven Giesel beschreibt sie alle in seinem Blogbeitrag zum Thema C#-Lowering, den Sie hier nachlesen können.

Autor(in)

Das könnte sie auch interessieren
Neuerungen in .NET 10
Erweiterungen in C# 14
Programmiersprachen
Virtuelle Maschine für Ruby in C#
Künstliche Intelligenz
AlbiruniML: Eine C#-Bibliothek für lineare Algebra und maschinelles Lernen
Effiziente Implementierungen
Thread-Safe Singleton in C#
Mehr News?
Besuchen Sie unsere Seite ...
https://www.dotnetpro.de
nach oben