![]() |
Re: Die größer Zahl nehmen ?
Hallo!
Wenn Du es ganz krass machen willst kannst du es auch so machan :shock: :lol:
Delphi-Quellcode:
Liebe Grüsse Laufi
function Max(const A, B: Integer): Integer;
asm CMP EAX, EDX; CMOVL EAX, EDX; end; |
Re: Die größer Zahl nehmen ?
@Laufi:
wenn schon, dann
Delphi-Quellcode:
type irgendwas = Integer;
nochmalwas = irgendwas; function tu_mal_was_von_alleine_und_frag_nicht_lange_nach_dem_sinn_von_dem_ganzen((const kleine_oder_grosse_zahl, grosse_oder_kleine_zahl: irgendwas): nochmalwas; |
Re: Die größer Zahl nehmen ?
Zitat:
|
Re: Die größer Zahl nehmen ?
Zitat:
|
Re: Die größer Zahl nehmen ?
Du meinst wegen dem const? Nein das ist ihm gleich bei den kleinen typen :o
|
Re: Die größer Zahl nehmen ?
Zitat:
Die Online-Hilfe ist in solchen Fällen leider gar nicht mehr hilfreich. |
Re: Die größer Zahl nehmen ?
Er übergibt nur bei grossen typen die adresse wenn man const schreibt, er ist ja nicht dumm! Das const macht also nichts langsamer es ist nur zur schutz für den Programmierer :roll:
|
Re: Die größer Zahl nehmen ?
Zitat:
|
Re: Die größer Zahl nehmen ?
ist entweder drin, weil es bei den anderen Max-Funktionen auch drin ist ... sieht einheitlicher aus
und eventuell könnte es vorteile für den Inline-Code haben. PS: die Pascalversion ist am Ende schneller, als das ASM von dort oben, da in Delphi diese Funktion als INLINE-Code defniert ist. heißt, im Programm gibt es diese Funktion dann nicht, da der Vergleich direkt vor Ort in deinen Quellcode integriert wird. (bei dem ASM gibt es diese Funktion, wo erst hin- und dann wieder zurückgesprungen werden muß) |
Re: Die größer Zahl nehmen ?
In D7 ist es kein inline (gibts das hier überhaupt?)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:07 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