Page 1 sur 1

EditorGadget : Taux de ressources CPU utilisées

Publié : ven. 27/févr./2009 23:07
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 

Publié : ven. 27/févr./2009 23:25
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...

Publié : ven. 27/févr./2009 23:58
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 

Publié : sam. 28/févr./2009 0:10
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?

Publié : sam. 28/févr./2009 0:28
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

Publié : sam. 28/févr./2009 2:35
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%.)

Publié : sam. 28/févr./2009 9:39
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 .. :)

Publié : sam. 28/févr./2009 13:54
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...

Publié : dim. 01/mars/2009 2:47
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:




@++

Publié : dim. 01/mars/2009 22:13
par Ollivier
Ah! Merci pour les infos. Et un long programme dans ton éditeur (natif, jaPBe ou autre), ça donne quoi en utilisation CPU?

Publié : lun. 02/mars/2009 21:33
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





@++

Publié : lun. 02/mars/2009 22:14
par Anonyme
0% pour tes 2 codes. :lol:

Publié : lun. 02/mars/2009 22:35
par Ollivier
@Venom

Merci pour les infos

@Cpl.bator

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

Publié : lun. 02/mars/2009 22:53
par Anonyme
Ollivier a écrit :@Venom

Merci pour les infos

@Cpl.bator

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

Voui :D

Publié : sam. 07/mars/2009 19:55
par graph100
0 % pour les 2 aussi (window xp)