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. boe
    Posted on: December 03, 2007 at 10:02AM  

    Citanic, you are correct - MS is looking for others as the source of the issue.   A day after I installed Vista I contacted MS because I was astounded that it was so incredibly slow- they said, it is your firewall, turn it off, it is your network card, update the drivers, you need more memory (I have 2 GIG of memory), you need a faster video card (I have an x1950 w/512mb of ram), you need a faster processor (I have a core 2 2.67 GHz), you need to turn off your antivirus.

    So basically the solution is - turn off the video features of Vista, turn off antivirus and your firewall, don't surf the web, don't run any applications and don't reboot your computer and as long as you have a 4GHz quad core system with 4 GIGs of RAM - vista won't seem to slow as long as you don't have an XP machine for comparision.   Obviously I'm a fool if I hadn't divined all these things before installing Vista.   5 months later MS admitted (VERY QUITETLY) there were some slight performance issues with VISTA.   Who the CHUCK did the testing for VISTA?

    I would love to see a performance test (A real one) with the following

    2 IDENTICAL MACHINES (except the OS) - say a mid range machine Core 2 2GHz, 1 GIG of RAM, a 256 video card, 80 gig hard drive (AND DON'T bother telling me I can buy faster - I know that - this is actually a step up from the "standard" desktop most companies have so I think it is a compromise between what I would buy and what most companies already have).

    Once you have the two machines running either Symantic antivirus or Mcafee as those are the most common, no firewall as most companies turn it off since they already have a corporate firewall, and the latest drivers, and neither defragged since the install we can begin the test.

    Boot both machines- same things in the start up for each.   Run the silly aero interface since that is what so many claim is great about Vista.   Open an application (that hasn't already been cleared for UAC - because frankly it adds some realism to the test and might get MS to consider what a worthless piece of crap UAC is when it it turned on).

    Now the real test - copie files up and down from the server (a windows 2003 server since no one will roll out 2008 any more than they will Vista) - various folders with small files, large files, one file of various sizes).  Now do the same test to another hard drive on the same unit (Vista to Vista and XP to XP) now do the same thing on the same hard drive of the PC.

    Now shut down the machine.

    That is a REAL world test.

  2. Posted on: December 04, 2007 at 4:29AM  

    Some time ago we purchased an ACER laptop with XP Pro preinstalled, fast, stable and a good deal we thought as it came with a "free" (£14 shipping) upgrade to Vista.

    Having upgraded, after following ACER's instructions to load "Vista compatible" drivers, to say I was disappointed is an understatement.

    This was a direct comparison on the same m/c, running the same softwear. Vista took minutes to load (every time), the browser was slow (nothing to do with network or websites), and applications ran noticeably slower.

    UAC is the worst addition to an OS I've ever seen (and I've been around computers a while), and was disabled immediately (there has to be a better way, the fact you can disable it means MS knew it would be an issue).

    My wife blamed me for all the problems and I was miserable for two weeks tweaking to try and improve this disastrous OS.

    Vista gobbles resources to feed it's very pretty and very clever, uselessly self indulgent UI, seems to be incompatible with even drivers classed as Vista compatible, and apart from the fact that if you run it you can access DX10 (which provides you extra widgets, but not necessarily better performance), it's difficult to see why it exists at all.

    For MS to launch this OS in this state, knowing that we will all get it forced down our throats by PC manufacturers bundling it with new PCs, and giving us no choice unless we go out and buy a copy of XP is inexcuseable.

    Please will somebody get BG out of retirement or wherever he is so he can knock some sense into the high flyers.

    Vista is in the bin, XP is back. Please can I have my 14 quid back.

  3. Posted on: December 04, 2007 at 5:39AM  

    So by writing this, you agree that the final SP1 WILL have some solid performance improvements...let's wait and watch.

  4. Posted on: December 04, 2007 at 6:08AM  

    Well, looks like I'm not the only one that had issues with Vista.

    I gotta admit that first impressions were good... well, first impressions after the incredibly slow update process (and it wasn't due to the download speed, that was fine, it was the actual installation that took ages.), however, after a few hours I started to wonder whether anyone at MS had actually bothered to use the OS before releasing it to the public.

    Seriously, how on earth did anyone think UAC was a good idea?

    How did it make it past the front door with such horrid disk access speeds?

    Didn't anyone think the constant hard drive flogging by the windows search service was a problem?

    Was vista tested with any software other than MS Office and if so, didn't anyone realise that software running like an anemic mule on a fairly powerful PC was going to be unacceptable to the general public?

    Frankly I'm not holding my breath for SP1, I got a feeling that the performance problems are too severe to be fixed up with a single service pack.

    I realise that a lot of the current issues are not Microsoft's fault, fair enough, they can't control third party developers and such but the fact is that those problems are there and they are real and people are not going to buy Vista until they know they can run their programs reliably at a speed similar to XP.

    Personally, I'm gonna sit and wait for Windows 7. If it turns into another Vista then looks like I will have to abandon my principals and  get a ...ew... get a Mac. I'm sure I won't be the only one.

  5. Posted on: December 04, 2007 at 8:08AM  

    Well, yes and no. The 'benchmark' created by Devil Mountain Software is clearly a poor one, and shouldn't be relied on for Vista performance.

    Then again, the Microsoft study isn't too hot either. It's no surprise that general productivity apps won't stress the system - what should be benchmarked is serious number crunching, disk and network I/O, multitasking/multithreading, graphics and sound subsystems.

    I'm actually quite hopeful SP1 will be a large improvement. Despite the fact (for me) the current beta RC is a bit crap, the prior one was ok. With a few performance tweaks, some bugs squashed, some tuning of the interface and UAC and crucially improved drivers (sad to say, a lot of third party drivers are dire) it'll be worth running.

    I like the smoothness of Aero, it's *much* better in multi monitor configurations (even if non plug and play monitors are a disaster area), the networking appears to be solid and the Unix subsystem is good (NFS works well).

  6. Posted on: December 04, 2007 at 9:10AM  

    I have not  problem with my Vista.

  7. Posted on: December 04, 2007 at 10:15AM  

    After being coding for 20 years I have seen lots ups and downs from MS. Vista is a definite downer. People may want to talk about stability of Vista but thats because its all they can say thats good. I have had XP machines not blue screen for long periods of time as well. Err umm So what.. Isnt that what an OS is supposed to do? It seems to me that MS believes marketing over quality can drive a product into existance. They may be right as they squeeze the OEM's to deliver Vista or Else and people buy new hardware.

    It wont get back your tatered reputation delivering a fat and slow OS though will it?

    Thats the long and short of it.

    Until you turn of everything that makes it Vista,Vista you cant get any performance from it.  Go figure.

    I work in realtime video and the first thing I was told to do was turn off Aero, turn off anti virus, turn off etc.

    I am left with a shell that looks a lot like XP and not everyone has drivers for my gear that work in Vista. Now what?

    I dont know what Redmond can do to fix this and to tell the truth I have a Quad Core with 2GB of Ram new 7200rpm SATAII Seagate drives

    dual monitors and a lot of video gear cramed into my box along with Raid 0 on a newer P35 chipset. Video card is a new NVidia 8800GT

    I went back to XP.

    Boots faster. My other gear works and stability is the same. Stable.

    I want to know what I am going to get from Vista that would ever make me want to change?

    An OS copies and organizes files and provides a generic enviornment to access hardware.

    Thats its job since DOS.

    The other crap thats in there is.. crap.

    So whats Vista GOT that I need or want cause it

    sure isnt speed.

    Oh and by the way a DOS copy is still superior to a Windows copy because in a few keystrokes I can copy all my source files from a root directory off to another drive. STILL can do that in Windows....

    Cant open up to documents in the same window to

    cut and paste between them. I had a 64k app that did that in DOS..

    KIDS... They they think they are so smart.

    Bob

  8. Posted on: December 04, 2007 at 10:59AM  

    i have

    Asus 650 SLI

    2 gb ram ddr 2 in 1t

    Nvidia 8800 Gtx

    Monitor Dell 27 ultrasharp

    Vista 32 home premium

    0 problems

  9. Posted on: December 04, 2007 at 12:38PM  

    Release SP1... we have been hearing it will be out soon for way too long.

  10. Posted on: December 04, 2007 at 8:41PM  

    I think if Microsoft had released Vista with custom designed PCs instead of just letting it out to the OEM Market, like what Apple does, it would have been really good.

    If you really want to experience "WoW", you need to have the right machine and I have seen Dell/HP PCs/Laptops really have excellent options to build a good "WoW" experience. I myself own a Dell laptop and Vista is running great and enjoy every moment using it.

    But the media, who is/was the culprit in spreading false messages is still at the top in putting Vista down. But Media cannot put down the real users.

    No Operating System is perfect - If you just be complaining, why dont you build your own OS and release and challenge others instead of just complaining.

    As Nick tells, this is not the right time to  test Vista SP1. And also there is a BIG misunderstanding of Service Packs and again many websites are still believing that Service Packs are meant to bring new interface changes, new functionalities and goodies.

    As far as Vista is concerned, The Service Pack heavily deals in optimizing the performance and doing some tweaks to the OS.

    I would suggest people who review Vista SP1 to adhere to the Vista SP1 Test Document that every SP1 Beta Tester gets to download. Release results based on that. The document has the changelog for each release of Vista SP1, the features improved, features added and how to test them. Has anyone released results using that? Answer is NO.

    And moreover, these people could discuss a lot with the Vista SP1 Beta Newsgroups instead of just complaining and putting it public.

    I personally have tested SP1 Beta and found my Laptops to perform well than the RTM. I dont need any benchmark,when you use it, you will come to know whether there is some improvement or not. I had installed RC1 Preview in my main development machine and it didnt break anything and there were no problems at all and of course  there was good speed increase.

    So, can I go and boast about SP1? No, this isnt the final release and how can I take it for granted that things would be smooth and fine in the final release or work even better than this release? Will the testing being done and the issues not being discussed with the newsgroups (where beta testers as well as Microsoft employees are) yield any good results?

    I hope people discuss with the newsgroups before publishing their benchmark results. I think many websites just show off that they have tested Vista SP1

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