Delphi-PRAXiS
Seite 5 von 11   « Erste     345 67     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Mathem. Parser -- bitte testen (https://www.delphipraxis.net/22764-mathem-parser-bitte-testen.html)

Robert_G 24. Mai 2004 19:51

Re: Mathem. Parser -- bitte testen
 
@dizzy

Delphi-Quellcode:
function Ticks(Cycles: Int64): Double;
// rechnet Taktzyklen in Millisekunden um
begin
  Result := Cycles * 1000 / CPUFrequency;
end;
Ich denke mal, dass das ziemlich am realen Ergebenis vorbeisaust, wenn der AMD eine angeblich 32-mal höhere Frequenz hat, oder AMD hat es endlich geschafft Intel einzuholen :lol: .

p.s.: der P4 war nach meiner subjektiven Empfindung ca. doppelt so schnell. ;)

Nachtrag:
Zitat:

:?: Warum interessiert es ihn nicht!? Ich dachte immer HT sei sowas wie das AllSchnellMittel...
Weil die Anwendung single threaded läuft. Deshalb kann sie schlecht auf beide Pseudo-Chips verteilt werden. ;)

dizzy 24. Mai 2004 19:52

Re: Mathem. Parser -- bitte testen
 
Zitat:

Zitat von Luckie
Äh, wie ermittelst du die Zeiten? Mit GetTickCount wird das nichts. Da du dann auch die Zeiten mit misst, die dein Thread im Ruhezustand ist. Und wenn da noch ein paar Prozesse laufen, kann das schon mal etwas länger dauern, bis du wieder dran bist. Besser ist da schon GetThreadTimes. Eventuell wäre es auch sinnvoll die reinen Taktzyklen der CPU zu messemn, dann bist du systemunabhängig.

---> damit
(Und sorry Hagen, du hattest 'nur' den Zusatz geposted. Die Routine ist ja von... ja von Luckie)

fkerber 24. Mai 2004 19:52

Re: Mathem. Parser -- bitte testen
 
Hi!

Zitat:

Zitat von Luckie
Äh, wie ermittelst du die Zeiten? Mit GetTickCount wird das nichts

Zitat:

Zitat von dizzy
Die Dauer wird mittels des vom BIOS geführten Clock-Counter ermittelt (ich glaube die Routine ist von Hagen hier...).

Ciao fkerber

Alexander 25. Mai 2004 19:25

Re: Mathem. Parser -- bitte testen
 
Zitat:

Zitat von dizzy
@Alex: :shock: ...uhmm, ich werd's mal versuchen! (Ob ich DA noch durchsteige *g*) Was die Assemblerteile angeht: (Mehr als da benutzt kann ich auch nicht ;) ) und in "QMath2.pas" sind exakt die selben Funktionen nochmal in DL-Klartext.
Aber stimmt... da müssen auf jeden Fall noch ein paar mehr Kommentare rein. Sonst blicke ich das Teil in 1/2 Jahr selber nicht mehr. Sind ein paar Kniffe drin :zwinker:
(Dürfen die Kommentare auch englisch sein? Ich mach's immer lieber glech international *g*)

\\edit: btw:
AMD 2500+ Real: 1833 MHz
AMD 3000+ Real: 2167 MHz (hab ich fast, da FSB auf 195MHz getuned ;) 200 ging net mehr... )

Hi,
die andere Unit QMAth2.pas habe ich doch glatt übersehen, dann ist das ganze mit den Kommentaren nicht so tragisch, aber wenn du es doch noch machst, dann bedanke ich mich an dieser Stelle mal ;-)
Achso wenn du noch Kommentare machst, dann ist mir das vollkommen gleich, ob Englisch oder Deutsch ;-)

PS: Vielleicht sollte ihc mich doch mal mit Assembler beschäftigen :pale: :mrgreen:

Muetze1 30. Mai 2004 03:13

Re: Mathem. Parser -- bitte testen
 
