AW: Delphi 64 Bit langsamer als 32 Bit
@Patito: Da SSE imho SIMD arbeitet (nämlich mit je 2 Werten in einer OP), halte ich die Aussage für doch sehr gewagt. Zudem: Brauchst du die Nachkommastellen wirklich alle täglich? Wenn man derart präzise werden muss, ist man doch ohnehin ziemlich schnell bei einer N-Bit Library. (Ansonsten hast du vermutlich oftmals den falschen Datentyp (bzw. schlecht optimierte Rechenwege) benutzt.)
|
AW: Delphi 64 Bit langsamer als 32 Bit
Liste der Anhänge anzeigen (Anzahl: 1)
Interessant, wie viel es hier zu lesen gibt. Eine spannende Aussage ist (da hatte ich gar nicht daran gedacht), dass der 64 Bit-Compiler ja auch (mittels $IFDEF...) teilweise anderen Code nutzt.
Ich habe vor kurzem auch mal ein paar Tests mit ein paar zentralen Funktionen meiner Applikation gemacht. Ich konnte z. T. die Geschwindigkeit durch einfaches Umformulieren erheblich beschleunigen (siehe Anhang). Klar, wir reden von Millisekunden oder Mikrosekunden. Wenn aber eine Durchlauf nachher 3 Minuten anstelle von 5 Minuten braucht, und es sind 100 Durchläufe durchzuführen, dann reden wir von 200 Minuten Einsparung. Diese zentralen Funktionen werden halt teilweise mehrere Milliarden(!) mal aufgerufen. Alex |
AW: Delphi 64 Bit langsamer als 32 Bit
Delphi-Quellcode:
Du überprüfst auf vollständige Gleichheit von IDs[] und ID; u.U. reicht hier auch eine "Teil"-Prüfung ( ich kenne die Deklaration von TfemIDs ja nicht)
function femIDsExists(const IDs: TfemIDs; const ID: Integer): Boolean;
// prüfen, ob ein Eintrag in einer Liste vorhanden ist begin for CheckID := Low(IDs) to High(IDs) do if IDs[CheckID] = ID then Exit( True); result := False; end; |
AW: Delphi 64 Bit langsamer als 32 Bit
Zitat:
TfemIDs: array of Integer; Ist ja nur ein Bespiel. Obige Funktion soll halt prüfen, ob ein Integerwert in einen dynamischen Array existiert. Das Beispiel soll halt auch verdeutlichen wie ein einfaches umformulieren manchmal was anderes erzeugen kann... Alex |
AW: Delphi 64 Bit langsamer als 32 Bit
Zitat:
|
AW: Delphi 64 Bit langsamer als 32 Bit
In der 64-Bit Implementierung aber auch nur 32Bit.
|
AW: Delphi 64 Bit langsamer als 32 Bit
Zitat:
|
AW: Delphi 64 Bit langsamer als 32 Bit
Oder man ersetzt INTEGER durch NativeInt
|
AW: Delphi 64 Bit langsamer als 32 Bit
Zitat:
http://channel9.msdn.com/Events/Build/2013/4-329 |
AW: Delphi 64 Bit langsamer als 32 Bit
Zitat:
Wurde mit Einführung des 32-Bit-Delphis noch großspurig von "generisch" gesprochen, so daß man sich über das "automatische Mitwachsen" der (passend gewählten, also generischen) integren Datentypen bei Bitanzahlvergrößerung des Compilates freuen konnte, ist dieser gute Vorsatz keine 20 Jahre (!) später schon wieder passé und obsolet. Schade. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz