Delphi-PRAXiS
Seite 1 von 5  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   FreePascal (https://www.delphipraxis.net/74-freepascal/)
-   -   Geschwindigkeitsvorteil 64 ggüb. 32 Bit - woran ermitteln? (https://www.delphipraxis.net/146362-geschwindigkeitsvorteil-64-ggueb-32-bit-woran-ermitteln.html)

Delphi-Laie 18. Jan 2010 17:19


Geschwindigkeitsvorteil 64 ggüb. 32 Bit - woran ermitteln?
 
Hallo Pascal-/Lazarusfreunde!

Zur Zeit interessiert mich der Geschwindigkeitsvorteil von 64 gegenüber 32 Bit. Den festzustellen kommt zur Zeit ja nur Lazarus infrage.

Weiß jemand, bei welchen Operationen, Datentypen u.ä. sich der Geschwindigkeitsvorteil von 64 zu 32 Bit besonders signifikant feststellen läßt?

Auf Anhieb fällt mir eigentlich nur der Datentyp Int64 mit den entsprechenden Operationen (am besten jenseits der 2^32? vermutlich aber doch in jeder Größe) ein, der ja auch unter 32-Bit-Pascal (ab Delphi 4) nutz-/verwendbar ist.

Sind z.B. die relativ rechenintensiven Stringoperationen unter 64 Bit auch beschleunigt?

Für eventuelle Antworten danke ich schon mal im voraus!

Viele Grüße

Delphi-Laie

himitsu 18. Jan 2010 17:24

Re: Geschwindigkeitsvorteil 64 gegenüber 32 Bit - wie ermitt
 
Int64-Operationen sollten sehr, sehr viel schneller laufen,
denn in 32 Bit werden diese über zwei Integer "aufwändig" berechnet.

Und was noch ein Vorteil wäre:
- über 2 GB Arbeitsspeicher
- bessere Integration in ein 64-Bit-Betriebssystem

Wenn man z.B. die MMX-Register nutzt, dann kann man auch unter 32-Bit schneller/optimaler arbeiten.

Delphi-Laie 18. Jan 2010 17:36

Re: Geschwindigkeitsvorteil 64 gegenüber 32 Bit - wie ermitt
 
Danke! War meine Vermutung mit dem Int64 also anscheinend richtig.

Zitat:

Zitat von himitsu
Und was noch ein Vorteil wäre:
- über 2 GB Arbeitsspeicher

Wie, was? Können 64-Bit-Programme über 2 GByte nutzen? Bei 32-Bit-Programmen soll das ja nicht möglich sein. Oder ist gemeint, daß mehr als 2 GByte Hauptspeicher vorteilhaft ist? Das ist doch aber schon bei 32 Bit so. Also vermute ich, daß ersteres gemeint ist. Weißt Du dann auch, welcher Arbeitsspeicherbereich maximal einem bzw. jedem Program zur Verfügung steht?

Valle 18. Jan 2010 17:37

Re: Geschwindigkeitsvorteil 64 gegenüber 32 Bit - wie ermitt
 
Zitat:

Zitat von himitsu
- über 2 GB Arbeitsspeicher

(2**32) Bytes in Gigabytes = 4GB. ;-)

Zitat:

Zitat von himitsu
- bessere Integration in ein 64-Bit-Betriebssystem

Teilweise Treiber- oder Softwareprobleme, dank mangelnder 64bit Unterstützung.
(Installation eines TeamSpeak-Servers unter 64bit-Debian war grausam, bis ich den Grund dann rausfand...)

Liebe Grüße,
Valle

Bernhard Geyer 18. Jan 2010 17:44

Re: Geschwindigkeitsvorteil 64 gegenüber 32 Bit - wie ermitt
 
Zitat:

Zitat von himitsu
Int64-Operationen sollten sehr, sehr viel schneller laufen,
denn in 32 Bit werden diese über zwei Integer "aufwändig" berechnet.

Kommt auf dem Prozessor an. Die Itanium-Prozessoren waren echte Schnecken was 32-Bit Anwendungen betrifft.

Zitat:

Zitat von himitsu
Und was noch ein Vorteil wäre:
- über 2 GB Arbeitsspeicher

Eher 3 GB. Man kann einem 32-Bit Prozess über Einstellung im Compiler mitteilen das die Exe auch mit 3GB lauffähig ist.

himitsu 18. Jan 2010 18:18

Re: Geschwindigkeitsvorteil 64 ggüb. 32 Bit - woran ermittel
 
Standardmäßig kann ein 32-Bit-Programm nur 2 GB (2^31, da Signed) nutzen, aber man kann ein bestimmtes PE-Flag setzen und bis zu etwa 3,5 GB freischalten.

Zusammen mit PEA sind aber "offiziell" bei Homesystemen (Windows) bis zu 8 GB und Server 64 GB möglich.



Bei 64 Bit-CPUs sind physikalisch theoretisch bis zu 16 EB möglich, aber praktisch nur bis zu 256 TB, da es nur 48 Adressleitungen gibt.

Die neueren Server-CPUs haben aber alle 64 Adressleitungen.

Delphi-Laie 18. Jan 2010 18:27

Re: Geschwindigkeitsvorteil 64 gegenüber 32 Bit - wie ermitt
 
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von himitsu
Zitat:

Zitat von himitsu
Und was noch ein Vorteil wäre:
- über 2 GB Arbeitsspeicher

Eher 3 GB. Man kann einem 32-Bit Prozess über Einstellung im Compiler mitteilen das die Exe auch mit 3GB lauffähig ist.


Darf ich fragen, welche Einstellung(en)?

markus5766h 18. Jan 2010 18:34

Re: Geschwindigkeitsvorteil 64 ggüb. 32 Bit - woran ermittel
 
@ Bernhard Geyer

.....Die Itanium-Prozessoren waren echte Schnecken was 32-Bit Anwendungen betrifft


Der ITANIUM musste ja den x86-Befehlssatz emulieren ...

hoika 18. Jan 2010 19:48

Re: Geschwindigkeitsvorteil 64 ggüb. 32 Bit - woran ermittel
 
Hallo,

Zitat:

Darf ich fragen, welche Einstellung(en)?
Warum sind Leute immer so faul zum suchen ?

Eine Google-Suche "windows 3GB" bringt mir

1


PAE suchen bringt was zur Programmierung


Heiko

Valle 18. Jan 2010 19:55

Re: Geschwindigkeitsvorteil 64 ggüb. 32 Bit - woran ermittel
 
Zitat:

Zitat von himitsu
Standardmäßig kann ein 32-Bit-Programm nur 2 GB (2^31, da Signed) nutzen, aber man kann ein bestimmtes PE-Flag setzen und bis zu etwa 3,5 GB freischalten.

Achso, sorry, ich dachte du beziehst dich auf den gesamt theoretisch verfügbaren Speicher.
Von Windows' internem Speichermanagement hab' ich als Linuxer keine Ahnung. :mrgreen:

Liebe Grüße,
Valle


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:55 Uhr.
Seite 1 von 5  1 23     Letzte »    

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