2010-05-22 3 views
6

Ich bin interessant in der Zeit kosten auf einer modernen Desktop-CPU einiger Gleitkommaoperationen, um eine mathematische Bewertung zu optimieren. Insbesondere interessiert mich auf den Vergleich zwischen komplexen Operationen wie exp, log und einfache Bedienung wie +, *, /.CPU Floating-Operationen Kosten

Ich habe versucht, nach dieser Information zu suchen, aber ich konnte keine Quelle finden.

Wie hoch sind die Kosten für Fließkommaoperationen?

+0

Warum nicht einfach eine Schleife schreiben, um 10.000 '*' und 10.000 'exp' zu machen und die Daten zu sammeln? –

+0

Welche CPU? x86 Familie? 32-Bit oder 64-Bit? –

+0

@ Peter: x86 64-Bit- –

Antwort

2

Moderne CPUs float + und - in ein paar Uhren. Viele tun * mit einer kleinen Anzahl von Uhren, aber mehr als + und -. Divide ist normalerweise erheblich langsamer als *. Transcendentals sind langsamer als Divide.

Sie können wahrscheinlich einige Ideen der Geschwindigkeit erhalten, indem Sie in Intel Optimierungshandbüchern suchen.

+1

ja, das ist, was ich brauche: Seite C-25 der Intel Optimierung Handbuch –

+0

Warum ich Anweisung für sin/cos/tan finden, aber nicht für log/exp? –

+0

Sie sind dort in der Intel-Befehlssatz. Ich bin mir nicht sicher, ob es diese direkt berechnet; IIRC berechnet er ein Zwischenergebnis, aus dem sich diese relativ einfach berechnen lassen. Lesen Sie den FP-Befehlssatz sorgfältig durch. –