Sisällysluettelo:
Mikä on yhteinen tutkimusryhmä? JIT tarkoittaa "Just In Time", ja me kuvaamme sitä Dalvikin JIT-kääntäjällä, joka lisättiin Androidille 2.2-julkaisulla. Se kääntää tavukoodin natiiviin konekoodiin suorituksen aikana. Pohjimmiltaan se ottaa sovelluksen koodin, analysoi sen ja muuntaa sen jotain, joka toimii nopeammin. Se tekee kaiken tämän sovelluksen ollessa käynnissä, ja sieltä "ajoissa" -tagi tulee. Androidille suunniteltu JIT-kääntäjä voi myös tehdä tämän hyvin lyhyellä "lämpenemisajalla", eli koodin analysointi ei vie kauan ennen kuin se alkaa toimia. Se tallentaa tietoja välimuistiin puhelimen RAM-muistiin, mikä tarkoittaa, että se ei ole ihanteellinen ratkaisu laitteille, joissa on vähän muistia. Sille on optimoitu pieni jalanjälki - noin 100 kt prosessia kohti -, mutta sekin riittää vaikuttamaan suorituskykyyn vanhemmissa malleissa, kuten G1 tai HTC Magic. Siksi useimmat Nexus One -sovelluksen edeltäneet puhelimet eivät koskaan saaneet Googlelta virallista versiota - laitteistorajoituksia.
Kuulet termit, kuten "juoksee nopeammin" tai 4–5-kertainen suorituskyvyn nousu milloin tahansa puhut Androidin JIT-kääntäjästä. JIT-kääntäjä yksinkertaisesti tallentaa prosessorijaksot - jokaiselle kellojaksolle voidaan tehdä enemmän työtä. Tämä tarkoittaa, että prosessorin suorituskykyllä kuristuneet sovellukset nopeutuvat, ja "nopeusrajoitetut" sovellukset (ajaa, kunnes ne on valmis valmistettu ilman, että suoritinta verotetaan enimmäismäärään) loppuvat nopeammin ja käyttävät sen takia vähemmän akkua. Kaikissa sovelluksissa nopeus ei kasva merkittävästi, ja useimmat NDK: lla kirjoitetut tai alkuperäisellä koodilla kirjoitetut sovellukset eivät näe kasvua ollenkaan, koska ne eivät käytä Dalvik-virtuaalikonetta.
Jos kaikki tämä lukee sinulle kuin kreikka, se on ok. Loppukäyttäjälle (se olet sinä ja minä) kaikki mitä meidän pitäisi nähdä on parempi suorituskyky useimmissa sovelluksissamme. Näimme varmasti sen, kun Froyo julkaistiin Nexus One -sovellukselle, ja asiat ovat parantuneet jokaisen julkaisun myötä. Katso teknisesti taipuvaisempi video Android-insinöörien Ben Chengin ja Bill Buzbeen Google I / O 2010 -tapahtumasta, jossa JIT-kääntäjä esiteltiin.
Aiemmin Android A-Z: Mikä on IPS-näyttö ?; Löydä lisää Android-sanakirjasta