Fast Sinus

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Fast Sinus

Beitrag 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.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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))
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Laurin
Beiträge: 1639
Registriert: 23.09.2004 18:04
Wohnort: /dev/eth0

Beitrag von Laurin »

Ergebnis mit Debugger: 1864 1068
Ergebnis ohne Debugger: 1070 100 :o

Bekomm' ich jetzt ein Eis? :mrgreen:
Now these points of data make a beautiful line.
And we're out of beta. We're releasing on time.
Benutzeravatar
PMV
Beiträge: 2765
Registriert: 29.08.2004 13:59
Wohnort: Baden-Württemberg

Beitrag von PMV »

mit Debugger: 2676 1699
ohne Debugger: 1390 150

das ist ein schöner Tipp :wink: :allright:
alte Projekte:
TSE, CWL, Chatsystem, GameMaker, AI-Game DLL, Fileparser, usw. -.-
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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.. :)
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Kekskiller
Beiträge: 752
Registriert: 14.09.2004 21:39
Kontaktdaten:

Beitrag von Kekskiller »

Und wer jetzt behauptet, dass von einem Fehler nur eine Seite den Lerneffekt trägt, der lügt ~_~ ...
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Beitrag 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?
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
Kekskiller
Beiträge: 752
Registriert: 14.09.2004 21:39
Kontaktdaten:

Beitrag von Kekskiller »

Siehe Thread, letzte Seite ;) .
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Beitrag 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.
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

der thread, auf den in dem thread verwiesen wird, auf den im ersten posting verwiesen wird...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten