NET Target Framework Performance
-
29-09-2019 - |
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)?
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 .