Tuossahan tulee 500 miljardia kierrosta. Gigahertsin nopeudella toimiva prosessori käsittelee miljardi kellojaksoa sekunnissa. Jos siis (epärealistisesti) oletetaan, että yksi kierros loopissa veisi yhden kellojakson, niin silti tuo kestäisi 500 sekuntia. Lisäksi pitää vielä ottaa huomioon käyttöjärjestelmän ja virtuaalikoneen (.NET) aiheuttama ylimääräinen häsläys, joten noin isojen datamäärien läpikäynti ei ole nopeaa.
0Äänestä
Piru
useita kellojaksoja. Yksi assmebler-käsky vie vähintään sen yhden kellojakson. Riippuen toteutuksesta jo sen loopin tarkistuslauseke vie useita assembler-käskyjä.
Ihmettelen tällaista tarvetta käyttää noin isoja kierrosmääriä. Tossa nimittäin tuhlataan prosessointiaikaa, jos aikomus on vaan odottaa.
Jos tarkotus on vaan odotella jotain, niin se pitäis tehdä jollain Thread.sleep() metodilla, että sun ohjelma ei pelkästään odotellessaan vie muilta ohjelmilta prossuaikaa.
0Äänestä
xxxxx
mutta ei se ole merkki "kaatumisesta"
Miksi et käytä exception handleriä? (en tiedä suomenkielistä nimeä, olisiko "virheen käsittelijä")
TRY for (__int64 i=0;i
0Äänestä
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 4
Vanhimmat
noin 19 minuuttia Amd 3200 :lla.
Tuossahan tulee 500 miljardia kierrosta. Gigahertsin nopeudella toimiva prosessori käsittelee miljardi kellojaksoa sekunnissa. Jos siis (epärealistisesti) oletetaan, että yksi kierros loopissa veisi yhden kellojakson, niin silti tuo kestäisi 500 sekuntia. Lisäksi pitää vielä ottaa huomioon käyttöjärjestelmän ja virtuaalikoneen (.NET) aiheuttama ylimääräinen häsläys, joten noin isojen datamäärien läpikäynti ei ole nopeaa.
useita kellojaksoja. Yksi assmebler-käsky vie vähintään sen yhden kellojakson. Riippuen toteutuksesta jo sen loopin tarkistuslauseke vie useita assembler-käskyjä.
Ihmettelen tällaista tarvetta käyttää noin isoja kierrosmääriä. Tossa nimittäin tuhlataan prosessointiaikaa, jos aikomus on vaan odottaa.
Jos tarkotus on vaan odotella jotain, niin se pitäis tehdä jollain Thread.sleep() metodilla, että sun ohjelma ei pelkästään odotellessaan vie muilta ohjelmilta prossuaikaa.
mutta ei se ole merkki "kaatumisesta"
Miksi et käytä exception handleriä? (en tiedä suomenkielistä nimeä, olisiko "virheen käsittelijä")
TRY
for (__int64 i=0;i