Seriously, if you're going to criticize me for supposedly making unsupportable statements about Windows 7, I'd like to see you defend your own statements. Show me your data that proves that Vista's performance has improved measurably since RTM. I've got reams of results to the contrary, so by all means, let's see what you've got.
BTW, pink ponies? Rainbows? Must be the techno -- it's messing with your head. I strongly advise a strict regimen of classic American rock 'n' roll. Begin with Side 1 of Boston's eponymous debut album ...
--RCK
Thom to Randall:
Whatever you think of Win 7's changes, your thread count metric misses them
Randall,
It is wholly and completely irrelevant to the discussion at hand whether or not a certain change in the kernel only affects certain customers, but not regular consumers. Even if a change affected only Major Tom, the end result is still that your thread count metric should notice it. Seeing that it doesn't notice the changes that I highlighted, it seems pretty clear to me that your thread-count metric is flawed. That's just my opinion, though. We'll see what our respective readerships think.
This is unrelated to whether or not the changes that I mentioned really are, as you say, relevant only to datacenters. The improvements made to the kernel that allow it to scale up to 256 processors are bound to be accompanied by changes to SMP in and of itself, which most certainly does affect basically every newly bought computer today (apart from the mobile Intel Atom, are there even single-core machines being sold?). Changes in the memory manager obviously affect customers, too, since memory management is one of the most basic and important functions of a kernel.
But the change that is most certainly going to affect every user of Windows is MinWin (by lack of a better name). By eliminating upward calls and by untangling the web of dependencies in the very core of Windows, Microsoft will be able to make changes to these core elements in an easier fashion, without causing as much breakage in parts higher up the stack. I don't know in what possible universe that is not seen as an improvement. This could benefit every user -- maybe not right away, but it will, in the future.
Let's move on to the next point you wish to discuss. I'll be clear: I don't need to prove that Vista's performance has improved between RTM and now. Others have already done so for me, and I trust those people a whole lot more than my own perceptions.
For instance, a major source of problems during Vista's early days was the instability and immaturity of Vista's graphics drivers, which needed to conform to a new driver model (compared to XP). Benchmarks suggest that these problems have been ironed out, and that Vista's graphics performance has increased (as of SP1) to the level of Windows XP -- this was written in May 2008, and we've already seen more updates and fixes since then.
Another much more detailed and elaborate benchmark comes from AnandTech, which professionally benchmarked Vista SP1 after its release, and concluded that it improved boot/shutdown times and fixed the extremely aggravating and utterly brain-dead "file copying bug," a bug that contributed to a large degree to the overall feeling that Vista was slow. They also note that Vista's performance had improved steadily during the first year after its release, with bug fixes, patches, and other updates.
There are countless other reviews and reports that clearly state that Vista has improved over time, but I won't detail them all. These articles are mostly published after the release of SP1, so they do not take the patches and updates since then into account. These are just some random plucks off the Net; there are many more.
Add to this my own personal experiences -- I run Vista on my Aspire One netbook these days, something which would've caused me nightmares during the RTM days. In addition, even some of the most avid Vista detractors on OSNews have admitted that Vista has indeed seen performance improvements since its release.
I'm ready to move to the next point on your list.
--Thom
Randall to Thom:
Win 7 performance tests show it's the same as Vista -- so where's the change?
Thom,
On the subject of benchmarking, if you take a moment to step outside your personal experience space of gaming and enthusiast computing, you'll discover that real-world performance means more than frame rates and 3DMarks. It means the ability to process potentially complex workloads efficiently and without undue penalty from the supporting operating system.
This is why Windows XP has lingered so long in enterprise computing circles, while Vista has been soundly rejected: Because Vista placed such an undue burden on systems that it made it nearly impossible to support the complex workloads that make up the typical enterprise computing stack.
Simply put, it overwhelmed the hardware available at the time of its launch, forcing customers to choose between wasting CPU upgrade cycles on superfluous features, like DRM and content protection, or putting them to work improving the performance and end-user experience of their business-critical applications. And I think we can all agree on where IT decided to focus those finite resources.
Here's a statistic for you: At a fundamental level, Windows Vista is 40 percent slower than Windows XP on common business productivity tasks.
This isn't conjecture. It isn't speculation. It's cold, hard fact based on extensive testing of both OS and their respective recent Service Pack iterations: Windows XP Service Pack 3 and Windows Vista Service Pack 1.
Here's the original research work that backs this up: "Vista SP1 a performance dud," "Windows XP SP3 yields performance gains," and "How to make Vista run like XP (sort of)."
So, to wrap up today's lesson:
1. Performance means more than gaming and gamer-centric benchmarks.
2. Vista is measurably slower than Windows XP at a fundamental level, just as XP is slower than Windows 2000 at a fundamental level.
3. Techno sucks -- long live rock 'n' roll!
--RCK
Thom to Randall:
Vista isn't the issue; thread count is the issue. And you're off base on MinWin
Randall,
You're not going to get any counterarguments from me regarding the fact that businesses and large enterprises won't like Vista over XP. Vista obviously requires better hardware than XP, and it may certainly perform slower than XP in some, or many, workload scenarios that are important to businesses.
Meaning they will have to spend more money to get the same results, and that makes no sense.
However, that's not what our two original articles were about, and it's most certainly not what our current point of debate -- Vista's improved performance over time -- is all about. So while you may have a good point on Vista requiring more hardware, or performing worse on the same hardware than Windows XP does, it's irrelevant to this discussion. We're comparing Vista-now to Vista-RTM -- not to XP.
But I see we're getting back to the thread-count point. I'm afraid we're going to lose our readers this way. I continue to stick by my original point, namely that the number of threads says nothing about the amount of changes made to the kernel. Like I detailed before, any change in thread count could lead to any possible outcome -- increased or lowered performance or simply no gain or loss at all. The fact that your thread-count metric did not pick up any of the significant changes detailed by Mark Russinovich and Eric Traut clearly shows how useless a metric the thread count statistic is. That's going to be my final word on thread count, as we have both done our thing. Let's leave it up to our readers to decide which argument makes more sense to them.
Let's move on the next point on the list, and this time, I'll pick one.
How is it possible that someone who claims to know so much about the NT kernel appears to be so blatantly ignorant about the concept of MinWin, even though both Traut and Russinovich detailed the concept in such a crystal-clear way? Let me quote my own article:
I'm very interested to hear about where you got the clean break and new kernel stuff from. Really, I am.
--Thom