ganz blöde frage,
Aber wie kommt deine EXE auf :
Zitat:
Rechnung: rt = (4*Sin(r^3)-12^2)/pi
Ergebnis: -44.5769335670
?
wenn r=0 ist, was ich mal annehme, weils nirgends definiert ist, erhalte ich:
Zitat:
-45.836623610465857
Zitat:
Ich würde mich darüber freuen wenn ihr eure - Speed Resultate posten würdet, vlt auch im vergleich zu dem Eval das ihr normalerweise benutzt, wenn ihr eins benutzt ^^
Deiner:
Zitat:
---------------------------
QEval Techdemo
---------------------------
Durchläufe: 1000000
Rechnung: rt = (4*Sin(r^3)-12^2)/pi
Compiler Meldung: No Error
Ergebnis: -44.5769335670
Laufzeit: 844 ms
ms/Durchlauf: 0.0008440000
Code:
Push #12
PowC #2
Push r
PowC #3
Call sin
MulC #4
Sub
DivV pi
Pop rt
---------------------------
OK
---------------------------
Meiner:
Zitat:
---------------------------
Testergebnis
---------------------------
Time: 390
---------------------------
OK
---------------------------
CodeAusschnitt:
Code:
#Size = 1000000
*TermTree = CreateTermTree("((4*Sin(x^3))-12^2)/PI")
Time = ElapsedMilliseconds()
For n = 1 To #Size
EvalTermTree(*TermTree)
Next
Time1 = ElapsedMilliseconds()-Time
MessageRequester("Testergebnis", "Time1: "+Str(Time1)+Chr(10)+"Time2: "+Str(Time2))
Also ich werde weiter hin mein Eval nutzen, wenn ich Funktionen Plotten lasse.
Ich verwende zwar kein ASM, aber CreateTermTree() macht mir aus dem String n sehr kurzen Term-Baum den
EvalTermTree() dann zügig berechnet ...
würde ich noch n Simplify mit reinhauen würde er nicht jedesmal 12^2 usw. rechnen, sondern nur einmal und dann 144 benutzen ...