Vitesse d'execution 3 fois trop rapide

Sujets variés concernant le développement en PureBasic
Syszz
Messages : 9
Inscription : lun. 23/févr./2004 15:44

Vitesse d'execution 3 fois trop rapide

Message par Syszz »

Bonjour,
je programme depuis de nombreuse années sur PB, et je me suis toujours posé cette question
je distribues mes programmes à plusieurs dizaine de personnes et sur certain pc mes programmes tourne 3 fois trop vite, obligé de mettre du delay()
je remarquais aussi que cela le fessait aussi avec virtualBox sur mon pc quand je mets le programme dans l'os virtuel
il serait intéressant de pouvoir couper ce défaut ou bien de le faire pour plus de puissance
Merci bien de me répondre :D

mon pc Quad @3.2Ghz 4Go, 8800GTX
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Vitesse d'execution 3 fois trop rapide

Message par Backup »

Syszz a écrit :Bonjour,
je programme depuis de nombreuse années sur PB,
je suppose que tu parle d'animations, des sprites pour les jeux par exemple

alors ,si ça faisait si longtemps que ça,que tu programme sur Pb tu aurai du regarder la doc d'un peu plus pres :roll:


la fonction : SetFrameRate(ImagesParSeconde) oblige ton prg a se caler a X images par secondes

que ton jeux tourne sous un Zx81 ou un Cray :)

ne pas oublier de mettre #PB_Screen_WaitSynchronization dans openscreen (option par defaut)
Syszz
Messages : 9
Inscription : lun. 23/févr./2004 15:44

Re: Vitesse d'execution 3 fois trop rapide

Message par Syszz »

Dobro a écrit :
Syszz a écrit :Bonjour,
je programme depuis de nombreuse années sur PB,
je suppose que tu parle d'animations, des sprites pour les jeux par exemple

alors ,si ça faisait si longtemps que ça,que tu programme sur Pb tu aurai du regarder la doc d'un peu plus pres :roll:


la fonction : SetFrameRate(ImagesParSeconde) oblige ton prg a se caler a X images par secondes

que ton jeux tourne sous un Zx81 ou un Cray :)

ne pas oublier de mettre #PB_Screen_WaitSynchronization dans openscreen (option par defaut)
====================================================================

oui il y a bien des sprites
Mais oui malgré qu'il y a cette fonction de synchronisation cela le fait méme si je mets en full screen
OpenScreen(1280,1024,32,"", #PB_Screen_WaitSynchronization, 60)
ou en
OpenScreen(1280,1024,32,"", #PB_Screen_WaitSynchronization, 20)

ou bien en fenetre

WindowID = OpenWindow (0, 0, 0,1280, 1024, "" , #PB_Window_ScreenCentered) ;#PB_Window_BorderLess
Result = OpenWindowedScreen ( WindowID (0),0,0, 1280, 1024, 1, 0,0)
SetFrameRate(60)
ou en
SetFrameRate(20)
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Vitesse d'execution 3 fois trop rapide

Message par Backup »

Syszz a écrit :
Dobro a écrit : oui il y a bien des sprites
Mais oui malgré qu'il y a cette fonction de synchronisation cela le fait méme si je mets en full screen
OpenScreen(1280,1024,32,"", #PB_Screen_WaitSynchronization, 60)
ou en
OpenScreen(1280,1024,32,"", #PB_Screen_WaitSynchronization, 20)

ou bien en fenetre

WindowID = OpenWindow (0, 0, 0,1280, 1024, "" , #PB_Window_ScreenCentered) ;#PB_Window_BorderLess
Result = OpenWindowedScreen ( WindowID (0),0,0, 1280, 1024, 1, 0,0)
SetFrameRate(60)
ou en
SetFrameRate(20)
ben non !
ou alors , tes potes ils ont désactivés un truc dans le drivers de leur carte video ...
en principe les fonctions si dessus fonctionnent...

on en a deja longuement parlé sur le forum... rien que la fonction clearscreen()
ralenti les prg de façon significative.. c'est dire :)
Syszz
Messages : 9
Inscription : lun. 23/févr./2004 15:44

Re: Vitesse d'execution 3 fois trop rapide

Message par Syszz »

Dobro a écrit :
Syszz a écrit :
Dobro a écrit : oui il y a bien des sprites
Mais oui malgré qu'il y a cette fonction de synchronisation cela le fait méme si je mets en full screen
OpenScreen(1280,1024,32,"", #PB_Screen_WaitSynchronization, 60)
ou en
OpenScreen(1280,1024,32,"", #PB_Screen_WaitSynchronization, 20)

ou bien en fenetre

WindowID = OpenWindow (0, 0, 0,1280, 1024, "" , #PB_Window_ScreenCentered) ;#PB_Window_BorderLess
Result = OpenWindowedScreen ( WindowID (0),0,0, 1280, 1024, 1, 0,0)
SetFrameRate(60)
ou en
SetFrameRate(20)
ben non !
ou alors , tes potes ils ont désactivés un truc dans le drivers de leur carte video ...
en principe les fonctions si dessus fonctionnent...

on en a deja longuement parlé sur le forum... rien que la fonction clearscreen()
ralenti les prg de façon significative.. c'est dire :)

le plus drole ca arrive à chaque fois avec un utilisateur débutant en informatique et je ne pense pas qu'ils ont arriver à modifier le driver de leur cg, le phénomene de 3 fois plus vite reste rare quand même
je pense qu'il serait important de se pencher sur ce phénomène, car on pourrait tous à gagner sur la rapidité de pb

oui je code en pb depuis 2003, et là je me mets à c/c++ tout doucement car là l'apprentissage c'est sans fin
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Vitesse d'execution 3 fois trop rapide

Message par Backup »

Syszz a écrit : car là l'apprentissage c'est sans fin
c'est clair :)
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Vitesse d'execution 3 fois trop rapide

Message par Ar-S »

Dobro a écrit :
Syszz a écrit : car là l'apprentissage c'est sans fin
c'est clair :)
Tout à fait !
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Cls
Messages : 620
Inscription : mer. 22/juin/2005 8:51
Localisation : Nantes

Re: Vitesse d'execution 3 fois trop rapide

Message par Cls »

Ar-S a écrit :
Dobro a écrit :
Syszz a écrit : car là l'apprentissage c'est sans fin
c'est clair :)
Tout à fait !
Pas mieux !
Répondre