Wie schnell ist Instr und Mid eigentlich?
Übersicht

![]() |
cooloBetreff: Wie schnell ist Instr und Mid eigentlich? |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() |
hecticSieger des IS Talentwettbewerb 2006 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
@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 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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. |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group