Seite 3 von 3
Re: Vergleich der Schnelligkeit normale und Pointer-Version
Verfasst: 06.02.2013 16:30
von 7x7
ts-soft hat geschrieben:ASM wird bei diesen Beispielen wohl eher gar nichts bringen, wie auch
Solange nur der Speicher manipuliert wird, und nichts berechnet, hat ASM keinerlei Einfluss.
Wie bitte???
Re: Vergleich der Schnelligkeit normale und Pointer-Version
Verfasst: 06.02.2013 16:39
von ts-soft
7x7 hat geschrieben:Wie bitte???
Mit ASM kann man auch nicht schneller in den Speicher schreiben, als mit Pointern.
Re: Vergleich der Schnelligkeit normale und Pointer-Version
Verfasst: 06.02.2013 17:14
von 7x7
ts-soft hat geschrieben:Mit ASM kann man auch nicht schneller in den Speicher schreiben, als mit Pointern.
Mit Verlaub: Das ist schlichter Unfug! Lassen wir's gut sein.
Re: Vergleich der Schnelligkeit normale und Pointer-Version
Verfasst: 06.02.2013 17:31
von ts-soft
Wie willst Du das in ASM schneller machen? Das ist in ASM ein MOV und in PB auch.
Auch die Addition von + SizeOf(Character) kann man nicht beschleunigen, das ist keine Runtime-Funktion, sondern
SizeOf wird bereits vom Compiler ersetzt.
Dann hätten wir noch die Schleife, die aber IMHO kein Potential hat, erheblich durch ASM beschleunigt zu werden.
Aber warum erzähle ich Dir das, Du willst es sowieso nicht wahr haben

Re: Vergleich der Schnelligkeit normale und Pointer-Version
Verfasst: 06.02.2013 17:51
von STARGÅTE
Naja, *p\i = 100 kann man sicher nicht mit ASM beschleunigen.
Aber weil du ja MOV angesprochen hast, so kann man sehr wohl mit ASM so manchen Code beschleunigen, indem man ein paar MOVs einspart und möglichst viel in den Registern lässt, was PB ja nicht immer optimiert.
So kann man die Addition von *c + SizeOf(Character) schon beschleunigen, indem kan *c nur einmal in einem Register lädt und diesen dann immer INC macht (sofern Ascii-Mode), satt immer MOV in Register, +1, MOV in Variable.
Aber ich glaube jetzt entfernen wir uns noch mehr.
Ich verstehe schon seit Seite 1 nicht, waum wir/ihr hier ReplaceString beschleunigen wollt ^^
Re: Vergleich der Schnelligkeit normale und Pointer-Version
Verfasst: 06.02.2013 18:01
von dysti
Mit Verlaub: Das ist schlichter Unfug! Lassen wir's gut sein.
Das meine ich auch.
Im Anfängerforum mit ASM anzukommen!!!
Re: Vergleich der Schnelligkeit normale und Pointer-Version
Verfasst: 06.02.2013 18:23
von ts-soft
dysti hat geschrieben:Das meine ich auch.
Im Anfängerforum mit ASM anzukommen!!!
Das gilt aber auch für Pointer

Re: Vergleich der Schnelligkeit normale und Pointer-Version
Verfasst: 06.02.2013 18:32
von 7x7
ts-soft hat geschrieben:Das gilt aber auch für Pointer

Mist...das war MEIN Gedanke

Re: Vergleich der Schnelligkeit normale und Pointer-Version
Verfasst: 06.02.2013 19:06
von ts-soft
Vorraussetzungen für das Arbeiten mit Pointern.
1. Fundiertes Wissen über Strukturen
2. Erfahrungen im Umgang mit Memory, Poke, Peek usw.
3. Stringverwaltung von PB begreifen.
4. Tutorial von Freak, auf purearea.net zu finden, studiert haben.
Wenn man dann so weit ist, findet man die restlichen Infos hier im Forum.
Immer dran denken, falsch genutzte Pointer können das System zum
Absturz bringen! Also immer mit Debugger testen und andere Programme vorher
schliessen.
Wenn man dann Pointer einsetzt, sich immer Fragen, ist das wirklich nötig.
Höhere Geschwindigkeit macht sich nur in bestimmten Fällen wirklich bemerkbar.
Verschlechtert die Lesbarkeit des Codes und erhöht die Gefahr von schwer
auffindbaren Fehlern.
Damit sollte alles zu dem Thema gesagt sein.