AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Rechenaufgabe

Ein Thema von TheCatcher · begonnen am 13. Jul 2006 · letzter Beitrag vom 17. Jul 2006
 
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.363 Beiträge
 
Delphi 12 Athens
 
#12

Re: Rechenaufgabe

  Alt 17. Jul 2006, 12:13
@Amateurprofi: was ich schrieb, war der Pascal-Code und du hattest ja schon die optimiertere Version.

In Pascal muß man ja z.B. immer das ergebnis zuweisen, auch wenn es eigentlich sinnlos wäre ... in ASM könnte man es gleich optimiert schreiben, aber in Pascal schreibt man es halt erstmal hin, damit der Compiler nicht mekert und läßt es sich dann wieder wegoptimieren

z.B. beim Integer:
X wir im EAX übergeben und das Result liegt auch im EAX ... also wäre Result := X; nicht nötig.

Rate also mal warum ich da oben was fett geschrieben hatte

und bei den realen Werten macht die ganze Prüfung halt fabs ... na ja, wenn wann den aufbau der Typen kennt, dann weiß man, daß es da wirklich ein "NegativBit" gibt, welches man einfach löschen kann.
aber es ginge noch schneller

Delphi-Quellcode:
// abs für 'nen double
mov eax, [adresse+4]
and eax, $7fffffff
mov [adresse+4], eax

[add]
CDQ
Convert Double to Quad
EDX:EAX := EAX (signed)

[edit]
zu langsam -.-''
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:32 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