Thema: Delphi Punkt innerhalb Kreis?

Einzelnen Beitrag anzeigen

Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#8

Re: Punkt innerhalb Kreis?

  Alt 20. Dez 2008, 17:18
Zitat von Uwe Raabe:
Zitat von sx2008:
Zitat von Uwe Raabe:
... SQR() ...läuft auf meinem System ca. 10% schneller als die Integer-Variante
Die Sqr()-Funktion kannte ich natürlich.
Ich hätte erwartet, dass eine Unterfunktion mit einer Integer-Multiplikation schneller ist, als Sqr() mit anschliesender impliziter Umwandlung nach Integer.
Die Integer-Multiplikation ist auch geringfügig schneller. Zeit kostet aber der zusätzliche Funktionsaufruf, während SQR ein Maschinenbefehl ist. Eine implizite Umwandlung nach Integer für das Ergebnis findet auch gar nicht statt, da für SIGN auch eine overloaded Funktion mit Extended-Parameter vorliegt.
Und wenn man eine inline-Funktion draus macht?
  Mit Zitat antworten Zitat