EditorGadget : Taux de ressources CPU utilisées

Sujets variés concernant le développement en PureBasic
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

EditorGadget : Taux de ressources CPU utilisées

Message par Ollivier »

Voilà mes question :

Avec le premier code ci-dessous exécuté et augmenté en plein écran, si j'ouvre le gestionnaire de tâches pour regarder les ressources CPU utilisées en temps réel, dès que je fais défiler les lignes, j'obtiens environ 50% du CPU utilisé. Si j'utilise le deuxième code, toujours en mode plein écran, j'ai 25% du CPU utilisé.

1) Quel pourcentages d'utilisation de l'UC obtenez-vous avec ces deux codes?

2) Dans votre éditeur de programme (natif, IDE, jaPBe ou autre), si vous faites défiler les lignes de code d'un programme de plusieurs centaines de lignes, en précisant quel éditeur vous utilisez, quel pourcentage obtenez-vous?

Voilà, ça peut vous paraître très lourd comme sujet, mais, s'il vous plaît, n'hésitez pas à tester, ça m'aidera beaucoup...

En vous remerciant par avance.

Ollivier

Code : Tout sélectionner

  If OpenWindow(0, 0, 0, 322, 150, "EditorGadget", $1cf0001)  
    EditorGadget(0, 8, 8, 800, 600) 
    For a = 0 To 500 
      AddGadgetItem(0, a, "Ldgls,dkgmdg,dlkgh,dftn,hlftnigne "+Str(a)) 
    Next 
    Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow 
  EndIf 

Code : Tout sélectionner

  If OpenWindow(0, 0, 0, 322, 150, "EditorGadget", $1cf0001)  
    EditorGadget(0, 8, 8, 800, 600) 
    For a = 0 To 500 
      AddGadgetItem(0, a, "Ldgls,dkgmdg,dlkgh,dftn,hlftnigne "+Str(a)) 
    Next 
    Repeat
      Delay(25)
    Until WindowEvent() = #PB_Event_CloseWindow 
  EndIf 
Dernière modification par Ollivier le sam. 28/févr./2009 0:05, modifié 1 fois.
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Message par Ollivier »

J'ai testé le défilement sur l'éditeur natif, j'ai une moyenne de 65%. Je trouve que c'est quand même beaucoup ces chiffres...
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

avec ce code, ça depasse pas 2 sur mon petit NC10 ! ;)

Code : Tout sélectionner

If OpenWindow(0, 0, 0, 322, 150, "EditorGadget", $CF0001) 
    EditorGadget(0, 8, 8, 800, 600)
    For a = 0 To 500
        AddGadgetItem(0, a, "Ldgls,dkgmdg,dlkgh,dftn,hlftnigne "+Str(a))
    Next
    Repeat
     
    Until WaitWindowEvent(2) = #PB_Event_CloseWindow
EndIf 
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Message par Ollivier »

@Dobro

Que c'est louche! Ton code me donne des perfs à 5%/10% en mode fenêtre et environ 40% en plein écran...

J'en ai profité pour corriger les 2 codes pour qu'ils s'ouvrent en plein écran.

Et sinon, dans ton éditeur quelles perfs tu as avec un long programme quand tu le fais défiler?
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

avec ton premier listing ça va de 0 a 9 % max

avec ton deuxiemme listing ça va de 0 a 2 max !! :)

et le tout avec le debugger on
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Message par Ollivier »

Ok et dans ton éditeur, quand tu fais défiler un gros programme, ça affiche quel taux? (Moi, ça tourne autour des 65%.)
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Ollivier a écrit :Ok et dans ton éditeur, quand tu fais défiler un gros programme, ça affiche quel taux? (Moi, ça tourne autour des 65%.)
avec japbe et mon listing de Nono (c'est ce que j'ai de plus gros 45919 lignes !! )

au debut il m'affiche de 0 a 45 %

mais a force, je pense que windows bufferise parceque ça reste autour de 10% !!


dans ce cas, c'est le swap windows qui est employé je pense..

faudrai voir a regarder tes parametres de ce coté !
moi j'ai laissé windows, gerer le swap .. :)
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Message par Ollivier »

Non, je ne pense pas qu'il soit mal réglé. C'est un 1 GHz mon CPU: il est sensible! Par contre, je pense qu'un conflit bénin pourrait expliquer cette saturation: un logiciel mal veillant par exemple...
Avatar de l’utilisateur
venom
Messages : 3137
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Message par venom »

Salut Ollivier,

j'ai tester chez moi et voici les résultat.
avec pour éditeur de programme le natif

code 1
au démarrage 22%
1 seconde après 2%
1 seconde après 0%

code 2
au démarrage 23%
1 seconde après 3%
1 seconde après 0%

voila de mon coté :wink:




@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Message par Ollivier »

Ah! Merci pour les infos. Et un long programme dans ton éditeur (natif, jaPBe ou autre), ça donne quoi en utilisation CPU?
Avatar de l’utilisateur
venom
Messages : 3137
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Message par venom »

bon je n'est pas vraiment de code très très long, mais mon plus grand me fait exactement comme ton 2eme code :wink:
voila pour les news





@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Anonyme

Message par Anonyme »

0% pour tes 2 codes. :lol:
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Message par Ollivier »

@Venom

Merci pour les infos

@Cpl.bator

0% partout : ça sent le noyau Linux cette affaire...
Anonyme

Message par Anonyme »

Ollivier a écrit :@Venom

Merci pour les infos

@Cpl.bator

0% partout : ça sent le noyau Linux cette affaire...

Voui :D
Avatar de l’utilisateur
graph100
Messages : 1318
Inscription : sam. 21/mai/2005 17:50

Message par graph100 »

0 % pour les 2 aussi (window xp)
Répondre