Wie schnell ist Instr und Mid eigentlich?

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

coolo

Betreff: Wie schnell ist Instr und Mid eigentlich?

BeitragDo, Feb 07, 2008 15:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Der Titel sagt eigentlich alles. Da ich gerade eine Scriptsprache mache, und ich da jeden Schleifen Durchgang Mid und so verwende, wollt ich es wissen.
http://programming-with-design.at/ <-- Der Preis ist heiß!
That's no bug, that's my project!
"Eigenzitate sind nur was für Deppen" -Eigenzitat
 

Phlox

BeitragDo, Feb 07, 2008 16:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Teste es doch aus:
Code: [AUSKLAPPEN]

ms=MilliSecs()
For M=1 To 1000000
tex$=Mid("hallo",1,3)
Next
Print "Benötigte Zeit"
Print "für 1000000x:"
Print MilliSecs()-ms+" Millisekunden."
WaitKey
End

coolo

BeitragFr, Feb 08, 2008 9:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Was bedeutet das jetzt? 912 ms, sind doch für 1000000 durchgänge nicht langsam oder?
http://programming-with-design.at/ <-- Der Preis ist heiß!
That's no bug, that's my project!
"Eigenzitate sind nur was für Deppen" -Eigenzitat

hectic

Sieger des IS Talentwettbewerb 2006

BeitragFr, Feb 08, 2008 10:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Das kann dir wohl keiner so richtig sagen, denn es hängt noch von weiteren 1000 Dingen ab. So zum Beispiel, ob du den Test mit einem High-End-System gemacht hast, oder auf einem alten popeligem Notebook. Auch davon, ob du nun mit 10 Abfragen pro Frame auskommst, oder tatsächlich 100'000 Abfragen pro Frame benötigst und nebenbei weitere Zeitkritische Dinge berechnest.

Im übrigen ist der oben gezeigte Test nicht haltbar. Der ist so kurz, dass man davon ausgehen muss das Prozessorkernroutinen diese erkennen und zwischenspeichern. Das heisst: Das am Ende garnicht mehr das Zeichen gesucht, sondern aus dem Cache ausgelesen wird, was nicht unwesentlich schneller ist.

Im allgemeinen würde ich alle Stringbefehle so weit es nur geht im Programm gering halten.
Download der Draw3D2 V.1.1 für schnelle Echtzeiteffekte über Blitz3D

coolo

BeitragFr, Feb 08, 2008 12:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke, das wollte ich wissen. werde ich halt sparen...
http://programming-with-design.at/ <-- Der Preis ist heiß!
That's no bug, that's my project!
"Eigenzitate sind nur was für Deppen" -Eigenzitat

Eingeproggt

BeitragFr, Feb 08, 2008 12:02
Antworten mit Zitat
Benutzer-Profile anzeigen
@hectic: Interessanter Einwand mit dem Cache. Hättest du einen Vorschlag für einen sinnvollen Test?

mfG, Christoph.
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9
 

Dreamora

BeitragFr, Feb 08, 2008 12:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Bei heutigen CPUs wird das schwer solange man die benchmarks net auf nem AMD machen will der keinen Cache hat ... Intel haben 2MB aufwärts ...
da müsstest du also erhebliche mengen verschiedener strings haben die nicht mal in form eines array gespeichert sein dürften ...
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group