A decade ago, that was a lot of RAM for a desktop environment. In the late '00s, I remember Ubuntu with Gnome 2 using around ~128 MB of RAM right after boot.
What happened? Most DEs aren't that much more complicated than they were a decade+ ago. Is it the array of supporting libraries (Qt and Gtk) that get loaded into memory? I could see that being a problem since even the "lightweight" DEs like XFCE and LXQt rely on them heavily.
I haven't checked but I bet a significant part of that is just increased image sizes. Icons and everything are going to be uncompressed in memory and if they're now 256x256 where they used to be 32x32 or whatever, it probably adds up.
There's probably also things like unicode data (ICU is like 20MB), more daemons (WiFi, rendezvous, Bluetooth, etc.), and I think C compilers have generally optimised for speed at the cost of code size over time.
Let's not forget that nowadays each pointers takes 8 bytes (64 bits) instead of 4 bytes like it was the case on 32 bits systems most of us grew up using, and often have the numbers for in mind. Executables are bigger because of that, and so are their stack and heap (probably not twice as big but probably not too far from that!).
Every pixmap is in much higher resolution nowadays, fonts have much more characters, more buffers are used, people use caching and precomputation more because it makes the apps snappier, etc.
I dunno, my Plasma 5 desktop is lightyears more functional than any DE I was running a decade ago - though I do agree with sibling comments that the RAM delta is probably more to do with pixmaps and pointer sizes that code bloat.
There is also the case to be made that RAM is made to be used, and that half a gigabyte is a perfectly reasonable amount to allocate to a snappy desktop in a world where even the lamest new computer has at least 8.
Sure, I agree that 600+ MB of RAM use is not a big problem for most people, but the context here is in the comment I was responding to, which pointed out that it's not much more than the "lightweight" DEs, so you might as well just use Plasma.
My point is that that's a recent-ish change, the lightweight DEs used to use less than 150 MB of RAM, and it's rather surprising how much the gap has closed. I don't know any truly lightweight DEs; to get small you have to use a tiling WM like i3 or sway.
A decade ago, that was a lot of RAM for a desktop environment. In the late '00s, I remember Ubuntu with Gnome 2 using around ~128 MB of RAM right after boot.
What happened? Most DEs aren't that much more complicated than they were a decade+ ago. Is it the array of supporting libraries (Qt and Gtk) that get loaded into memory? I could see that being a problem since even the "lightweight" DEs like XFCE and LXQt rely on them heavily.