![]() |
Was ist schneller ? sqr oder sqrt ?
siehe Titel.
Ich habe iene Kollisionserkennung, mit Pytagoras, und wüßte nun gerne, was schneller ist:
Delphi-Quellcode:
oder
c = sqrt(sqr(a) + sqr(b));
Delphi-Quellcode:
Da dieser Codeteil sehr oft ausgeführt wird,
sqr(c) = sqr(a) + sqr (b);
kann ein kleiner Unterschied bereits entscheidend sein ... |
Re: Was ist schneller ? sqr oder sqrt ?
Hi,
Wie waers mit Zeit messen? |
Re: Was ist schneller ? sqr oder sqrt ?
Wie willst du
Code:
umwandeln in code ohne sqrt()?
sqr(c) = sqr(a) + sqr(b)
Um sqrt() kommst du nicht herum. :) |
Re: Was ist schneller ? sqr oder sqrt ?
Zitat:
Die Frage ist einfach nur, ob's einen Geschwindigkeitsunterschied gibt ... :roll: |
Re: Was ist schneller ? sqr oder sqrt ?
Zitat:
![]() ![]() |
Re: Was ist schneller ? sqr oder sqrt ?
Wurzelziehen (sqrt) ist um ein Vielfaches langsamer als Quadrieren (sqr).
sqr ist intern ja nur eine einfache Multiplikation: sqr(x)=x*x |
Re: Was ist schneller ? sqr oder sqrt ?
sqr(a) = sqr(b) + sqr(c) ist besser FALLS du in deinen weiteren Formeln mit sqr(a) weiterrechnen kannst. Denn sqr(a) kann auf Grund seiner wertmäßige Größe im weiteren Verlauf deiner Berechnungen zu größeren Ungenauigkeiten bzw. Überläufen führen.
Gruß Hagen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 Uhr. |
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