Moin!

So, ich habe das Ding auch mal getestet. Ich benutze Delphi 5 Prof (Update Pack 1) (mit den vorher gehenden Änderungen im Code) auf einem P4 mit HT auf 3.0 GHz.

Beim aller ersten Lauf braucht er bei der Delphi Rechnung recht lange, bei einem sofortigen 2. Start (ohne das Prog zu beenden) geht's bedeutend schneller.

Die Zeiten (2. Durchlauf, 1. Durchlauf hatte auch nix "positiveres"...):
-189173
-370250
-912305
-1,83168E6

Nochwas allgemeines: im Kommentar im Header sind ein paar Rechtschreibfehler (address mit Doppel-d, I z.T. klein geschrieben, etc).

MfG
Muetze1

dizzy 30. Mai 2004 14:31

Re: Mathem. Parser -- bitte testen
 
Zitat:

Zitat von Muetze1
So, ich habe das Ding auch mal getestet.

thx!

Zitat:

Zitat von Muetze1
Die Zeiten (2. Durchlauf, 1. Durchlauf hatte auch nix "positiveres"...):
-189173
-370250
-912305
-1,83168E6

Mit scheint, dass die Zeitmessungsmethode ein wenig Probleme mit nem P4 hat :?

Zitat:

Zitat von Muetze1
Nochwas allgemeines: im Kommentar im Header sind ein paar Rechtschreibfehler (address mit Doppel-d, I z.T. klein geschrieben, etc).

:oops: Wird behoben. War schnell hingekritzelt... Und ich mag es irgendwie nicht "I" groß zu schreiben. Sieht so egozentrisch aus ...aber die Regel schreibt's vor - hast ja Recht ;)

Danke dir! Und an der Performancemessung muss ich wohl noch mal was machen... dann wird's weniger akkurat, aber sollte zumindest überall klappen. Schade das.


MfG,
dizzy

CalganX 30. Mai 2004 14:39

Re: Mathem. Parser -- bitte testen
 
Hi dizzy,
interessieren dich die Ergebnisse immer noch? ;)
  • Delphi: Delphi 7 Professional
  • Compilieren? Geht wunderbar. :)
  • CPU: AMD Athlon XP 2200+ mit 1.85Ghz (ich bekenne mich dazu ihn um 4MHz getaktet zu haben :oops:)
  • Ausgabe: Die Zeiten sind: 972,224 | 1730,09 | 4438,15 | 8695,65
War da noch was, was du wissen wolltest? :gruebel:

Chris

dizzy 30. Mai 2004 14:53

Re: Mathem. Parser -- bitte testen
 
Ja na klar! Ich schraube noch immer an dem Teil rum. Mittlerweile kann er sogar konstante Teile einer Formel vorausberechnen, so dass das Lösen dann noch fixer geht :) (je nach Verwendung der Variablen natürlich)

Was ich noch interessant fände, wäre noch die Sache mit der "Optimalität" des QT. Keine Leaks? (Hab bisher keine gefunden.) Ist er schön? ;) Sind die verwendeten Techniken auch wirklich die performatesten/komfortabelsten? Braucht das überhaupt wer :?: :mrgreen:

Danke dir Chak!

S2B 30. Mai 2004 18:47

Re: Mathem. Parser -- bitte testen
 
So, ich habs auch mal getestet:
  • Delphi 7 PE
    Compilieren geht
    Pentium 4 2,66 GHz
    Von oben nach unten: 915,379 :arrow: 1882,91 :arrow: 4203,26 :arrow: 8365,59

mschaefer 1. Jun 2004 11:18

Re: Mathem. Parser -- bitte testen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Moin, moin,

im Anhnag findet sich die Version für D4,
sollte auch mit D3 laufen. Die Zeiten auf
dem alten Rechner spare ich mir aber.

Grüße // Martin


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:48 Uhr.
Seite 5 von 11   « Erste     345 67     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz