Reine 64bit Software
-
Mr. N schrieb:
NerdBit schrieb:
Wozu? 32-Bit Software läuft genauso schnell.
Stimmt nicht.
Na gut, aber gerade bei Desktopanwendungen wie "DVD Ripper, Webbrowser und co." dürfte der Flaschenhals (wenn's denn einen gibt) eher woanders liegen. Ich hab's jedenfalls mal probiert, INet-Explorer 32 vs 64, einfach ein bisschen mit beiden rumgesurft, gemerkt hab ich jedenfalls nix (soll jetzt aber kein großartiges Argument sein, wollte ich nur mal sagen).
-
32 bit laeuft meist ein bissl fixer, aber bis auf benchmarks sind die unterschiede nicht merkbar, deswegen ist eine fixierung auf 32 oder 64bit absolut nicht noetig.
-
Der Unterschied ist im alltäglichen Gebrauch die erhöhte Sicherheit.
Bei Multimedia-Anwendungen könnte man theoretisch einen Performance-Gewinn erzielen.
-
Sicherheitsexperte schrieb:
Der Unterschied ist im alltäglichen Gebrauch die erhöhte Sicherheit..
worauf beziehst du dich da? mir waere bei 64bit keine sicherheitssteigerung bekannt

-
rapso schrieb:
Sicherheitsexperte schrieb:
Der Unterschied ist im alltäglichen Gebrauch die erhöhte Sicherheit..
worauf beziehst du dich da? mir waere bei 64bit keine sicherheitssteigerung bekannt

http://en.wikipedia.org/wiki/Address_space_layout_randomization ist mit 64 Bit effektiver als mit 32 Bit.
-
Unter Umständen können 64Bit Programme um einiges Langsamer sein.
-
Unter Umständen können 64Bit Programme um einiges schneller sein.
-
__int64 schrieb:
Unter Umständen können 64Bit Programme um einiges schneller sein.
Wann?
-
82661095397 schrieb:
__int64 schrieb:
Unter Umständen können 64Bit Programme um einiges schneller sein.
Wann?
Wenn man Adressen rumkopiert. Das ist aber auch schon das Einzige..
-
82661095397 schrieb:
__int64 schrieb:
Unter Umständen können 64Bit Programme um einiges schneller sein.
Wann?
Wenn man in dem Programm viel mit __int64 gearbeitet wird.
-
NjQgPSAyIHggMzI= schrieb:
82661095397 schrieb:
__int64 schrieb:
Unter Umständen können 64Bit Programme um einiges schneller sein.
Wann?
Wenn man Adressen rumkopiert. Das ist aber auch schon das Einzige..
64Bit ist _langsamer_ beim "Adressen rumkopieren". Immerhin ist es die soppelte Datenmenge.
-
Es ist langsamer, weils den Cache mehr zumüllt.

-
dafür können 64 bit prozessoren aufgrund der doppelt so großen regsiterbreite doppelt so viele daten pro zeiteinheit verarbeiten - bezogen auf den "normalen" sprchumfang und abgesehen von simd.
Natürlich ist es schneller 10 mal 8 byte (64 bit) zu verarbeiten als 20 mal 4 byte (32 bit).
So ist es, nur so.
-
hö? schrieb:
NjQgPSAyIHggMzI= schrieb:
82661095397 schrieb:
__int64 schrieb:
Unter Umständen können 64Bit Programme um einiges schneller sein.
Wann?
Wenn man Adressen rumkopiert. Das ist aber auch schon das Einzige..
64Bit ist _langsamer_ beim "Adressen rumkopieren". Immerhin ist es die soppelte Datenmenge.
Die doppelte Datenmenge stimmt zwar aber auch die doppelte Bandbreite, die Übertragung läuft parallel

-
82661095397 schrieb:
__int64 schrieb:
Unter Umständen können 64Bit Programme um einiges schneller sein.
Wann?
Bis auf wenige spezielle Szenarien, eigentlich immer. Oder zumindest gleich schnell. Einen kurzen Überblick gibt es zB hier.
hö? schrieb:
NjQgPSAyIHggMzI= schrieb:
82661095397 schrieb:
__int64 schrieb:
Unter Umständen können 64Bit Programme um einiges schneller sein.
Wann?
Wenn man Adressen rumkopiert. Das ist aber auch schon das Einzige..
64Bit ist _langsamer_ beim "Adressen rumkopieren". Immerhin ist es die soppelte Datenmenge.
Das ist aber egal. Die Datenpfade sind dafür ja auch auf 64 Bit verbreitert worden. Es dauert also genauso lang. Wenn die 32 Bit Version schneller läuft, liegt das entweder an der Architektur selbst. Bei Intel steht unter 64 Bit zB kein Macro-Fusion mehr zur Verfügung. Oder wie bereits gesagt wurde, der höhere Speicherverbrauch macht sich bemerkbar, wo zB schon früher Sprünge in der Cache Hierarchie notwendig werden.
-
groovemaster schrieb:
82661095397 schrieb:
__int64 schrieb:
Unter Umständen können 64Bit Programme um einiges schneller sein.
Wann?
Bis auf wenige spezielle Szenarien, eigentlich immer. Oder zumindest gleich schnell. Einen kurzen Überblick gibt es zB hier.
naja, kuenstliche benchmarks kann man immer versuchen so zu trimmen dass sie zeigen was sie zeigen sollen. realworld applikationen sind unter 32bit meist schneller.
z.b. hier,hier oder auch hier. alles randommaessig aus google.hö? schrieb:
NjQgPSAyIHggMzI= schrieb:
82661095397 schrieb:
__int64 schrieb:
Unter Umständen können 64Bit Programme um einiges schneller sein.
Wann?
Wenn man Adressen rumkopiert. Das ist aber auch schon das Einzige..
64Bit ist _langsamer_ beim "Adressen rumkopieren". Immerhin ist es die soppelte Datenmenge.
Das ist aber egal. Die Datenpfade sind dafür ja auch auf 64 Bit verbreitert worden. Es dauert also genauso lang. Wenn die 32 Bit Version schneller läuft, liegt das entweder an der Architektur selbst. Bei Intel steht unter 64 Bit zB kein Macro-Fusion mehr zur Verfügung. Oder wie bereits gesagt wurde, der höhere Speicherverbrauch macht sich bemerkbar, wo zB schon früher Sprünge in der Cache Hierarchie notwendig werden.
mit intel und 64bit ist das echt arm. bisher gab es keine cpu die nicht im 64bit modus irgendeine optimierung ausgeschaltet hatte :/.
-
rapso schrieb:
groovemaster schrieb:
82661095397 schrieb:
__int64 schrieb:
Unter Umständen können 64Bit Programme um einiges schneller sein.
Wann?
Bis auf wenige spezielle Szenarien, eigentlich immer. Oder zumindest gleich schnell. Einen kurzen Überblick gibt es zB hier.
naja, kuenstliche benchmarks kann man immer versuchen so zu trimmen dass sie zeigen was sie zeigen sollen. realworld applikationen sind unter 32bit meist schneller.
z.b. hier,hier oder auch hier. alles randommaessig aus google.Naja, Spiele sind wenig repräsentativ. Erst recht Crysis und ähnlicher Murks. Ich bin mir auch nicht sicher, aber deine Beispiele scheinen alles 32 Bit Kompilate zu sein, die man lediglich auf 64 Bit Systemen laufen lässt. Darum geht es ja nicht. Es geht um echte 64 Bit Kompilate. Schau dir zB mal Cinebench oder ähnliche Sachen an, wovon es jeweils separate 32 und 64 Bit Versionen gibt. Da gibt es fast immer Vorteile für die 64 Bit Version. Im professionellen Bereich, speziell Server und HPC, wird fast nur noch 64 Bit Software eingesetzt.
-
groovemaster schrieb:
rapso schrieb:
groovemaster schrieb:
82661095397 schrieb:
__int64 schrieb:
Unter Umständen können 64Bit Programme um einiges schneller sein.
Wann?
Bis auf wenige spezielle Szenarien, eigentlich immer. Oder zumindest gleich schnell. Einen kurzen Überblick gibt es zB hier.
naja, kuenstliche benchmarks kann man immer versuchen so zu trimmen dass sie zeigen was sie zeigen sollen. realworld applikationen sind unter 32bit meist schneller.
z.b. hier,hier oder auch hier. alles randommaessig aus google.Naja, Spiele sind wenig repräsentativ. Erst recht Crysis und ähnlicher Murks. Ich bin mir auch nicht sicher, aber deine Beispiele scheinen alles 32 Bit Kompilate zu sein, die man lediglich auf 64 Bit Systemen laufen lässt.
nein, es sind echte compilate und gerade spiele sind ein guter benchmark, da sie viele verschiedene resourcen brauchen und entsprechend nicht nur das eigene binary bei 64bit, sondern auch viele 64bit treiber nutzen.
Es geht um echte 64 Bit Kompilate. Schau dir zB mal Cinebench oder ähnliche Sachen an, wovon es jeweils separate 32 und 64 Bit Versionen gibt. Da gibt es fast immer Vorteile für die 64 Bit Version. Im professionellen Bereich, speziell Server und HPC, wird fast nur noch 64 Bit Software eingesetzt.
diese 64bit versionen sind extra optimiert worden und entsprechen nicht der allgemeinen software. far cry hatte auch soeine handoptimierung weshalb es ein launchtitle fuer amd64 war. die meiste software ist jedoch nur neu kompiliert und hat nen geschwindigkeitsnachteil unter 64bit.
-
rapso schrieb:
nein, es sind echte compilate
Wo genau steht das? Es wäre mir jedenfalls neu, dass es von Spielen wie Doom 3 oder Comanche 4 echte 64 Bit Kompilate geben soll. Letztes stammt zB aus dem Jahre 2002, damals gab es noch gar keine x86-64 CPUs. Der Athlon64 kam erst ein Jahr später. Auch der erste verlinkte Artikel spricht gegen deine These. Dort scheint es ausschliesslich um einen 32 vs 64 Bit Systemtest zu gehen. Die Software selbst war wohl immer die gleiche.
rapso schrieb:
und gerade spiele sind ein guter benchmark, da sie viele verschiedene resourcen brauchen und entsprechend nicht nur das eigene binary bei 64bit, sondern auch viele 64bit treiber nutzen.
Spiele sind auch kein besserer Benchmark als andere Anwendungen. Nicht selten geben sie zudem ein verfälschtes Bild wieder, Stichwort Min/Avg/Max FPS. Und mehr strapaziert als sonst wird eigentlich nur der Grafiktreiber.
rapso schrieb:
diese 64bit versionen sind extra optimiert worden und entsprechen nicht der allgemeinen software.
Wir sind mittlerweile im Jahre 2008, und nicht mehr 2003. 64 Bit Software wird heutzutage auch nicht mehr optimiert als 32 Bit Software. Optimierungen beschränken sich fast ausschliesslich auf den Kompiler.
-
groovemaster schrieb:
rapso schrieb:
groovemaster schrieb:
Erst recht Crysis und ähnlicher Murks. Ich bin mir auch nicht sicher, aber deine Beispiele scheinen alles 32 Bit Kompilate
nein, es sind echte compilate
Wo genau steht das?
ich hab selbst crysis auf 64bit gespielt. das compilat started auf 32bit nicht. (allerdings ne beta, ich kann nicht garantieren dass es jeder auf der gekauften DVD auch hat)
was deine aussage dass alles 32bit sind wiederlegt.rapso schrieb:
und gerade spiele sind ein guter benchmark, da sie viele verschiedene resourcen brauchen und entsprechend nicht nur das eigene binary bei 64bit, sondern auch viele 64bit treiber nutzen.
Spiele sind auch kein besserer Benchmark als andere Anwendungen. Nicht selten geben sie zudem ein verfälschtes Bild wieder, Stichwort Min/Avg/Max FPS. Und mehr strapaziert als sonst wird eigentlich nur der Grafiktreiber.
auch festplatte memorymanagement usw. wird mehr strapaziert als z.b. bei dem cinebench der auf einem relativ festen set von datan einfach nur rechnet, auf dem 64bit optimierten code.
rapso schrieb:
diese 64bit versionen sind extra optimiert worden und entsprechen nicht der allgemeinen software.
Wir sind mittlerweile im Jahre 2008, und nicht mehr 2003. 64 Bit Software wird heutzutage auch nicht mehr optimiert als 32 Bit Software. Optimierungen beschränken sich fast ausschliesslich auf den Kompiler.
auch in diesem jahr muessen die firmen die in 64bit nicht schlechter sein vollen optimieren, und das ist nicht nur meine erfahrung.
bei den compilern selbst hat sich kaum was geaendert, die haben ein doppelt so grosses registerset und koennen drauf arbeiten, du kannst da jede zahl setzen die du willst, 32bit vs 64bit compiler hat kaum einen unterschied, lediglich mehr restriktionen bei 64bit.und dass 64bit langsammer sind als 32bit ist keine x86 eigenheit, auf anderen plattformen gibt es das problem auch, z.b. (und in diesem fall ist 32bit code eigentlich um einiges zeitaufwendiger).