Vra

Ek het 'n NET 4.0 klas Library, wat net gebruik NET 2.0 funksies. Om hierdie biblioteek meer versoenbaar met Mono maak, ek oorweeg die verandering van die teiken Raamwerk vir 2.0 in plaas van 4,0 kliëntprofiel.

Maar die vraag is: Is die verandering van die teiken Raamwerk om 'n ouer weergawe, maak die biblioteek run stadiger (seer prestasie). Die GUI van die aansoek sal nog teiken 4.0, so alle Windows PC's die aansoek sal die 4.0 raamwerk geïnstalleer hardloop. Sal my 2.0 biblioteek uitgevoer word deur die 4,0 JIT samesteller (prestasie moet dieselfde wees) of deur die ouer 2.0 JIT (prestasie kon stadiger wees)?

Was dit nuttig?

Oplossing

Nee, as jeug nog teikens weergawe 4 van die raamwerk (soos jy sê "GUI van die aansoek sal nog teiken 4"), dan sal al die kode sal die V4 JIT gebruik en dus by die V4 spoed hardloop selfs al 'n gegewe dll teiken V2 van die raamwerk.

Ander wenke

As jy teiken die ou raamwerk, dan die kode sal uit te voer op die ou CLR. So prestasie sal wees dat van die ou CLR en potensieel stadiger maar jy wil hê na profiel om te sien of dit is 'n probleem.

Die NET Framework 4 is agteruit-versoenbaar is met programme gebou met weergawes 1.1, 2.0, 3.0, en 3.5.

Sover prestasie gaan, ek dink nie 'n merkbare verskil sal duidelik wees. Jy moet meer bekommerd oor die verskillende raamwerk weergawes breek verenigbaarheid te danke aan uitgediende funksies .

Sien hier vir meer inligting verenigbaarheid inligting

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top