- Msn was niet continu online maar via aanmelden.
Dus?
Dus msn messenger maakt pas verbinding na aanloggen. WhatsApp houdt al jouw sessies in sync (web, desktop, en app). Het laadt jouw gesprekgeschiedenis, contacten, en media in RAM.
- Encryptie?
Dat is CPU intensief, heeft praktisch niks met RAM verbruik te maken.
Natuurlijk is het CPU intensief en is er praktisch gezien weinig impact op RAM. Alleen zijn alle media die we vandaag versturen een stuk groter dan vroeger. Je hoeveelheid data die je tegelijkertijd encrypteert is groter in WhatsApp dan had MSN ook encryptie gehad. Als het hier om megabytes gaat dan tellen deze toch ook?
- Gifs?
Yup die had MSN
Euhm waar haal je dat vandaan? MSN Messenger ondersteunde helemaal geen gifs. Je had winks, custom emoticons, en nudges. Je kon gifs alleen als downloadbare bestanden doorsturen. Deze bewogen niet in jouw chat.
Pas vanaf v7 kon je een gif als avatar gebruiken en dan nog enkel in klein formaat en jouw contacten moesten dan ook v7 hebben of ze zagen de animatie niet.
- Persistente chats?
Yup.
Ja, vanaf v7 en het was opt-in. Niet automatisch. Ma bon, je hebt gelijk. Er waren persistente chats.
- Cross-platform?
Dat heeft niks met geheugen verbruik te maken, tenzij je hiermee bedoelt dat het acceptabel is voor een cross-platform App om slecht geöptimaliseerd te zijn voor elk platform waar het op draait?....
Slecht geoptimaliseerd? Waarom zou dit slecht geoptimaliseerd zijn en niet gewoon zoals bedoeld? WhatsApp draait gewoon op moderne cross-platform software om hun ontwikkeling te vereenvoudigen. Één keer code ontwikkelen voor Windows, Linux, en macOS. Neveneffect is dat je een hoger RAM verbruik hebt en misschien kan je dit verder optimaliseren maar om dit direct slecht geoptimaliseerd te noemen. Kom op zeg.
MSN Messenger was native Windows. Natuurlijk dat die een efficiënter (lager) RAM verbruik heeft. Die heeft geen abstractielaag nodig voor andere OSen.
Dan hebben we het nog niet over alle andere bibliotheken die de apps in RAM moeten nemen voor moderne hardware (touch bijvoorbeeld). Al die functionaliteiten nemen stukjes RAM in beslag en ja niet elke bibliotheek is even groot maar elk beetje telt.
- Real-time status info?
Ja dat had MSN in der daad ja.
Ja, klopt MSN had real-time updates maar die waren enorm basic. Dat was allemaal gebaseerd op TCP. WhatsApp gaat over websocket plus uw encryptie. Uw RAM impact is hier nog steeds niet groot maar nog steeds veel groter dan MSN want je geeft meer metadata mee. Al uw statussen zijn ook E2E wat extra RAM vereist.
- Rich chat info?
Weet niet wat je daarmee bedoelt, maar sure. Als je gifs en custom emojis kunt spammen naar mensen dan dekt dat mijns inziens dit ook wel af.
Zaken zoals "is aan het typen" en "laatst gezien". Toen ik mijn vorig antwoord schreef wist ik niet meer of MSN dit had. Blijkbaar hadden ze dit dus wel maar dus ook over TCP, zie vorig punt. Beperkt RAM impact maar nog steeds grotere impact bij WhatsApp (zie vorig punt). Alle beetjes tellen.
[quote]
- Auto syncs en back-ups?
Syncen/backups is een schrijf actie, dat verbuikt bandbreedte en/of disk activiteit/opslag ruimte.. heeft praktisch niks met RAM te maken.. tenzij je die functionaliteit slecht geschreven hebt natuurlijk.[/quote]
Praktische niets met RAM te maken behalve dan dat WhatsApp je sleutels en gesprekgeschiedenis in RAM bewaart en je tijdens een auto sync en back-up, je dus wel degelijk een impact hebt want WhatsApp maakt een tijdelijke kopie om op te laden naar je back-up provider (google of icloud).
Dit is uitaard zoals bedoeld en helemaal niet slecht geschreven.
- Filters in video calls?
Tijdens video callen (webcammen noemden we dat destijds) nam in der daad het geheugen verbruik toe. Maar dat was dus enkel TIJDENS, niet 100% van de tijd.

Webcammen, waar is de tijd. Die tijd lag in het verleden. Moderne devs gaan vaak onderdelen al preloaden of klaarhouden in RAM zelfs als je nog niet aan het bellen bent. Je kan je video encoder/decoder al preloaden zodat als je gaat videobellen, je sneller connectie hebt. Je hardwareabstrarctie laag en camera API wil je natuurlijk ook al preloaden zodat de camera snel aan staat. Je filterbibliotheek als deze de vorige keer gebruikt zijn (cache).
MSN had geen preloading! Alles was on demand. Geen RAM impact. Andere tijden, andere dev conventies.
Beantwoord dat zo al je vragen? :)
Beantwoord dat zo al jouw puntjes? :)