Ich hasse Windows, ich mag Microslop nicht und ich bin überzeugt, dass die zumindest softwareseitig absoluten Schmutz produzieren. So viel zur Einordnung vorweg.
Allerdings ist das so nicht vollständig. Eine Web App wie dieses Wetter-Ding verbraucht nicht pro Instanz so viel Speicher. Laufen 20 dieser Apps gleichzeitig, dann teilen sich diese sehr wahrscheinlich den Speicher für eine gemeinsame Chromium-Engine unten drunter und nutzen nur ihre paar MB für die eigentliche JS-Sandbox, in der die jeweilige App läuft. Daher ist mir dieses "unter MacOS verbraucht das viel weniger" absolut zu kurz gegriffen und ich finde das auch nicht fair, native Applikationen mit Web Apps zu vergleichen, das sind halt Äpfel und Birnen. Und nein, ich bin kein riesiger Freund vom Web Stack, ich kenne nur halt aus der Programmiererbrille beide Welten, ihre Vorzüge und Nachteile und die jeweiligen Effekte auf Ressourcen der Maschine.
Vielleicht wurde sowas ja sogar berücksichtigt, aber es wurde im Artikel nichts dergleichen erwähnt und das hätte ich hier angebracht gefunden, trotz aller Antipathie gegen Microslop.
theoretisch könnten sich alle electron apps und der browser eine browser engine teilen und dadurch nur einmal die 1GB RAM verbrauchen. tun sie aber in der praxis nicht weil jede app eine geringfügig andere version der browser engine verwendet. ich verstehe bis heute nicht warum sowas nicht standardisiert wurde.
Praktisch ist es aber so, dass das Feature "erst" seit ca. 2017 existiert, kaum genutzt wird und die "shared runtime" seit 2014 immer noch ein absoluter Fiebertraum der Entwickler ist:
Wenn man 10x dieselbe App startet braucht sie vielleicht nur 2GB statt 12GB RAM. Es ist dann aber immer noch eine singuläre Wetter-App. Sobald man dann Teams startet ist der RAM voll.
5 Comments
gandalf_der_13te@feddit.org · 9 pts · 15h
electron moment.
aaaaaaaaargh@feddit.org · 4 pts · 17h
Ich hasse Windows, ich mag Microslop nicht und ich bin überzeugt, dass die zumindest softwareseitig absoluten Schmutz produzieren. So viel zur Einordnung vorweg.
Allerdings ist das so nicht vollständig. Eine Web App wie dieses Wetter-Ding verbraucht nicht pro Instanz so viel Speicher. Laufen 20 dieser Apps gleichzeitig, dann teilen sich diese sehr wahrscheinlich den Speicher für eine gemeinsame Chromium-Engine unten drunter und nutzen nur ihre paar MB für die eigentliche JS-Sandbox, in der die jeweilige App läuft. Daher ist mir dieses "unter MacOS verbraucht das viel weniger" absolut zu kurz gegriffen und ich finde das auch nicht fair, native Applikationen mit Web Apps zu vergleichen, das sind halt Äpfel und Birnen. Und nein, ich bin kein riesiger Freund vom Web Stack, ich kenne nur halt aus der Programmiererbrille beide Welten, ihre Vorzüge und Nachteile und die jeweiligen Effekte auf Ressourcen der Maschine.
Vielleicht wurde sowas ja sogar berücksichtigt, aber es wurde im Artikel nichts dergleichen erwähnt und das hätte ich hier angebracht gefunden, trotz aller Antipathie gegen Microslop.
MaggiWuerze@feddit.org · 10 pts · 16h
Ich bin mir recht sicher, dass einer der größten Kritikpunkte an den ganzen Electron Apps ist, dass sie genau das nicht tun
gandalf_der_13te@feddit.org · 10 pts · 15h
theoretisch könnten sich alle electron apps und der browser eine browser engine teilen und dadurch nur einmal die 1GB RAM verbrauchen. tun sie aber in der praxis nicht weil jede app eine geringfügig andere version der browser engine verwendet. ich verstehe bis heute nicht warum sowas nicht standardisiert wurde.
helix@feddit.org · 6 pts · 11h
Also theoretisch hast du ja Recht.
Praktisch ist es aber so, dass das Feature "erst" seit ca. 2017 existiert, kaum genutzt wird und die "shared runtime" seit 2014 immer noch ein absoluter Fiebertraum der Entwickler ist:
https://github.com/electron/electron/issues/673#issuecomment-317695889
Wenn man 10x dieselbe App startet braucht sie vielleicht nur 2GB statt 12GB RAM. Es ist dann aber immer noch eine singuläre Wetter-App. Sobald man dann Teams startet ist der RAM voll.