Quote from: cubei on Today at 09:08:53Und noch eine Frage zu dem "MacOS ist bei der RAM Nutzung viel effizienter":
Vielleicht ist der ARM Instruktionssatz kompakter in der Größe (bei manchen Dingen), aber die Daten sind doch immer gleich groß. Oder kann mir jemand erklären wie ein 1000 x 1000 px Bild in Photoshop geöffnet bei Windows mehr RAM benötigen soll. Oder eine Webseite in Chrome. Oder noch schlimmer: Datenbanken und Docker.
Daten sind Daten, alles sind 64 Bit Systeme. Komprimiert MacOS den Speicher so extrem, oder wie kann da RAM gespart werden?
Sehr gute Frage. Ich denke es gibt nur drei, vielleicht vier Punkte bei denen der RAM unter macOS effizienter sein kann:
- Es wird aggressiver komprimiert und die Daten bleiben deswegen länger im RAM. Die schnelle CPU in jedem Mac kann hier unbemerkt packen/entpacken
- Unified Memory spart Kopiervorgänge zwischen RAM und VRAM. Das geöffnete Bild im Photoshop braucht exakt so viel Speicher, aber es bleibt an seinem Ort und wird nicht in den VRAM abgelegt. Das Bild lässt sich aber im RAM sehr stark komprimieren.
- Apple war RAM schon immer heilig weil sie damit geizen. Das Betriebssystem ist wahrscheinlich dahingehend selbst optimiert. Ich denke keine Firma hat mehr Motivation und Erfahrung das meiste aus dem RAM zu holen als Apple. Noch dazu ist das OS in einer ähnlichen Form auf Smartphones unterwegs wo man unweigerlich sparen muss wegen mangelnden Ressourcen.
- SSD-Anbindung effizienter, deswegen eventuell flüssiger Swap. Der Controller ist im SoC, verbraucht minimal Strom und der Flash ist als einzelner Chip sehr nah am SoC.
Aber ja, es ist keine Magie. Nur etwas cleverer umgesetzt. Docker wird seine 4 GB RAM brauchen und sie nicht hergeben.