14.01.09 14:04 Alter: 1 yrs

Mono 2.2 wurde veröffentlicht

Rubrik: Mono News
Von: Daniel Im Mittelpunkt des Mono 2.2 Release stehen erhebliche Performanceverbesserungen sowie vollständigen Support für Ahead of Time (AOT) Kompilierung.

In Mono 2.2 wurde ein neuer JIT Compiler eingeführt, welcher den alten Baum-basierten JIT ablöst und bis zu 25% schneller ist. Weitere Details über den neuen Linear IL JIT sind hier zu finden.
 
Desweiteren wurde Generic Code Sharing aktiviert, welches den Speicherverbrauch für generische Typen verringert.
 
Der Ahead of Time Compiler ist nun vollständig implementiert und unterstützt nun generic code sharing sowie statisches linken. Somit es es möglich Mono auf Embedded Systems zu nutzen, welche keine dynamische Codegenerierung erlauben, zum Beispiel das iPhone.
 
Eine weitere Neuerung ist die Unterstützung für SIMD Instruktionen. Somit kann zum Beispiel Mono mit Hilfe von SSE Vektorberechnungen um den Faktor 1,5 bis 10 beschleunigen. Details sind hier zu finden und die Dokumentation hier.
 
 
Neben den Verbesserungen für die Performance von Mono gibt es eine reihe neuer Tools und Features.
 
So gibt es nun eine neue Implementierung der Performance Counters und das Tool "mperfmon" um diese in Echtzeit zu überwachen.
 
Auch ist es möglich, mit den entsprechenden Rechten, externen Code oder ein Assembly in einen laufenden Monoprozess zu injizieren. Somit es ist es zum Beispiel möglich laufende Anwendungen einfacher zu debuggen oder mit weiteren Funktionen zu erweitern. Das Assembly "Mono.Management" stellt hierfür Methoden bereit.
 
Ein weiteres nützliches Tool ist die Interaktive C# Shell, welche die live Ausführung von C# Code erlaubt und somit nützlich für das testen von Linq Anweisungen oder ähnliches ist.
 
Neben diesen oben genannten Verbesserungen wurden in den Windows.Forms mehr als 200 Bugs seit Mono 2.0 gefixt und viele andere kleine oder größere Verbesserungen vorgenommen.
 
Weitere Informationen entnehmen Sie bitte den Releasenotes.