The right time to assess Windows Vista's performance

Measuring the performance of an operating system is a tricky thing.  At the same time, it's the right and necessary thing to do, because performance is one of many criteria important to customers.  Part of the trick of measuring performance is to time testing execution with the product cycle such that the results are as meaningful as possible for customers; this helps them make a better decision by making use of the full array of available information.  As one example, about a year ago we commissioned a firm called Principled Technologies to conduct a study comparing Windows XP SP2 to Windows Vista RTM.  That study found the performance measures of the two operating systems were within the same range for many tasks that home and business users frequently perform under real-world conditions.

My point is that we waited to conduct these benchmarking tests until Windows Vista had reached the RTM milestone in the product cycle, as this allowed us to provide our customers the most meaningful data available at the time -- the data most likely to directly affect their decision to upgrade to Windows Vista.  We do a whole range of performance tests at every stage of the OS development process, but, as a general rule, we avoid sharing benchmark tests of software that hasn't gone RTM (i.e., final code).  This explains why we have not to date published any findings of benchmark tests (nor commissioned anyone to do so) on performance improvements brought about by Windows Vista SP1.  Publishing benchmarks of the performance of Windows Vista SP1 now wouldn't be a worthwhile exercise for our customers, as the code is still in development and, to the degree that benchmarking tests are involved, remains a moving target.

Aside from that point, let me also emphasize that there are a variety of ways to benchmark the performance of a PC.  Different techniques can yield different results.  Some benchmark techniques simply test PC hardware performance by running a series of tasks at superhuman speed.  Such tests tend to exaggerate small differences between test platforms and consequently are used less frequently nowadays, replaced in favor of benchmarks running tasks at human speeds with realistic waits and data entry.  Benchmarks that run at superhuman speeds often deliver results that don't tell the whole story.  In fact, we made deliberate choices during the development of Windows Vista to focus on real-world scenarios affecting user experience, rather than focusing on improvement of microsecond operations imperceptible to the user.  In addition, in Windows many operations can require additional processing time for work that is done for reasons that benefit the customer; these can include security, reliability or application compatibility checks conducted when a program launches.  These operations may add microseconds to an individual application's launch that under real usage isn't perceivable to the human eye.  When thousands such operations are strung together through automation, those few microseconds can have a cumulative effect on the benchmark result, causing performance to appear much better or worse than expected.

I've included below a video we captured depicting a "benchmark test" running a window-open, window-close routine at accelerated speed.  You can see that it isn't representative of real-world user behavior and hence isn't an accurate gauge of the actual end-user experience.  Further, tests like these only measure a very small set of Windows capabilities and so aren't representative of the user's overall day-to-day experience of working with Windows and running applications.


Video: Windows Vista benchmark testing

Methods like those of Principled Technologies that actually approximate the experience of using the PC, taking an OS through the paces of completing actual tasks at the approximate pace a user might click through them, tend to provide results far more useful to our customers.  The typical Windows customer generally wants to know how his/her actual computing experience will change (read: improve) with an upgrade.  The Principled Technologies tests do that.

For what it's worth, I can personally attest that I prefer to get my work done on Windows Vista SP1 RC bits.  I run Windows Vista RTM on two production machines and SP1 RC bits on two others; in fact, I'm writing this post on a machine with SP1 RC bits installed.  As a part of our internal SP1 testing program, I know that we continue to develop and improve SP1 every day, in large part based on feedback and bug submissions from external an internal Beta-test program members.  IMO, the perceived gains in performance between SP1 Beta and SP1 RC code are significant.  As I said at the beginning, though, performance is only part of the story -- don't forget that SP1 also brings support for new types of hardware and several emerging standards, and further eases an IT administrator's deployment and management efforts.

But don't take my word alone for it.  We'll broaden the testing pool of SP1 RC bits soon (very soon), so when I post that notice here on the blog, you'll be able to put Windows Vista SP1 RC through its paces yourself.  I think you'll find the experience worthwhile and satisfying.


Comments

  1. Posted on: December 01, 2007 at 6:05PM  

    Cant wait for SP1, hope you can broaden the pool of testers soon :-)

  2. Posted on: December 02, 2007 at 2:40AM  

    Nice "hit piece," Nick! First you generalize about benchmark "purity," then you do a hatchet job on OfficeBench without so much as a shred of technical evidence.

    As the author of the OfficeBench test script I take personal offense at your cavalier handling of what is a very real and pressing issue for enterprise IT organizations.

    You've learned well the lessons of your FUD-mongering masters. Consider this fair warning that we (www.xpnet.com) will NOT let this issue rest and that you'll be hearing from us again in the near future.

    Randall C. Kennedy, Director

    Devil Mountain Software, Inc.

  3. Posted on: December 02, 2007 at 12:43PM  

    "Like other posted comments, hibernate, sleep, file copy and transfer are not microsecond tasks and their performance is completely unacceptable."

    There are patches that fix all of the above. Search the knowledge base.

    "The annoying thing is that to get a fast PC, the consumer needs to buy a computer somewhere around £2000"

    I just built a system for less than half that and it runs Vista very fast.

    My own desktop is faster in Vista than in XP. I have all the patches, including several direct from the knowledge base that address almost all the problems people have brought up here.

    For me Vista is fast and stable. I use x64 on my desktop and 32bit on my HTPC. I also have a windows home server box I built and file transfers between Vista and the server are fast.

  4. Posted on: December 02, 2007 at 7:00PM  

    rkennedy01, stop bullying, let the man in his blog alone.

  5. Posted on: December 02, 2007 at 8:46PM  

    Perfwise it might be all right if I lived in the United States AND had 20-20 vision.

    1. Because Vista has moved towards this cyan on blue/grey everywhere the readability of many screen elements is dramatically reduced from XP, and is not customisable then it's just not worth squinting at it all day to get work done. It's the same old story of having 25yr-olds looking at the bug and saying "not repro" (for their eyes).

    2. IE7 ignores user locale settings and switches to US English, a bug that has been repeatedly reported and verified outside of MS since Vista and IE7 were in beta. It also insists on installing US English keyboard language even though my keyboard is UK layout and my locale is Australia. Supposedly by design, but no one can explain the rationale! It interferes with day-to-day use by forcing the language bar to keep re-appearing and apps like Word end up toggling to the wrong language and thus invoking the wrong proofing tools.

    So, assessment? A few chip cycles saved, but endless human cycles broken.

  6. Posted on: December 02, 2007 at 9:10PM  

    I just want to know when the issues of Vista not recognizing MTP devices and the "Server Execution Failed" problem will be addressed?

  7. Posted on: December 02, 2007 at 11:02PM  

    @Good_Bytes

    If RKennedy feels this way,and obviously he knows what he's talking about,being the author of benchmarking stuff;(which,btw shows totally the opposite of what Nick is spinning), then he's qualified to evaluate and critique.

  8. Posted on: December 02, 2007 at 11:09PM  

    Hey cfold, juliangall and Kittyburgers:  much of what you're experiencing is improved via SP1, which is detailed in part in this white paper:  http://windowsvistablog.com/blogs/windowsvista/archive/2007/08/28/windows-vista-service-pack-1-beta-whitepaper.aspx.  Expect another white paper with the RC.  SP1 RC will be available for broad testing soon - I will let readers know on the blog when that occurs.

  9. Posted on: December 03, 2007 at 5:16AM  

    same experience...i have to say about vista is...

    its running very poor compare to the XP....

    machine take too much time to load...

    sudden blackouts...

    not responding for a long time...

    i'll be interesting if u'll be able to leave some text to speed up this OS...

  10. Posted on: December 03, 2007 at 8:09AM  

    Nick, you are absolutely right in your article. We should go more with real tests. Unfortunately, I'm not so happy with Vista performance. And here is my real life test: Starting Vista and XP, Vista, 2 minutes with 55 seconds, XP, 45 Seconds.

    This is just unacceptable. And the worse part of it is that so far I have not seen any improvement in SP1, it's like Microsoft is waiting for a hardware miracle to get the performance issue fixed.

Trackbacks

  1. Posted by: Windows Vista News on December 01, 2007 at 12:30AM

    Did you see this post at windowsvistablog.com

  2. Posted by: TechBlog on December 01, 2007 at 7:04PM

    Buried at the bottom of a blog post from the Windows Vista Team's Nick White about how now is the right time to assess Windows Vista's performance is an intriguing bit of news: For what it's worth, I can personally...

  3. Posted by: Strategic Developer | Martin Heller on December 03, 2007 at 5:40PM

    I've noticed (well, who wouldn't?) that Randall Kennedy (RCK) is in a kerfuffle about Nick White, a Microsoft Vista Product Manager, who blogged a relatively mild discussion of "The right time to assess Windows Vista's performance." So, at the risk of

  4. Posted by: External Links & References (SSQA.net) on December 06, 2007 at 1:38PM

    Windows Vista SP1 RC is released on 05th December to the Beta Testers on the Microsoft-Connect and on

  5. Posted by: David Overton's Blog on December 11, 2007 at 5:41AM

    Following up on my articles that discuss Vista performance (I still stick by my statement that it is