Suorittimen eli prosessorin käyttö ihmetyttää nyt kovin. Tuon planeettaohjelman yhteydessä jo aiemmin ihmettelin mystistä nopeuden vaihtelua. Nyt havaitsin, että eka käynnistyksellä plan.exe vaati lähes 50% suorittimen kapasiteetista. Kun käynnistin VB5:n ja plan projektin, nopeus kasvoi ja tämän jälkeen plan.exe vaati vain vaivaiset pari prosenttia prosessoriaikaa. Mistä ihmeestä tämä voi johtua. Plan.exessä on käytössä BitBlt ja ajasti (Interval = 10). Käyttis on Win XP Home.
Testailin eri sovellusten vaikutusta. Kun poistin Quick Timen kuvakkeen oikeasta alareunasta, nopeus ja tarvittava prossuteho muuttuivat rajusti. Plan.exeä pystyi pyörittämään alle 10% prossuteholla neljänä kappaleena. Jos käynnisti vielä viidennen, pompahti prossuteho noin 70%:iin ja hitaus alkoi näkyä. Onko kellään mitään vastaavaa havaintoa ja kenties selitystä??
Samaan aikaan käynnissä olevat ohjelmat tietysti vaikuttavat nopeuteen jonkun verran. Minun kokemusteni perusteella Timerin käyttäminen ei taas muuta käyttöastetta nimeksikään, mutta jos ohjelmassa on seuraavanlainen "ikuinen" silmukka, jossa on kuitenkin DoEvents mukana, käyttöaste nousee heti lähes sataan prosenttiin. Kuitenkin muita ohjelmia voi ihan hyvin käyttää samaan aikaan.
Do DoEvents Loop
Korvasin tuon DoEventsin Timerillä. Näin ainakin teoriassa pallojen liikenopeus on riippumaton koneen ja näytönohjeimen nopeudesta sikäli kuin ne ovat riittävän nopeita. Muutta noin raju muutos, 2% tai 60% Sen Quick Timen kuvakkeen johdosta on aika ihmeellistä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.