Steven Giesel 06.02.2023, 10:41 Uhr

C# Lowering

Während jeder Entwickler mit dem Wort kompilieren etwas anfangen kann, ist Lowering für viele neu.
(Quelle: steven-giesel.com)
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.


Das könnte Sie auch interessieren