| |
|
|
- Seite 1 - |
|
| Hallo, hab grad die Syntax-Erweiterungen in der xpse-Beschreibung getestet, komme aber mit dem beschriebenen For ... to... step .. do nicht klar. Oder war das eine Ankündigung für die nächste Version? Es wird ein fehlendes Begin angemotzt... Wo gehört das hin, und wie beende ich den Block? EndFor ?? |
|
|
| |
|
|
|
| |
|
- Seite 2 - |
|
Frank Abbing | Hehe, ich hab nichtmal einen Duocore... |
|
|
| |
|
|
|
| Hm, die 64 Bit scheinen es zu bringen. AMD holt angeblich auch aus weniger Clockcycles mehr Rechenpower. Hab ich schon auf dem AutoCad-Rechner bemerkt, daß da ordentlich was weitergeht...
Wenn meinem Prescott heiss wird, schaltet er angeblich trotz gleichbleibender Clockrate Energiespar-NOPs in den Rechenfluss, damit die CPU nicht abfackelt. Und im Moment hats hier 31 Grad im Raum - das nur zu seiner "Entschuldigung"
Aber ich gebe zu: Was hülfe ein Quad-Tiger im Tank, wenn ein Esel am Steuer sitzt... Gruss |
|
|
| |
|
|
|
| Die For-Schleife ist fast schon ein Relikt aus den ersten Zeiten des XPSE, tatsächlich kann diese Schleife aufgrund des nötigen Aufbaus auch garnicht schneller sein, als eine whileLoop-Schleife. Das liegt einfach daran das hier eine Variable genutzt wird, was wiederum auch einen Vorteil darstellt. (Denn früher war &loop in untergeordneten Schleifen schier nicht erreichbar, daher machte diese Form sinn.) In Anlehnung an die Syntax von Pascal hatte ich mich für Begin-End entschieden (konsequent) und nicht für for next. |
|
|
| |
|
|
|
| Ha, ha..., diese &GetTickCount ändert die Ablaufzeiten , je nachdem wieviel Programme ich im Windowstaskmanager abwürge. Wenn ich den Computer neu starte und den Test sofort durchführe, sieht er angenehm aus. Wenn ich zwischenzeitlich etwa anderes damit mache und den gleichen Test starte, kommen andere bzw längere Laufzeiten raus.
Ich halte von der ganzen Laufzeitdiskkussion nichts . Ist nur augenwischerei.
Manchmal habe ich das gefühl, das bei bestimmten Befehlen die komplette Registersicherung im ASM-Bereich unnützt ist. Die Bremse kommt nur durch die Registersicherung, die verschieden gehandhabt wird.
Ich halte die Profan-Schleifen für sehr angenehm und leicht nachvollziehbar. Der Geschwindigkeitsverlust ist im Programmablauf nicht spürbar.
Bis jetzt habe ich im Profan-Forum noch kein Programm gefunden, das dieser Geschindigkeitsunterschied in irgendeiner Weise nachhaltige Ablaufprobleme mitbebracht hat.
mfg |
|
|
| |
|
|
|
Jörg Sellmeyer | Hm - wie kommst Du hier denn jetzt auf ASM? Der ganze Thread handelt nur von profanschen While-Schleifen. XPSE wandelt nur verschiedene Syntaxen nach Profan um, ohne die aber in eine andere Sprache zu verwandeln. Ich bin absolut sicher, daß diese Schleifen in ASM midestens um den Faktor 1000 schneller abgearbeitet werden. Dann muß aber auch alles innerhalb der Schleife in ASM sein.
@Frank: Würde eine ASM-Prozedur Sinn machen, die innerhalb einer Assembler Schleife die Funktionsadresse einer Profanprozedur aufruft? Oder rennt die Schleife dann weiter? Mit einem entsprechenden Returnwert müßte man das doch steuern können... |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 24.08.2008 ▲ |
|
|
|
|
| Die Schleife über ASM realisieren und nur eine ProcAddr übergeben welche aus asm angecallt wird macht schon Sinn, wird im Vergleich aber nicht viel schneller sein als eine whileLoop-Schleife. Ich kann mir aber auch vorstellen das bei eine bestimmten Anzahl von Parametern das nach hinten los geht... |
|
|
| |
|
|
|
Frank Abbing | Ich glaube ich nicht, dass das ideal wäre und viel Sinn macht. |
|
|
| |
|
|
|
| Tut es, ein sehr gutes Beispiel dafür ist z.B. die lineDDA-Api die im Prinzip schon eine derartige Zählschleife darstellt. (und auch deshalb oft und gerne von mir genutzt wird - z.B. in Spielen) |
|
|
| |
|
|
|
Jörg Sellmeyer | Ich hab ja immer noch die Vorstelleung von einer ASM-Schleife, die eine Liste mit dem Inhalt eines Laufwerks füllt. Aber wahrscheinlich ist das durch die dabei zu benutzenden Apis, wie FindFile (oder so) auch nicht wesentlich schneller als ein Profan-AddFiles *=*.*" |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 24.08.2008 ▲ |
|
|
|
|
| Schaue Dir doch meine addfiles.dll an. |
|
|
| |
|
|
|
| xpse macht hier (zum Glück) doch alles korrekt: KompilierenMarkierenSeparieren Entweder hast Du eine ältere Version oder die Meldung stammt nicht vom xpse? |
|
|
| |
|
|
| |
|
- Seite 3 - |
|