Ausführen einer 32-Bit-App auf einem 64-Bit-Linux-Computer

8

Gibt es Leistungsnachteile (CPU, Speicher oder E / A) beim Ausführen einer 32-Bit-Anwendung unter 64-Bit-Linux?

Mein Hauptanliegen ist die ineffiziente Nutzung von Zeigern und Speicherblöcken.

Adam Matan
quelle

Antworten:

8

Praktisch nein.

Beachten Sie jedoch, dass 64- und 32-Bit-Anwendungen keine Bibliotheken gemeinsam nutzen. Wenn Sie also eine Instanz einer 32-Bit-Anwendung ausführen, werden möglicherweise viele gemeinsam genutzte Bibliotheken "erneut" geladen.

Anton Barkovsky
quelle
Sie können auch nicht auf den Speicherbereich zugreifen, der über die 3,4-GB-Marke hinausgeht, aber das ist sehr wahrscheinlich weniger besorgniserregend.
Shadur
OK, genau darüber wundere ich mich. AIUI: Mit einem 32-Bit-Kernel können Sie nicht mehr als ~ 2,7 G Speicher in einem einzigen Prozess adressieren. Wenn Sie also einen 64-Bit-Kernel mit 32-Bit-Userland ausführen, gibt es immer noch eine Barriere, aber jetzt ist sie bei 3,4 G ein wenig aufwärts gerichtet?
lkraav
0

Sie können keine Unterschiede fühlen ..

OS wird alles für Sie tun. Nur Hauptspeicherplatz aufgrund doppelter Bibliotheken und anderer Funktionen sowie einiger CPU-Zyklen wird verschwendet. Es wird Sie nicht betreffen, bis Sie kein Superuser sind (dh wer viele Programme gleichzeitig ausführt)

Stuti
quelle
1
Warum? Könnten Sie bitte Ihre Ansprüche mit Links unterstützen?
Adam Matan