Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Lesedauer 2 Min.

.NET: Vom JIT-Compiler erzeugten Assembler-Code prüfen

Wird eine .NET-Methode ausgeführt, kompiliert der JIT-Compiler die Methode in nativen Code, welcher von der CPU ausgeführt wird. In einem Blogbeitrag beschreibt Gérald Barré, wie man den generierten Assembler-Code überprüfen kann.
Ab .NET 7 sind keine komplexen Tools mehr erforderlich, um den vom JIT-Compiler generierten Assembly-Code zu überprüfen. Seither hilft die neue Umgebungsvariable DOTNET_JitDisasm mit dem Namen der zu inspizierenden Methode zu verwenden:
// PowerShell
$env:DOTNET_JitDisasm="Bar"
dotnet run --configuration Release 
Deaktiviert man zusätzlich die Umgebungsvariable DOTNET_TieredCompilation, stellt dies sicher, dass die Methode mit der höchsten Optimierungsstufe kompiliert wird:
// PowerShell
$env:DOTNET_JitDisasm="Bar"
$env:DOTNET_TieredCompilation="0"
dotnet run --configuration Release 
Wie das Vorgehen dabei genau aussieht, erklärt dieser Blogbeitrag von Gérald Barré.

Neueste Beiträge

Chunks mit Köpfchen - KI für KMU, Teil 1
Wie trenne ich Textinformationen in sinnvolle Segmente?
7 Minuten
Generative AI und Python - Python und AI, Teil 4
Generative KI mit Python nutzen und so die Basis für eigene Anwendungen schaffen.
7 Minuten
Hierarchische Testdata-Builder - Testdata-Builder, Teil 1
Lesbare Tests bei tiefen Objekthierarchien mit dem Collection-Builder-Pattern.
4 Minuten
Miscellaneous

Das könnte Dich auch interessieren

Benchmark im Unit-Test-Stil - Best of NuGet, Teil 4
NuGet-Pakete können das Leben des .NET-Entwicklers sogar um neue Werkzeuge erweitern, die sich auf den Entwicklungsworkflow (und nicht den bearbeiteten Code) auswirken. Mit BenchmarkDotNet steht ein Musterbeispiel dieses Konzepts zur Verfügung, das die Überprüfung der Performance von Code aller Arten ermöglicht.
7 Minuten
16. Okt 2025
Attraktives GUI mit Spectre.Console - Best of NuGet, Teil 6
Mit der Bibliotheksfamilie Spectre.Console steht ein neues Produkt ante portas, das die Realisierung von visuell ansprechenden Kommandozeileninterfaces zu erleichtern sucht.
7 Minuten
29. Okt 2025
Loggingdaten-Einlaufstelle mit Komfortfunktionen - Best of NuGet, Teil 5
Die in Android implementierte Logging-Funktion ist ein leistungsfähiges Beispiel für moderne Logging-Systeme. Mit Serilog steht ein ähnliches System für .NET-Applikationen zur Verfügung, das allerdings einige weit über das große Vorbild hinausgehende Funktionen offeriert.
6 Minuten
22. Okt 2025
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige