Because software has to be written in a way that leverages the new hardware. The optimization is not automatic. If you haven't read this[1] then it may provide some insight.
[1] https://lwn.net/Articles/250967/ (see parts 5 and 6)
Plug and play. Enumerating buses for hardware, and loading drivers for it all. Starting off in backward-compatible hardware modes (eg. a BIOS using PIO in the case of storage devices) and progressively enabling faster and more complicated modes (e.g. DMA or AHCI as drivers get loaded).
The same mechanisms that allow you to plug in hardware to a desktop and have it “just work” make your computer slower to start up than it could theoretically be. There’s a trade-off between that configurability and startup performance. Embedded systems can start up faster because addresses of its peripherals, resources, accessories etc. are computed ahead of time and hardcoded. It doesn’t have to dynamically rediscover them every time it starts.
Extend the “plug and play” concept to software — modular software packages, frameworks, reusable components, dynamic plugins. That’s why, once the OS is loaded, software is slow to start up.
The configurability/performance trade off is true at every level of computing, even down to the function call - https://stackoverflow.com/questions/4667882/is-a-statically-...
This situation may eventually be improved by some more secure run-time environment(?s) that somehow eliminate the need for hardware to mother hen so many memory accesses, but we might not be so happy to work under such a regime either.
In work environments, it can be even worse. It takes me (at work) 5 minutes to log in; 2 minutes to open a MS office app or email; 5-10s to save a document; 20s to insert a row in Excel. Please send help.
The answer to your question depends: For office settings like I described, it may be due to forced network requests, and surveillance/compliance software. More broadly, it's unoptimized software, and various pieces of software competing for resources and scheduling. A mirror that may be easier to GROK is the web: Web apps can be small and responsive by using targeted DOM-manipulation. Most web apps use layers of frameworks, cookies, trackers etc that make them take up much more space, and make them less responsive.
In order to fix this, we may need a new generation of operating systems and software, built from scratch, with a focus on performance (ie responsiveness).
This is one of the reasons I've gotten so excited about embedded and low-level programming: You can ditch the OS, and make programs that respond in a way that feels instantaneous.
SSD's are helping with this in one way, but also just making it worse by fueling it.
64 bit has also opened a gate toward bloatware: no more barrier in the 3Gb - 4Gb range. Plus 64 bit directly contributes to bloat: now every pointer takes up twice as much space. Any data structure that contains nothing but pointers has doubled in size. If you previously had 100 MB worth of that structure in RAM, now it is 200M without any change in the program's source code.
Perhaps software bloat happens in pace with hardware capabilities.
Otherwise, it's not like software's written to be performant and always use 100% of all cores. That'd require you the user to be doing a lot and probably some dramatically re-engineered software up/down the stack.
System load was 10 seconds and is 10 seconds again (Linux here) but for example starting phpstorm is like 2-3 times faster.
I had a few GB big project which was scanned for 30 minutes when loaded first time in phpstorm. Now it takes max 10 minutes.
We created once an electron based app, on a very simple use case. It was extremely slow since some bad dev decisions as well since nobody focused on performance. Later optimized it a bit and it was usable. In the end it worked. Features and good look were just ways more important.
Sadly even with an NVMe boot drive and it still takes me 11s to boot Windows because I got multiple Electron apps: Spotify, Docker Desktop, and Slack
Seriously: if you use simple software, it’s fast. My Mac is over five years old and everything I do with it runs fast, and that’s with my Mac OS release being only one version behind the current one.
Modern code SUCKS.