Frage

Ich habe eine .NET 4.0-Klasse libary, die .Net verwendet nur 2.0-Features. Um diese Bibliothek zu machen mehr kompatibel mit Mono, ich bin unter Berücksichtigung des Ziel Framework 2.0 Ändern statt 4.0 Client Profile.

Aber die Frage ist: Gibt es eine ältere Version des Zielrahmens zu ändern, machen die Bibliothek laufen langsamer (verletzt Leistung). Die grafische Benutzeroberfläche der Anwendung zielt immer noch 4.0, so dass alle Windows-PCs der Ausführung der Anwendung wird das Framework 4.0 installiert sein. Werde meine 2.0-Bibliothek mit den 4.0 JIT-Compiler ausgeführt werden (Performance soll gleich sein) oder von dem älteren 2.0 JIT (Leistung könnte langsamer sein)?

War es hilfreich?

Lösung

Nein, als App richtet sich nach wie vor Version 4 des Rahmens (wie Sie gesagt haben „GUI der Anwendung noch 4 Ziel wird“), dann der gesamte Code wird die V4 jit verwenden und damit an der V4 Geschwindigkeit, auch wenn eine bestimmte DLL laufen Ziel V2 des Frameworks.

Andere Tipps

Wenn Sie den alten Rahmen ausrichten, wird der Code auf dem alten CLR ausführen. So Leistung, die von der alten CLR sein und langsamer möglicherweise aber Sie würden zum Profil haben, um zu sehen, ob es ein Problem ist.

Die .NET Framework 4 mit Anwendungen abwärtskompatibel ist gebaut mit Versionen 1.1, 2.0, 3.0 und 3.5.

Was die Leistung geht, ich glaube nicht, ein spürbarer Unterschied offensichtlich. Sie sollten über die verschiedenen Framework-Versionen brechen Kompatibilität aufgrund veraltete Funktionalität .

Sehen Sie hier für detaillierte Informationen zur Kompatibilität

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top