View Single Post
Old 07-21-2013, 01:16 PM   #402
Greg Anos
Grand Sorcerer
Greg Anos ought to be getting tired of karma fortunes by now.Greg Anos ought to be getting tired of karma fortunes by now.Greg Anos ought to be getting tired of karma fortunes by now.Greg Anos ought to be getting tired of karma fortunes by now.Greg Anos ought to be getting tired of karma fortunes by now.Greg Anos ought to be getting tired of karma fortunes by now.Greg Anos ought to be getting tired of karma fortunes by now.Greg Anos ought to be getting tired of karma fortunes by now.Greg Anos ought to be getting tired of karma fortunes by now.Greg Anos ought to be getting tired of karma fortunes by now.Greg Anos ought to be getting tired of karma fortunes by now.
 
Posts: 11,531
Karma: 37057604
Join Date: Jan 2008
Device: Pocketbook
Quote:
Originally Posted by Katsunami View Post
What BWinmill means, is that there are a lot of people who think that Windows XP runs faster because it uses less resources of the computer.

Many people find it a good thing, if the operating system doesn't use any resources. They want the memory to be empty. They don't want it to use the graphics card to draw onto the screen. They don't want it to use the CPU. They think "using less resources" is the same as "running faster because the computer has more time for other things".

That's stupid. Resource usage is not the only thing that determines software speed.

It's the same as saying that BubbleSort is faster than a multithreaded version of QuickSort because BubbleSort is a shorter and simpler algorithm, and uses less CPU power and less memory. It just doesn't work that way.

QuickSort is magnitudes faster than BubbleSort because it's more efficient (despite it being a more complicated algorithm), and a multithreaded version is even faster than that.

But there is an if; a big one.

This is only true *IF* you have the hardware to support that high-powered multithreaded QuickSort software that can use 2GB of RAM.

If you run a multithreaded version of QuickSort that uses loads and loads of RAM on an underpowered single core computer that only has 16MB of RAM, causing it to swap to the drive like an idiot (and a very slow hard drive at that), then yes; the inefficient BubbleSort using 1MB of RAM that doesn't need to swap may actually be faster on that computer.

Then run both algorithms on a current-day quad core computer, offer the algorithms 2GB of RAM, and see how the much more resource-intensive QuickSort blows BubbleSort out of the water. The simple BubbleSort still only uses one CPU core, it still only uses 1MB or RAM, so it's sped up only by the increase in speed of that CPU core, and that's it.

Even better... add graphics card acceleration support to QuickSort (some graphics cards already have over 1000 stream processor cores), thereby making it even more complicated and using even more resources of a modern computer, and then see how it obliterates everything under the sun.

It's the same between Windows XP and Windows Vista (and even more so, 7). If you run XP and Vista or 7 on a PC from 2002, XP will actually be faster. It's what many people did, with Vista, in 2006-2007, causing it to receive the badge of "being slow". (The fact that the driver model changed between XP and Vista, and many manufacturers ignored that up until the very latest bèta version, not being ready with their drivers at launch, is an entirely different matter.)

In the beginning of 2007, many people ran Windows Vista on old hardware for which the OS was not designed. The hardware needed to support Vista was still too high-end to be in most people's home. When 7 came along in the end of 2009, which basically is just an optimized Vista, the required hardware had become standard fare.

As soon as you bring in a multicore computer with enough memory and a good graphics card, then Windows 7 starts to overtake XP because of the fact that it can use stuff that XP can't: better management of large quantities of memory, more memory for caching, more memory per application (if comparing Win7 64-bit to XP 32-bit; almost nobody uses XP 64-bit), graphics hardware acceleration, better support for multicore, better support for hyperthreading, better support for USB3, SATA II / III, and SSD's.

The more powerful your PC becomes, and the heavier and more demanding the software is that you run, the more Windows 7 will overtake Windows XP despite it being a bigger an more resource-intensive OS.

I *want* my OS to use all the sources of the PC as much as possible. Stuff the RAM, use teh graphics card to draw, and so on. The OS is smart enough nowadays to give everything such as memory to an application that wants or needs it.
This where we part ways. I am not interested in machine efficiency, per se. I am interested in economic efficiency. Once I have a piece of software that does exactly what I want, I see no reason to pay for an upgrade. As long as when I need to buy a new machine, usually due to the complete failure of an old machine, but sometimes because I want to buy a new piece of software to handle a new need; I see no reason to scrap the old, working software I currently use.

Using Word 97 (16 bit) as an example. It does everything I have ever needed in a word processor. So why upgrade to (and pay for!) - Words 2000, 2002, 2007, 2010, and now pay for a cloud based subscription (billed for every month!!!), just to stay current with the latest hardware? That's around $400 USD for upgrades, plus subscription.

But MicroSoft chose to force me to upgrade, by dropping 16 bit emulation. A clear choice to milk me of money. Nothing else. I don't need multi-threading for a program that would run happily on a 200 MHz 486.

Now, a few programs have to "keep up with the times" - Web Browsers, programs that interface with external hardware, ect. But that's is very little of my usage. And since that is very little of my usage, why should I pay money for that, when I can get it for free (Linux)?

Now if I wanted to run the latest photo-realistic games, Photoshop, do video editing, or other CPU/GPU intensive computing, I'd need new OS/software, and would pay without a quibble. But I don't. Shucks, I run Atari 800 software under an emulator. I guarantee you it wouldn't know a multi thread from a frog. Or DOSBox. Silent Service II is not copy-protected and paid for.

Now I do have a need for a hardware upgrade. I currently run twin Acer Revo 1600s, which run on an Atom 230. (Yep, single core, 1.6 GHz, no GPU, super pokeys). I upgraded the RAM and HD when I bought them, so they cost around $350 USD each, and everything runs happily under XP. But I like a video playback program called PowerDVD 5.0. I doesn't have enough horsepower to upscale to 1080P with an Atom 230 chip. I can live with that. It won't run under Windows 7 (it corrupts the new Win 7 boot sector) so I won't go with Windows 7.

What happens when XP won't active someday? Well....XP under a virtual machine never has to activated, once you activate the virtual machine the first time. You can copy it to any virtual machine you want. Good. I can run my old software on my virtual machine until the cows come home. However...PowerDVD has a problem. It'll run, but it doesn't get enough cycles to show smooth video - at least on an Atom 230 - under a virtual machine.

So...I can buy an Intel NUC with an i5-3437U for $400 USD (bare bones, which I prefer). It has a single core passmark of 10x+ over my little Atom. Now whether it'll actually do the job (of running PowerDVD 5.0 under a virtual machine), I don't know. But it might be worth a try. (Yes, I know about VLC, XBMC, ect. I haven't found one with a user interface I like.)

So this is the other side of the coin. Software is immortal, as long as there is a machine that can execute the instruction set. Why buy something that can last for a lifetime+ and throw it away every 3 years? So say I.

(Or maybe I won't bother. Since the only sticking point is PowerDVD, maybe I just buy one of these tiny little stand-alone video players, at $40 USD, and no even bother with the computer...Hmmm....)

Last edited by Greg Anos; 07-21-2013 at 01:35 PM.
Greg Anos is offline   Reply With Quote