HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

Windows 7 GUI slowness

VooD1 HN recommender · recommended in 1 month, 2011-2025
YouTube
22K views · 17 years ago · demo · dated

A short demo showing slow 2D drawing in the Windows 7 GUI compared with XP. It attributes the slowdown to the display driver model lacking hardware accelerated GDI.

Used as the reference example when people argue Windows UI responsiveness regressed after XP.

Software performance & optimizationOperating systems & kernels#windows7#gdi#wddm#uilatency#windowsxp

6 comments from Hacker News

@ndiddy2025 · in “Windows 10 refuses to go gentle into that good night”

I remember when 7 came out and people complained about how the UI was less responsive than XP! Example: ▶ this video I guess Windows UI responsiveness has just been steadily declining since the early 2000s.

CitesView on HN
@kasabali2023 · in “Kill DWM (on Windows11) for less input lag and better performance”

Here's a more honest and direct introduction than Microsoft itself could wrote: link Especially follow the YouTube links demonstrating the problem: ▶ this video link

RecommendsView on HN
@StillBored2020 · in “MaXX Interactive Desktop: A Re-Implementation of the IRIX Interactive Desktop”

While you might be slightly right, my experience tuning windows machines leads me to believe your missing the mark. I'm going to say the three largest contributions to general desktop lag are: Animations and intentional delays. It can't be said, how much faster a machine feels when something like MenuShowDelay is decreased to 0, or the piles of animations are sped up. Too many layers between the application draw commands and the actual display. All this compositing, vsync, and minimal 2d acceleration creates a low level persistent lag. Disabling aero on a win7 machine does wonders to its responsiveness. But even then pre-vista much of the win32 GDI/drawing API was basically implemented in hardware on the GPU. If you get an old 2d win32 API benchmark, you will notice that modern machines don't tend to fare well in raw API call performance. 30 seconds poking around on youtube, should find you a bunch of comparisons like this ▶ this video . Keep in mind that even in 2020 pretty much every application on the machine is still relying on GDI (same as linux apps relying on xlib). Input+processing lag, USB is polling with a fairly slow poll interval rate (think a hundred or so ms). Combined with the fact that the keystrokes/events then end up queued/scheduled through multiple subsystems before eventually finding their way to the correct window, and then having to again reschedule and get the application to retrieve and process it via GetMessage()/etc. Basically, this is more a function of

CitesView on HN
@StillBored2017 · in “24-core CPU and I can’t move my mouse”

