Avatar billede beef12 Nybegynder
20. marts 2006 - 11:15 Der er 6 kommentarer og
2 løsninger

JIT-optimeringer

Er der nogen der ved præcist hvad der sker når der JIT-optimeres?

Det er noget med at den udelader unødvendige operationer. Men kan vel umuligt være det eneste.

Er der nogen der ved noget om dette?
Avatar billede arne_v Ekspert
20. marts 2006 - 13:26 #1
en JIT compiler laver formentlig meget af det samme som en traditionel
optimerende compiler - den kører bare runtime fromfor build time

den finder de optimale instruktioner
den arrangerer disse instruktioner i den optimal erækkefølge (vigtigt med moderne CPU'er)
den skipper unødvendigt kode
den omskriver ekspresssions
den inliner kode
den assigner registre
måske laver den loop unrolling
Avatar billede beef12 Nybegynder
20. marts 2006 - 13:58 #2
perfekt - smid et svar
Avatar billede arne_v Ekspert
20. marts 2006 - 14:09 #3
gerne

men vent d alige og se om andre har nogle ideer
Avatar billede beef12 Nybegynder
20. marts 2006 - 14:34 #4
Ja ok - jeg gi'r den et par dage :-)
Avatar billede soreno Praktikant
20. marts 2006 - 21:44 #5
Giver et overblik:
http://en.wikipedia.org/wiki/Compiler_optimization

Men præcis hvad .NET gør, det ved jeg ikke.
Avatar billede soreno Praktikant
21. marts 2006 - 21:28 #6
Fra:
http://uk.builder.com/programming/windows/0,39026618,20264543,00.htm


The JITer can adjust to the exact current runtime situation, allowing it to do some things that precompiled languages cannot:

  Utilise and allocate CPU registers more efficiently

  Perform low-level code optimisations when appropriate, such as constant folding, copy propagation, elimination of range checking, elimination of common subexpressions, and method inlining

  Utilise memory more efficiently by monitoring the current demand for physical and virtual memory during execution

  Take advantage of the exact processor model in use by emitting instructions specifically for it


Jeg kan desværre ikke finde nogle kildeangivelser på siden :-(
Avatar billede beef12 Nybegynder
22. marts 2006 - 23:36 #7
det var nogle rigtige gode svar - soreno smid gerne et svar så kan dig og arne_v dele points imellem jer.

Tak.
Avatar billede soreno Praktikant
23. marts 2006 - 07:24 #8
Ok.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester