using firefox's memory snapshot tool, I measured the heap usage of a variety of web apps. Here is how everying did.
twitter 25.09
tweetdeck 40.38
github 7.41
google 11.30
google results 14.77
duckduckgo 5.63
duckduckgo results 4.81
reddit 43.77
wikipedia 1.73
wikipedia page 5.93
youtube 30.00
youtube video 59.04
google-maps 65.61
openstreetmap (on new york, transportation layer) 6.72
stackoverflow 2.55
facebook 23.49
facebook newsfeed 56.12
images.google (result) 26.41
duckduckgo images (result) 7.31
pinterest 26.80
gmail (vintage) 0.81
gmail (standard) 158
google inbox 215 (!!!)
google docs 24.7
google docs (document) 46.57
google sheets (spreadsheet) 96.98
hackmd (document) 44.9
sandstorm (spreadsheet) 27.63
toggle 49.77
nytimes 56.08
the guardian 7.36
the onion 38.30
open collective 31.22
medium 18.53
medium (article) 17.99
soundcloud 22
soundcloud (track open) 45.80
bandcamp 14.86
bandcamp (album page) 8.76
slack 76.53
rocketchat 32.12
riot 55.31
talky 9.40
google hangouts 10.76
jitsi 40.21
meatspace chat 4.48
I opened each site in firefox, and used the memory shapshot tool.
I screen shotted the output using scrot
. I was running ublock
,
and that probably made some sites smaller.
loaded twitter homepage and didn't scroll or touch anything
twitter power user interface, with mentions and messages, one user's feed, and a search feed added.
github homepage (my news feed)
empty google page. A surprising amount of memory used since it shows nothing but a single field.
prehaps still a lot of memory considering very little images or real time interactions here.
much less memory than google! I guess it's the tracking features in google that uses the extra memory!
the reddit homepage has an infinite scroller, usually means lots of javascript and js objects.
static page with some images
pretty light weight considering it's youtube
I think if you need more memory than this and don't play videos there is something wrong.
I've noticed google-maps being quite heavy, and it's more than a video. but should it be?
only 10% the memory of google maps and does essentially the same thing!
on new york, with transportation layer enabled
static site
just the login page! already a lot of javascript has been loaded. The most bloated landing page, twice as much as google, 10x wikipedia.
a lot of objects are in memory, presumably this is from using react.
fairly efficient, compared to reddit, youtube etc
1/3 the memory google images uses
about the same as google images
nearly nothing! I use this daily. Really, it's an amazing level of functionality and user-friendlyness, packed into a very simple interface. Also, because it doesn't have any kind of dynamic updates, it's less distracting than the other email interfaces. You have to intentionally check for emails, there is no notifications or changing favicons. so ugly it's beautiful.
amazingly bloated. mostly massive amounts of javascript (it has a progress bar that shows at startup) but just the JS objects are 37 mb.
makes standard gmail look tame. did they take gmail standard and just add more stuff?
this seems like more than should be necessary. mainly js objects.
a lot of memory, especially considering spreadsheets were the killer app back in the apple 2 days, where lots of people brought computers for the first time to run visicalc on 64k of memory?
about the same as a google doc
almost 1/4 that of google spreadsheets.
time tracking software, quite bloated.
very bloated.
pretty good.
quite bloated, nearly as much as reddit, but is created entirely by their in-house writers.
react site, but it's not data that changes very often. pretty bloated.
could be better, but not as bad as others.
better than youtube
better than youtube
front page has listings, memory use similar to google search results. the best content site.
pretty tight!
bloated! largely javascript.
does the same thing as slack, but with less javascript. rocketchat is mostly js objects, but still less than rocketchat.
more js objects than slack, but less javascript.
started a call with no one else in it. pretty tight!
on a call by my self. also surprisingly unbloated!
4x google hangouts.
as tight as a static site, but does crazy javascript stuff!
I started exploring this because I was trying to figure out how to optimize my own apps. Memory use isn't the most important thing, but it is an easy to measure proxy. If you have less memory usage, you probably have a simpler app, which is probably more performant. Less memory also means lees garbage collection activity.
Recently, web development style has moved towards a fully dynamic front end that generates everything in javascript. If a app really is highly dynamic, I guess that is somewhat excusable, (such as facebook or slack) but I on a site that could be static it obviously uses a lot more.
I think this just shows there is considerable room for improvement in terms of application efficientcy.