Actually, its not as accelerated as it was back in the winXP days. Here is a random link about it: ▶ this video . Basically, the GPU card vendors could hook any part of the win32 GDI pre windows vista, and they did. Post vista, only a tiny portion of the GDI is accelerated. In theory you can avoid this by writing your application using a more modern API, but the vast majority of native windows applications continue to basically be GDI based due to age, or various GUI toolkits still being GDI based. Worse there are a number of toolkits (or browsers) which implement their own drawing routines rather than calling the system supplied ones. The final composited results with aero are of course accelerated, but that only really tends to add additional latency. Switching to one of the basic themes makes win7 noticeably more responsive, but also tends to tear a lot. I've got an incredibly high end desktop machine, carefully tweaked/optimized and I can frequently see it the ~1/10 of a second lags while windows update after being maximized/etc. Compared to the 10 year old pretty high end XP machine (with upgraded SSD/etc, and also carefully tuned) it doesn't seem to be faster on basic desktop type operations. Fire up a recent game, or doing builds its massively faster but running word/firefox/whatever the old machine "feels" faster. (tuned, as in I have a dozen or so, tweaks I've been collecting/researching for the past decade+, on ways to make the machine feel more responsive, it all starte

CitesView on HN
@createaccount02013 · in “Windows 8.1 now available”

I tried it on a new computer (Haswell desktop with SSD). But Windows 8.1 is still slower than XP. Even though I disabled all animations I can feel some lag between clicks and response. Probably it's because of this: ▶ this video ("Windows 7 GUI slowness") I'm going back to XP, but I needed to buy a dedicated graphics card because Intel HD doesn't have drivers for XP. And there's also 3GB RAM limit.

CitesView on HN
@testz34532011 · in “Ten years of Windows XP: how longevity became a curse”

I will use Windows XP for another 5 years - until new software and hardware will stop working on XP. Windows 7 GUI is 5 times slower than XP and has bugs: ▶ this video (Windows 7 GUI slowness) link (Windows 7 GUI slowness: file explorer) Windows 7 uses 5 times as much resources: XP: 233MHz, 64MB RAM, 1.5 GB. 7: 1GHz, 1GB RAM, 16 GB.

CriticalView on HN
Twitter and Visual Studio Rant38:20

Twitter and Visual Studio Rant

Molly Rocket
158K views • 6 years ago
Refterm v2 - Resource usage, binary splat, glyph sizing, and more29:51

Refterm v2 - Resource usage, binary splat, glyph sizing, and more

Molly Rocket
68K views • 5 years ago
Simple Code, High Performance2:50:14

Simple Code, High Performance

Molly Rocket
463K views • 5 years ago
New computers don't speed up old code19:25

New computers don't speed up old code

Matthias random stuff
187K views • 1 year ago
"NTFS really isn't that bad" - Robert Collins (LCA 2020)48:04

"NTFS really isn't that bad" - Robert Collins (LCA 2020)

linux.conf.au
161K views • 6 years ago
"Performance (Really) Matters" with Emery Berger1:04:48

"Performance (Really) Matters" with Emery Berger

Association for Computing Machinery (ACM)
7K views • 6 years ago
A Crash Course in Modern Hardware by Cliff Click59:21

A Crash Course in Modern Hardware by Cliff Click

Devoxx
21K views • 9 years ago
[EPILEPSY WARNING] How fast should an unoptimized terminal run?51:04

[EPILEPSY WARNING] How fast should an unoptimized terminal run?

Molly Rocket
193K views • 5 years ago
Breaking the 1000ms Time to Glass Mobile Barrier45:49

Breaking the 1000ms Time to Glass Mobile Barrier

InfoQ
104K views • 13 years ago
"Performance Matters" by Emery Berger42:15

"Performance Matters" by Emery Berger

Strange Loop Conference
502K views • 7 years ago
The GUI should be better.  A lot better.1:17:21

The GUI should be better. A lot better.

Accursed Farms
397K views • 6 years ago
Classic Teams vs  new Teams side by side video0:56

Classic Teams vs new Teams side by side video

Microsoft Teams
64K views • 3 years ago
Applied Sciences Group: High Performance Touch3:23

Applied Sciences Group: High Performance Touch

Microsoft Research
1.4M views • 14 years ago
Google I/O 2013 - High Performance Audio40:03

Google I/O 2013 - High Performance Audio

Google for Developers
62K views • 13 years ago
Shouting in the Datacenter2:00

Shouting in the Datacenter

Bryan Cantrill
5.7M views • 17 years ago
How to Speed up a Python Program 114,000 times.59:11

How to Speed up a Python Program 114,000 times.

InfoQ
171K views • 13 years ago
code::dive conference 2014 - Scott Meyers: Cpu Caches and Why You Care1:16:58

code::dive conference 2014 - Scott Meyers: Cpu Caches and Why You Care

NOKIA Technology Center Wrocław
231K views • 11 years ago
The Thirty Million Line Problem1:48:55

The Thirty Million Line Problem

Molly Rocket
326K views • 8 years ago
"How NOT to Measure Latency" by Gil Tene42:59

"How NOT to Measure Latency" by Gil Tene

Strange Loop Conference
119K views • 11 years ago
Bringing SIMD to the Web via Dart27:43

Bringing SIMD to the Web via Dart

InfoQ
11K views • 13 years ago