It seems to me that Steam is not written in native windows code and that's why it runs so sluggishly. Some say they have no idea what I'm talking about, while others agree. What does HN think?
It seems to me that Steam is not written in native windows code and that's why it runs so sluggishly. Some say they have no idea what I'm talking about, while others agree. What does HN think?
Edit: Just to be clear, I would consider the VGUI layer to be pretty lightweight. There is no virtual machine for any language runtimes. It is purely a layout engine, with some very basic styling defined mainly by the rendering of images and gradients.
Outside of rendering, from my own experience with using it, there's nothing in particular about it that makes it slow, except that it has no built-in asynchronous facilities in place for you to use. You have to make sure you never block the UI thread.
This is really just a guess of course, but I would pin the slowness on too much IO waiting (ie. poor thread design). To be fair though, Steam in most cases has stayed pretty responsive.
Recently (less than a year ago), I had a switch in hardware from a Athlon X2 3200+, 4GB RAM machine to an i5-2500K, 8GB RAM and 2 SSDs. Sure there was a noticeable difference in responsiveness, but never on either machine would I consider Steam "so unresponsive".
Specifically, it's most unresponsive on the "preparing disk space" page when installing games. It takes multiple seconds for no apparent reason. There's no high CPU usage and no high I/O usage. It's also very slow to start, and very slow to let me play a game.
My theory is it's due to some degree of online activity, that it's gated on my internet bandwidth. Since I only play single-player games, that's a huge annoyance to me, and I often don't start playing games because I know I'll have to sit through Steam startup for several seconds.
That's massive. Pretty much any of my non-steam games will be launched and playable within 10 seconds.
(I also hate unskippable intro videos; I'm fairly sure I've collectively spent much longer searching for ways to delete / skip such videos than I have ever lost watching them.)
There's a lot of entitled software out there that arrogantly assumes sovereignty over your machine. I don't accept it.
It often runs like a dog on my Core2Quad but is usually butter smooth on my P4 laptop.
For all my Source games: "-novid -w 1920 -h 1080 -window -noborder"
They desperately need to drop their reliance on flash.
Once they do that, I think it would vastly improve.