Domanda

Ho un NET 4.0 di classe libary, che utilizza solo Net caratteristiche 2.0. Per rendere questa libreria più compatibile con Mono, sto considerando di cambiare il framework di destinazione a 2.0 invece di 4.0 Client Profile.

Ma la domanda è: non cambiare il framework di destinazione a una versione precedente, rendono la corsa biblioteca più lento (influire negativamente sulle prestazioni). L'interfaccia grafica dell'applicazione sarà ancora bersaglio 4.0, in modo da tutti i Windows PC che esegue l'applicazione avrà installato il framework 4.0. La mia biblioteca 2.0 essere eseguito dal compilatore JIT 4.0 (prestazioni dovrebbero essere lo stesso) o dal JIT vecchio 2.0 (prestazioni potrebbero essere più lento)?

È stato utile?

Soluzione

No, come applicazione si rivolge ancora la versione 4 del quadro (come hai detto "GUI dell'applicazione sarà ancora bersaglio 4"), allora tutto il codice utilizzerà il JIT V4 e quindi funzionare alla velocità V4, anche se una data dll obiettivo V2 del quadro.

Altri suggerimenti

Se il target del vecchio quadro, quindi il codice verrà eseguito sulla vecchia CLR. Così performance sarà quella del vecchio CLR e potenzialmente più lento, ma che avrebbe dovuto al profilo per vedere se si tratta di un problema.

Il Framework 4 è compatibile con applicazioni integrate con le versioni 1.1, 2.0, 3.0 e 3.5.

Per quanto riguarda le prestazioni va, non credo che una notevole differenza sarà evidente. Si dovrebbe essere più preoccupato per le diverse versioni quadro rompere la compatibilità a causa di funzionalità obsolete .

Vedi qui per informazioni dettagliate compatibilità

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top