Zum Hauptinhalt Zur Navigation Zur Suche

Mono nutzt LLVM als Compiler

Unterstützung vorerst nur im Entwicklungszweig verfügbar. Die freie .Net-Implementierung Mono kann jetzt auch den alternativen Compiler LLVM verwenden. Mono profitiert so von den Optimierungen in LLVM. Allerdings ist LLVM langsamer als der integrierte JIT-Compiler.
/ Julius Stiebert
12 Kommentare Auf Google folgen (öffnet im neuen Fenster)

Die aktuelle Entwicklungsversion von Mono(öffnet im neuen Fenster) ist in der Lage, die LLVM Compiler Infrastructure(öffnet im neuen Fenster) anstatt des integrierten Just-in-Time-Compilers (JIT) zu verwenden. Mono soll von den LLVM-Optimierungen profitieren, schreibt Mono-Chefentwickler Miguel de Icaza in seinem Blog. So erhöht sich beispielsweise der SciMark-Wert(öffnet im neuen Fenster) von 482 auf 610.

Allerdings sei LLVM keine Lösung für jeden Zweck, so de Icaza. Gegenüber dem JIT-Compiler benötigt LLVM mehr Zeit und Speicher. Für Desktopanwendungen wie Banshee sei LLVM nicht unbedingt besser, ASP.Net-Anwendungen profitierten hingegen sehr.

In seinem Blog erklärt de Icaza, wie die LLVM-Unterstützung für Mono eingerichtet wird(öffnet im neuen Fenster).


Relevante Themen