Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Suoritinkäyttö

setä [26.01.2004 22:09:54]

#

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.

setä [27.01.2004 11:01:36]

#

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ä??

Antti Laaksonen [27.01.2004 11:53:10]

#

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

setä [27.01.2004 13:23:23]

#

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ä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta