Я уверен, что я не придумываю это. Довольно часто я замечаю, что что-то занимает больше времени, чем нужно (сборка Visual Studio, какое-то неотвечающее приложение, загрузка веб-страницы или что-то еще). Я нажму crtl+shift+esc, чтобы открыть Process Explorer и посмотреть, что происходит. Но как только я нажимаю клавиши, зависшее приложение начинает отвечать и завершает свою работу.

Обычно я думаю, что это совпадение, но это происходит так часто (и на нескольких машинах), что это вызывает у меня любопытство; что-то может быть причиной такого поведения? Если это так, возможно, я должен написать программу, которая просто запускает Process Explorer несколько раз для повышения производительности!

1 ответ1

2

Это происходит потому, что нажатие CTRL + ALT + DEL предупреждает запущенные приложения о том, что пользователь собирается убить их или их друзей. Они начинают отдавать ресурсы обратно в надежде, что пользователь проявит милосердие.

Однако, если серьезно, я считаю, что это странное явление вызвано прерыванием процесса рисования GDI+. Все на вашем экране работает в виртуальной среде а-ля Microsoft's CLR & .NET. GDI+ - это класс в платформе, который рисует формы и цвета на вашем экране. Ресурсы, потребляемые в процессе, зависят от того, сколько у вас есть на вашем экране. Если ваш компьютер отстает, и вы пытаетесь быстро перетащить окно вокруг рабочего стола, то это может вызвать ошибки. Просматривайте вкладку производительности в диспетчере задач, перетаскивая видео по экрану, и наблюдайте, как растет и падает производительность. Когда ваша машина зависает и вы нажимаете CTRL + ALT + DEL, экран становится синим, и вы на короткое время высвобождаете ресурсы, используемые для рисования рабочего стола. Этого короткого момента может быть достаточно, чтобы пнуть упрямый процесс в задницу.

Примечание. Windows Vista+ использует DirectX в основном для большинства графических объектов, в отличие от GDI+, но концепция остается неизменной независимо от того, какой класс / инфраструктура используется.

Это лучший ответ, который я могу дать на этом гремлине.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .