Why You Should Use XMLHttpRequest Asynchronously

8.4% of all hangs in IE9 in the past month are caused by XMLHttpRequest objects blocking the UI thread with a synchronous request. That’s a huge number! With some manageable code changes, these hangs can be avoided, and developers can give their users a better experience across their websites. We’ll get into what’s happening here,…

2

XPROC Application Hang Cabs in Windows 7

In Windows 7, we’ve added some techniques and tools that assist with troubleshooting hangs involving multiple processes (if you’re interested in the evolutionary history, check out Ryan’s “Let There Be Hangs” series, where he describes how hang reporting has changed from Windows XP on.) With these improvements come some new concepts, terms, and techniques, which…

0

Let There Be Hangs: Part 4 – Hashes and Type Codes and XProc, Oh My!

Hang Bucketing, A Better Way In the previous post I gave a brief introduction of how the first version of hang reporting was implemented using the existing crash reporting infrastructure. Eventually (after Windows XP shipped) a new general purpose event reporting and bucketing mechanism was built. In a nutshell, this mechanism provides a very flexible…

2

Let There Be Hangs: Part 2 – WER History 101

Crashes Suck In the beginning, we needed a way to close the loop with our customers in order to ease the pain felt from software defects (bugs) that caused crashes.  A simple client service was produced that collected crash dumps from Windows desktops and sent them back to Microsoft for analysis. The crash dumps were…

2