Hirdetés

Keresés

Új hozzászólás Aktív témák

  • dantes
    tag

    Én azt nem mondtam, hogy az értékadás csak egyszer fut le, hisz ott van az én kódomban is. Így azt kapod ami a példádban is van. Csupán azt állítottam, hogy nem történik allokáció és felszabadítás minden iterációnál. Ez komoly bünti lenne egy ilyen magas szintű nyelvnél, még egy egyszerű int-nél is.

    szerk: 815: np. :)

    [Szerkesztve]

    Az első fele a mondatomnak arra vonatkozott, hogy hogy kell elképzelni. Azzal pedig semmi gond nem volt. A ciklusmagon kívűl nem létezik az n változó.

    A második fele pedig az hogy a fordító kioptimalizálhatja. Nem tudom hogy, mert nem ismerem a jdk forrását, lehet hogy úgy ahogy te mondtad (+ a külső blokk köré egy {}), de ennél egy jobb megoldás, amit én mondtam, hogy észreveszi, hogy a ciklusmagon bellül nincs hivatkozás az n-re (ezt azt hiszem amúgy is észreveszi, mert warningot ad), és akkor a ciklusmag üres, ezt is kioptimalizálhatja és nem csinál semmit.

Új hozzászólás Aktív témák