Aktuelle Zeit: 22.05.2013 23:04

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Verbesserung der Leistung
BeitragVerfasst: 06.07.2010 11:01 
Offline

Registriert: 06.07.2010 10:45
Hallo miteinander,

ich bin ein Anfänger in PureBasic und hab mich an die Programmierung einer simplen Grafik 'Animation' gemacht.

Code:
w = 512
h = 512

rot = 200
gruen = 200
blau = 200

If OpenWindow(0,0,0,w,h,"2D Drawing Beispiel",#PB_Window_SystemMenu | #PB_Window_ScreenCentered )
 
  CreateImage(0,w,h)
  StartDrawing(ImageOutput(0))
  Box(0,0,w,h,RGB(255,255,255))
  StopDrawing()
 
  Repeat
    StartDrawing(ImageOutput(0))
    Circle(w/2,h/2,h/2-100,$00FF00)
    Circle(w/2,h/2,h/2-105,$FF0000)
    FillArea(w/2,h/2,-1,RGB(rot,gruen,blau)) ; Ersetze -1 durch $00FF00 , und vergleiche das Ergebnis
    rot = rot - 20
    gruen = gruen - 20
    blau = blau - 20
   
    StopDrawing()
    SaveImage(0, Str(rot) + ".bmp")
    ImageGadget(0,0,0,w,h,ImageID(0))
   
  Until(rot < 20)
EndIf


Mein Ziel war es dass nach jedem Schleifendurchlauf das Ergebnis als Bmp gespeichert wird. Was mir ja auch soweit gelungen ist.
Nun zu meiner eigentlichen Frage. Kann ich dieses Program irgendwie beschleunigen bzw. lässt sich der Code verbessern? Wundere mich nämlich dass es bei mir ziemlich langsam läuft :o

Danke schonmal und viele Grüße
Daniel

_________________
Prozessor: Intel(R) Core(TM)2 Duo CPU mit je 2 GHz
4GB RAM
Grafikkarte: ATI Mobility Radeon HD 2400


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Verbesserung der Leistung
BeitragVerfasst: 06.07.2010 11:13 
Offline
Kommando SG1
Benutzeravatar

Registriert: 01.11.2005 13:34
Wohnort: Glienicke
was heißt langsam läuft ?

Zeitmessung ohne Debugger ergibt : 132 ms also 0,132 s
Das "langsamme" ist hier das erstellen der Bilder die immerhin zusammen 7,69MB groß sind.
Das schreiben auf die Festplatte läuft also hier mit ca 60MB/s ...
das ist "völlig normal".
Gute Festplatten kommen an 125 MB/s ran, ältere dagegen gerade mal üner 30MB/s
Quelle: Bild Festplattenlaufwerk - Geschwindigkeit

_________________
Bild
 
BildBildBild


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Verbesserung der Leistung
BeitragVerfasst: 06.07.2010 11:51 
Offline

Registriert: 06.07.2010 10:45
ok, mein Fehler ... ich habe vom USB-Stick aus gestartet. Da dauert es schon ein paar sekunden :doh:
Gibt es bei PureBasic eine Option um Performance-Messungen zu machen???

Ist der Code ansonsten sinnvoll aufgebaut?

_________________
Prozessor: Intel(R) Core(TM)2 Duo CPU mit je 2 GHz
4GB RAM
Grafikkarte: ATI Mobility Radeon HD 2400


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Verbesserung der Leistung
BeitragVerfasst: 06.07.2010 12:03 
Offline
Benutzeravatar

Registriert: 08.09.2004 08:21
Wohnort: Porada Ninfu
Ostblock_D hat geschrieben:
Gibt es bei PureBasic eine Option um Performance-Messungen zu machen???


Debugger ausschalten (nicht mit DisableDebugger, sondern über Menüzeile Debugger/Use Debugger)

Code:
Z1=ElapsedMilliseconds()
MeineProc()
Z2=ElapsedMilliseconds()

MessageRequester("Benötigte Zeit", Str(Z2-Z1) + " ms")

_________________
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." - Martin Golding

PureBasic FAQ
PureBasic Projekthosting


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  
cron

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye