Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pygame optimizacija

[es] :: Python :: Pygame optimizacija

[ Pregleda: 2760 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

StefanJer91
Stefan Jeremic
Beograd

Član broj: 121923
Poruke: 160
*.kalik.info.



Profil

icon Pygame optimizacija05.06.2007. u 17:21 - pre 205 meseci
Danas sam pravio jedan mali test kako bih video kakva je razlika kada u pygame-u koristim tehniku poznatu kao dirtyrect(update-ovanje samo delova ekrana koji su se promenili) i kada koristim update-ovanje citavog ekrana. Po logici i mom skromnom, bi trebalo da je prvi nacin svakako optimizovaniji, da jede manje memorije i trosi manje CPU usage (sve podatke sam pokupio iz task managera) ali nije tako! Ustvari, drugi nacin zahteva neznatno manje memorije i CPU usage je tom prilikom manji. Da li onda neko zna zasto je bojle korisiti dirtyrects ili neku drugu tehniku???
The earth teaches us more about ourselves than all the books. Because it resists us. Man discovers himself when he measures himself against the obstacle.
 
Odgovor na temu

Radoyitza
Zagreb

Član broj: 57962
Poruke: 17
*.dsl.iskon.hr.



Profil

icon Re: Pygame optimizacija05.06.2007. u 23:34 - pre 205 meseci
Citat:
Po logici i mom skromnom, bi trebalo da je prvi nacin svakako optimizovaniji, da jede manje memorije i trosi manje CPU usage
pa, trebalo bi bit tako u svakom slučaju...

hm, pada mi na pamet samo ovaj razlog zašto to nije tako u tvom primjeru:
možda imaš jako puno sprite-ova, tj. rectangle-ova za prikazat
pa je procesoru 'lakše' prikazat cijeli ekran nego iterirat nad svim tim komadićima ekrana

ali ja sam isto početnik u PyGame-u tako da je ovo samo pretpostavka...


e, da, jesi koristio 'pygame.display.update()' ili 'pygame.display.flip()' za prikaz cijelog ekrana?

Tumbling down the rabbit hole...
 
Odgovor na temu

StefanJer91
Stefan Jeremic
Beograd

Član broj: 121923
Poruke: 160
*.kalik.info.



Profil

icon Re: Pygame optimizacija06.06.2007. u 13:09 - pre 205 meseci
Ima samo jedan sprite :) Prvi put kada sam blitovao background sam stavio da bude pygame.display.flip() a u petlji while sam koristio pygame.display.update(dirtyrects). U sustini, sledio sam primer oldalien.py primera koji se nalazi sa ostalim example-ima koji se dobijaju uz python.
The earth teaches us more about ourselves than all the books. Because it resists us. Man discovers himself when he measures himself against the obstacle.
 
Odgovor na temu

Radoyitza
Zagreb

Član broj: 57962
Poruke: 17
*.dsl.iskon.hr.



Profil

icon Re: Pygame optimizacija06.06.2007. u 19:58 - pre 205 meseci
jesi li u while petlji koristio flip() ili update() (naravno, za prikaz cijelog ekrana - bez argumenata)?

btw. display.flip() prije while petlje nema nikakvog uticaja na performanse (poziva se samo jedanput)
Tumbling down the rabbit hole...
 
Odgovor na temu

StefanJer91
Stefan Jeremic
Beograd

Član broj: 121923
Poruke: 160
*.kalik.info.



Profil

icon Re: Pygame optimizacija06.06.2007. u 21:16 - pre 205 meseci
display.flip() je pre while petlje dok je display.update(dirtyrects) u njoj.
The earth teaches us more about ourselves than all the books. Because it resists us. Man discovers himself when he measures himself against the obstacle.
 
Odgovor na temu

StefanJer91
Stefan Jeremic
Beograd

Član broj: 121923
Poruke: 160
*.kalik.info.



Profil

icon Re: Pygame optimizacija07.06.2007. u 22:17 - pre 205 meseci
Offtopic: Da li neko pravi neku igru ili nesto drugo u pygame-u???
The earth teaches us more about ourselves than all the books. Because it resists us. Man discovers himself when he measures himself against the obstacle.
 
Odgovor na temu

Radoyitza
Zagreb

Član broj: 57962
Poruke: 17
*.dsl.iskon.hr.



Profil

icon Re: Pygame optimizacija11.06.2007. u 03:26 - pre 205 meseci
Citat:
display.flip() je pre while petlje dok je display.update(dirtyrects) u njoj.

pa display.update() će prikazat cijeli ekran samo ako ga pozoveš bez argumenata!!!

Citat:
Offtopic: Da li neko pravi neku igru ili nesto drugo u pygame-u???

ja radim igru u pygame-u
zove se "Think Columns" i bazirana je na starom Seginom klasiku "Columns"
'playable' je, sad slijedi dorada... puno dorade...
Tumbling down the rabbit hole...
 
Odgovor na temu

[es] :: Python :: Pygame optimizacija

[ Pregleda: 2760 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.