Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Utilizzo Cpu elevato
Forum - Visual Basic 6 - Utilizzo Cpu elevato

Avatar
Lucas_m (Normal User)
Newbie


Messaggi: 2
Iscritto: 23/09/2009

Segnala al moderatore
Postato alle 15:30
Mercoledė, 23/09/2009
Salve a tutti.
Ho sviluppato un programma che svolge determinate operazioni ad intervalli regolari di tempo (una ventina di secondi). Ora, all'avvio del programma il consumo CPU č fisso allo 0%, il problema č che al termine del primo intervallo dopo aver agito, la CPU salta all'80% e resta fissa anche se il programma, pur restando aperto, non lavora aspettando altri 20 secondi.
Č anche vero che l'utilizzo di memoria passa da 5 kb ad oltre 30 kb e che lavora con numerose variabili, ma possibile che pur non facendo niente faccia arrivare l'utilizzo della CPU all'80%?
Sono forse le tante variabili che una volta utilizzate fanno restare l'utilizzo cosė alto?
Grazie in anticipo.

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 15:45
Mercoledė, 23/09/2009
dipende... dovresti mostrare il tuo codice, comunque l'API sleep aiuta a far riposare la cpu

PM Quote
Avatar
Lucas_m (Normal User)
Newbie


Messaggi: 2
Iscritto: 23/09/2009

Segnala al moderatore
Postato alle 16:09
Mercoledė, 23/09/2009
Bell'idea la Sleep.
Adesso provo e vi faccio sapere, ma credo proprio che sia la soluzione giusta.

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 16:38
Mercoledė, 23/09/2009
E usa anche una

DoEvents

oltre alla (necessaria) chiamata alla Sleep.

Non usare un valore alto per la Sleep (bastano 100 ms).

PM Quote