Thyrion
Ehrenmitglied
- 2.862
Hmm... Wie wäre es mit: Freies RAM ist Verschwendung von Resourcen, denn man könnte es als Cache benutzen oder eben Apps vorgeladen halten, um deren Start bei Bedarf zu beschleunigen.
Das System hat bei Speicherknappheit dann zwei Möglichkeiten, den Cache verkleinern oder eben Daten auslagern - da letzteres bei Android nicht geht (mangels Swap-Datei) müssen halt vorgeladene Apps "beendet" werden.
Eine andere Begründing sind die Aufwände, die beim Speichermanagement jeweils beim Belegen oder Freigeben des RAMs anfallen - bei mindestens einer der beiden Aktionen muss man verstärkt Aufwand (=CPU-Zeit) investieren, um das ganze zu organisieren.
Hier nutzt soweit ich weiß Linux (worauf Android ja letztendlich aufbaut) den genau umgekehrten Ansatz als Windows (Windows = Belegen günstig, freigeben teuer - weswegen Win bemüht ist, möglichst viel RAM freizuhalten / Linux = Belegen teuer, freigeben günstig - wodurch das System bemüht ist, die Resource vollständig zu verwenden) - leider habe ich gerade keine Quelle hierfür - falls da jemand was hat, her damit
Das System hat bei Speicherknappheit dann zwei Möglichkeiten, den Cache verkleinern oder eben Daten auslagern - da letzteres bei Android nicht geht (mangels Swap-Datei) müssen halt vorgeladene Apps "beendet" werden.
Eine andere Begründing sind die Aufwände, die beim Speichermanagement jeweils beim Belegen oder Freigeben des RAMs anfallen - bei mindestens einer der beiden Aktionen muss man verstärkt Aufwand (=CPU-Zeit) investieren, um das ganze zu organisieren.
Hier nutzt soweit ich weiß Linux (worauf Android ja letztendlich aufbaut) den genau umgekehrten Ansatz als Windows (Windows = Belegen günstig, freigeben teuer - weswegen Win bemüht ist, möglichst viel RAM freizuhalten / Linux = Belegen teuer, freigeben günstig - wodurch das System bemüht ist, die Resource vollständig zu verwenden) - leider habe ich gerade keine Quelle hierfür - falls da jemand was hat, her damit