Seite 1 von 2

Fast Sinus

Verfasst: 03.12.2005 03:04
von Kaeru Gaman
eine superschnelle sinustabellen-benutzung hab ich hier gepostet:
http://forums.purebasic.com/german/viewtopic.php?t=5884

...ich bitte um rege kritik...

und auch um rückfragen. wenn es nicht verstanden wird,
bitte fleißig fragen, ich klabuster das gerne auseinander.

Verfasst: 04.12.2005 16:05
von Kaeru Gaman
wieder gar keine reaktion?

macht doch wenigstens mal nen performance test:

Code: Alles auswählen

Dim SinA.f(4095) 
#pi = 3.14159265 

For n=0 To 4095 
    SinA(n) = Sin(#pi / 2048 * n )      ; #pi als erstes, damit ein float übergeben wird 
Next 



#n = 9999999
Delay(1000)
s.f = 0
winkel.f = 50

time1 = timeGetTime_()
For z = 0 To #n
  arcs.f = winkel * 3.1415926 / 180.0
  Sin(arcs)
  Cos(arcs)
Next
time1 = timeGetTime_() - time1

time2 = timeGetTime_()
For z = 0 To #n
   arc = winkel * 4096 / 360
   SinA( arc & 4095 )
   SinA( (arc+1024) & 4095 )
Next
time2 = timeGetTime_() - time2


MessageRequester("",Str(time1) + " " + Str(time2))

Verfasst: 04.12.2005 18:40
von Laurin
Ergebnis mit Debugger: 1864 1068
Ergebnis ohne Debugger: 1070 100 :o

Bekomm' ich jetzt ein Eis? :mrgreen:

Verfasst: 04.12.2005 19:01
von PMV
mit Debugger: 2676 1699
ohne Debugger: 1390 150

das ist ein schöner Tipp :wink: :allright:

Verfasst: 05.12.2005 03:20
von Kaeru Gaman
Laurin hat geschrieben:Bekomm' ich jetzt ein Eis? :mrgreen:
*eistüte füll und sahne und schoko drauftu*

biddö

PMV hat geschrieben:das ist ein schöner Tipp :wink: :allright:
gell?

freut mich, dass es nützlich ist.. :)

Verfasst: 05.12.2005 20:39
von Kekskiller
Und wer jetzt behauptet, dass von einem Fehler nur eine Seite den Lerneffekt trägt, der lügt ~_~ ...

Verfasst: 05.12.2005 20:44
von freedimension
Kekskiller hat geschrieben:Und wer jetzt behauptet, dass von einem Fehler nur eine Seite den Lerneffekt trägt, der lügt ~_~ ...
Hö? Wie meinen?

Verfasst: 06.12.2005 23:01
von Kekskiller
Siehe Thread, letzte Seite ;) .

Verfasst: 06.12.2005 23:54
von freedimension
Äh, dieser Thread hat erst eine Seite und da steht nirgends was von einem Fehler oder so. Also entweder steht ich grad auf'm Schlauch oder du sprichst tatsächlich in Rätseln.

Verfasst: 07.12.2005 00:15
von Kaeru Gaman
der thread, auf den in dem thread verwiesen wird, auf den im ersten posting verwiesen wird...