Чому ефективність Microsoft Windows з часом знижується?


76

У Windows XP / 2003 та новіших версіях (не можу засвідчити Windows Vista, але, мабуть, це саме), з часом встановлення та видалення програм стає все більш млявим.

Це не науково перевірене спостереження, а скоріше науковий досвід. (Я завжди підозрював, що реєстр стоїть за проблемою.)

Чи є якісь конкретні докази того, що ця деградація відбулася, або це просто невірне сприйняття мого?


1
Який термін? Я припускав, що за місяці, інші вважають коротшими.

17
Мій досвід роботи з системою Vista полягає в тому, що він фактично не сповільнився з часом. Я сиджу на 18-місячній установці, і це все так само повільно, як і коли я вперше встановив її!
Оріон Едвардс

3
@MusiGenesis - це велика проблема для всіх людей, а не лише розробників. Ви починаєте слізкий схил. Це не питання, пов'язаний з програмуванням, більше ніж автомобіль, за яким ви їдете, пов'язаний з програмуванням. Це залучає вас до своєї роботи, але це з цього приводу.
Джордж Стокер

2
Слід перенести на superuser.com, оскільки це стосується не лише програмістів.
Мнемент

1
Я спокусився відповісти на це питання одним словом - Adobe (такі речі, як Reader_sl.exe тощо).

Відповіді:


67

Я не знаю, що це з іншими тут, я не зустрічав когось, хто не знає, про що ти говориш. Причин для цього багато, але деякі не були визначені.

Почну з кращого опису для тих, хто не знає. Свіжа установка Windows завантажиться за 1 хв. Протягом 6 місяців час завантаження комп'ютера буде не тільки повільним, але і весь досвід роботи ОС не нарівні з чистим аркушем. Якщо ви коли-небудь перевстановлюєте Windows після 1 року використання, ви впевнені в цьому.

Причини сповільнення пояснюються посиленням безладу у вашому реєстрі та фрагментацією вашого диска. Ви помітили, що видалення не допомагає, це частково тому, що все не очищено з реєстру. Рекламний посуд може бути проблемою, але це зазвичай не є причиною.

Ви можете отримати очищувачі реєстру, знешкодити та видалити рекламний посуд, але навіть це не поверне систему до початкової швидкості, ніхто не придумав для цього розумного пояснення, це просто так.

Зауважте іншим, це не нормальна поведінка для ОС, яка використовується, я використовую Linux протягом 4 років, хоча це не обійшлося без перевстановлення, ніколи не було підвищення продуктивності від перевстановлення чи уповільнення від великої кількості встановлення / видалення програм.


1
Моя інша здогадка полягає в тому, що це може бути пов'язано з процесом оновлення Windows та способом його виправлення. Це повна думка з мого боку, що випливає з точки зору того, що я бачив цю поведінку на машинах, які працюють лише в Інтернеті та отримують оновлення Windows.
webjedi

4
Фрагментація не є великою проблемою швидкості, доки ви більше не використовуєте FAT32.

1
@webjed, я знаю, що оновлення Windows з нової установки не має цього ефекту, але я не здивуюсь, якщо прогресивні оновлення спричинить цю проблему.
he_the_great

2
Щоб зробити тест справедливим, потрібно встановити все програмне забезпечення та оновлення в новій системі. Базова, свіжа установка Windows не робить нічого, але робить це дуже швидко. Цікавим тестом було б наявність програми зондування реєстру та зміни її продуктивності.
Містер Фооз

2
Доступ до реєстру - це O(n)операція, де nзнаходиться глибина дерева. Наявність величезного реєстру з великим безладом не викличе проблем з продуктивністю. Однак є дві речі, пов’язані з реєстром, які роблять сповільнення. Перший - фрагментація файлів вулика реєстру. Другий, і більш важкий вплив двох, полягає в тому, що програми реєструють зворотні дзвінки та аддони та модулі, які потрібно завантажувати, коли відбуваються певні операції. Наявність кількох сотень зайвих записів контекстного меню в реєстрі дійсно сповільнює роботу.
Поліном

5

Ні-ні, це трохи гниє ! ;)

Якщо серйозно, установка Windows не сильно погіршиться, якщо ви її взагалі не використовуєте. Але на комп'ютері, який ви використовуєте, швидше за все буде встановлено все більше і більше програмного забезпечення, багато з яких автоматично налаштовуються на роботу при запуску у фоновому режимі. Насправді, усі комп’ютери, незалежно від ОС, можна очікувати, що вони працюватимуть повільніше, оскільки все більше служб працюють. Windows, мабуть, відома тим, що дозволяє програмам встановлювати себе у "папці запуску" чи подібних.

Там, мабуть, є очевидна втрата чутливості до багатьох встановлених програм, навіть якщо вони не запущені; Я не впевнений, що це спричиняє, але випадковою здогадкою було б те, що для аналізу кожного разу, коли суб'єктивне сповільнює роботу комп'ютера, анітрохи не впливаючи на середню потужність обробки, є трохи більше даних для розбору.


1
Я можу лише частково погодитися. Якщо не використовувати комп’ютер, він забезпечить його однакову продуктивність (жодну). Однак це питання не є універсальним, я тримаю досить чисту ОС. Це означає встановлення та видалення безлічі додатків, Windows - це єдиний, який має проблеми в цьому відношенні.
he_the_great

8
Це своєрідна проблема «трагедії общинців». Багато програм створюють постійно працюючий агент, щоб покращити власний час запуску за рахунок решти системи.
Джессі Вайгерт

"Установка Windows не сильно погіршується, якщо ви її взагалі не використовуєте" - Я думаю, що це стосується всіх комп'ютерів. Вони прекрасно працюють, поки люди не почнуть їх використовувати. Тоді всі ставки знімаються.
Пол Д. Уейт

4

Не впевнений, про що ви питаєте, без будь-якої конкретики. У старих версіях Windows були деякі проблеми, але я виявив, що XP та Vista є досить міцними, і я можу залишити їх працювати кілька тижнів без перезавантаження і не бачу проблем. Я впевнений, що певні комбінації програм можуть спричинити проблеми, але сама Windows (принаймні, в останніх версіях), схоже, не погіршує продуктивність.


1
Він говорить про ефективність старої установки Windows порівняно зі свіжою установкою. Не вікна, що стоять протягом тижня порівняно зі свіжим завантаженням.
Джеймс Макмахон

Яка користь у самих вікнах без м'яких?
Труфа

4

З іншого боку, навіть чиста перевстановлення не дозволить старому комп'ютеру відчувати себе так швидко, як це було, коли він був новим; тому що ми очікуємо все більше і більше. Десять років тому ви використовували менші простіші програми, які використовували менше процесора та оперативної пам’яті, сьогодні, можливо, навіть ваш текстовий процесор використовує апаратні прискорені 3D ефекти ...

Це, я заперечую, є причиною номер один цього (часто не вимірюваного) відчуття, що комп'ютер стає повільніше. (Звичайно , на вікнах системи може бути вимірними відмінностями до і після переустановлення. Windows , це складна система робить багато речей у фоновому режимі, і деякі процеси не можуть зробити досить хорошу роботи прибирання після себе. Windows , які були критика для багатьох речей протягом багатьох років, а ефективність і не витрачання коштів - це не одне з них); P


1
Це не так, якщо ви зробите перевстановлення, це може не відчувати себе швидко, але ви отримаєте підвищення продуктивності від перед перевстановленням.
he_the_great

Так, звісно! Що я намагався сказати - це також психологічне пояснення: найшвидший комп'ютер на ринку відчуває себе швидко, через кілька років той самий комп'ютер відчуває себе повільніше, оскільки це вже не найшвидший комп'ютер (незалежно від фактичної продуктивності) ...
Stein G Стріндгауг

4

Я запускаю Windows XP з 2002 року і не можу підтвердити вимоги про зниження продуктивності, які я чую, за винятком часу завантаження.

Кожні 2-3 роки я перевстановлював Windows з різних причин (перерозподіл та не бажаючи використовувати менеджер розділів тощо). Після чистої установки Windows завантажується швидко і відчуває себе спритно. Однак після того, як я встановлю всі необхідні мені програми, час завантаження значно триваліший, але в іншому випадку не відбувається зміни «ощадливості», використовую чи я одну і ту ж інсталяцію протягом одного дня або протягом одного року.

Кілька років тому я прочитав тест із німецького комп'ютерного журналу, де вони порівнювали продуктивність Windows до та після запуску різних очищувачів реєстрів, і не виявили практично ніяких відмінностей. Я думаю, що досвідчене зниження продуктивності відбувається через встановлення більшої кількості програм у часі, особливо програм, які працюють на тлі. Однак я не вірю, що сам Windows погіршує продуктивність.


4

Під час першого встановлення Windows налаштовує дискові контролери для використання найшвидшого доступного режиму DMA. Якщо виникає достатня кількість помилок, режим доступу припиняється. Не існує механізму, який намагається використовувати більш швидкі режими, якщо все працює безперебійно. З часом режим падає все далі і далі, поки весь доступ до диска не перебуває в режимі PIO і комп'ютер здається повністю порушеним.

Видалення пристрою контролера змушує Windows змінити налаштування пристрою, використовуючи найшвидший доступний режим. Повна повторна інсталяція призводить до цього.

Чисті міркування з мого боку, але це має більше сенсу, ніж розкрій реєстру, коли ви вважаєте, що люди скаржаться на бітрот на машинах, у яких гігабайти зайвої оперативної пам’яті.

(Безумовно, додаткові сервіси та інші фонові процеси сприяють уповільнення часу завантаження, але думка про те, що продуктивність програмного забезпечення погіршиться, не впливаючи на інші функції, є малоймовірною)


1
Це здається, що у вас може бути справжня апаратна проблема. Я такого часу не бачив.
GregC

1
+1 - Режим PIO - це ознака апаратних проблем, але незалежно від цього, це спричиняє БЕЗПЕЧНЕ уповільнення. Крім того, ці помилки можуть накопичуватися протягом дуже тривалого періоду часу, що може не вказувати на значну апаратну проблему, але, можливо, про незначну помилку, або, можливо, ви кілька разів перехитували ноутбук протягом свого життя.
Рікет

3

Я підозрюю, що для багатьох людей це скупчення рекламного ПЗ. Я ще не займався науковим дослідженням.


1
Звичайно, це був би МАСИВНИЙ витрата ресурсів, але це не може пояснити все це. Це дуже суб'єктивне відчуття, що комп’ютер сповільнюється без будь-яких причин, є дуже старим, задовго до того, як рекламні засоби були поширеними.
Штейн Г. Стріндгауг

Чудова відповідь! Щоразу, коли я отримую дзвінок від "мій комп'ютер повільний, чи можна це виправити", я знайшов це, заражене рекламним програмним забезпеченням, віджетами для настільних ПК, троянами і т. Д.

3

Це допоможе бути трохи більш конкретним щодо ситуації (наскільки повільніше, що ви отримуєте, що ви робите зі своєю машиною тощо)?

Я б очікував, що вона зростатиме повільніше у міру зростання: більшість структур даних працюють саме так.

Переконайтесь, що ваш диск дефрагментований.

Якщо ви встановлюєте багато програмного забезпечення, звичайно отримувати багато записів у реєстрі. Залежно від програмного забезпечення він може не обійтися очищенням своїх помилок під час видалення.

Перевірте наявність рекламного ПЗ, вірусів тощо.

Як і ahockley, я виявив, що XP та Vista (із останніми пакетами обслуговування) досить стабільні - принаймні такі ж стабільні, як і ПК з Linux, якими я управляю.


якщо вам доведеться перезавантажувати свої комп’ютери Linux з будь-якої причини, окрім оновлень ядра, ви робите щось не так

В обох випадках, як правило, оновлення "ядра" примушують перезавантажити. Тепер, коли я думаю про це, Windows має їх трохи частіше. У Linux, іноді користувач отримує заблоковану машину до того моменту, коли ssh виходить з ладу. Для мене часто просто простіше перезавантажитись у таких випадках.
Містер Фооз

3

Ви попросили конкретних доказів того, що машини з різними версіями ОС MS-Windows з часом стають більш млявими. Я також це спостерігав. Існують різні причини, чому це може бути так.

  1. захаращення реєстру
  2. більш вимогливе програмне забезпечення
  3. більше програм, завантажених у пам'ять та запущених
  4. зловмисне програмне забезпечення
  5. фрагментація жорсткого диска

Ось проста процедура отримання доказів, які ви вимагали.

  1. Використовуючи секундомір, час різних операцій на певній машині, особливо тих, які ви анекдотично вважаєте, сповільнилися.
  2. Переформатуйте жорсткий диск і перевстановіть достатньо програмного забезпечення, щоб виконати наступний крок.
  3. Використовуючи те саме обладнання, що і раніше, виконайте ті ж експерименти з тимчасовим контролем

Це дасть вам конкретну відповідь на все, окрім причини 2, оскільки багато програмного забезпечення зараз автоматично оновлюється останньою копією.


3

Помилки в програмах та DLL (також відомі як пекло DLL). MS намагається виправити помилки, але не може, оскільки це може зламати занадто багато додатків. Таким чином вони створюють нову версію DLL з новою функцією -> DLL збільшується і потребує більше оперативної пам’яті, потрібно більше часу, щоб динамічно зв’язуватися тощо.

Якщо вам по-справжньому не пощастило, старий код вимагає, щоб копія оригінальної DLL була десь, тому MS навіть мусить дати фіксованій DLL нове ім'я. Таким чином, все більше помилок засмічують вашу пам’ять, ПК більше обмінюється -> повільно. Інші програми відмовилися від пекла DLL і принесли свої власні версії DLL, які вони зберігають у своєму каталогу встановлення. Тепер вам потрібно зберегти кілька копій тієї ж DLL в оперативній пам’яті.

Тоді у нас на задньому плані багато чого. Сканери вірусів стають повільнішими з кожним днем, тому що їм потрібно перевірити чи більше підписів. Небажана згущується в каталозі tmp, змушуючи головку приводу проїжджати великі відстані. Сканування каталогу займає більше часу.


3

Microsoft вносить різні виправлення та оновлення свого програмного забезпечення, які можуть зіграти тут певну роль, а також зміни апаратного забезпечення з часом.

Наприклад, вимоги до оригіналу XP містять 128 Мб оперативної пам’яті, що я сумніваюся, що хтось спробує запустити XP на тому низькому обсязі пам'яті.

Мої нинішні машини мають щонайменше 2 ГБ пам'яті, що в 16 разів перевищує цю суму, і я, як правило, не запускав XP на машині, що має менше 512 МБ оперативної пам’яті, через те, скільки пам’яті буде використовуватися як O / S все, що він робить при запуску.


3

Реєстр Windows, який майже будь-яка програма Windows використовує так чи інакше, може з часом сильно роздутись непотрібними даними. Особливо це стосується встановлення та видалення багатьох програм. Часто програми не видаляють записи своїх реєстрів після видалення.

Існують додатки, які намагаються очистити реєстр, і ви можете це зробити вручну з regedit, але продовжуйте обережно - руйнування реєстру програми призведе до поломки програми та, можливо, операційної системи. Це лише одна сфера, яка шукає підвищення продуктивності, але обладнання може також легко бути винним.


Реєстр не вплине на швидкість завантаження. Елементи запуску та послуги.
Apache

2

Мій батько все ще використовує свій IBM all в одному XT, працює під управлінням DOS 5.0, WordPerfect 5.1 та Quicken 6.0 для управління своїми бізнес-витратами. Він працює сьогодні з такою ж швидкістю, як і 6 років тому, коли я вперше встановив його на ньому.

Звичайно, це дозволяє уникнути багатьох можливих підводних каменів, описаних в інших відповідях. Ніякої інсталяції нового програмного забезпечення, ні реєстру, ні зайвих програм запуску.

Ви можете майже вважати це контрольним випадком.


1
І це не вікна!
Ola Eldøy

2

Інші наводили конкретику, але я думаю, що принципово це приклад другого закону термодинаміки.

У системі процес, що відбувається, має тенденцію до збільшення загальної ентропії Всесвіту.

Якщо ви нічого не робите для прискорення роботи Windows, з часом він завжди стане більш невпорядкованим (і, отже, повільніше).


1
ви не можете перемогти термодинаміку

1
Це нісенітниця.
JKAbrams

Тільки якщо між розладом та працездатністю немає зв’язку. Я б сказав, що зазвичай є.
amdfan

2

З усіма машинами, якими я регулярно користуюся, я не помітив уповільнення з дня першого використання ними. Деякі програми трохи повільніше, але, як правило, це означає, що нова версія має деякі нові функції. В цілому різниці немає.

Однак машини, до яких я отримую скарги в офісі, мають, як правило, величезний перелік "служб" та інших програм, що працюють у фоновому режимі. Моя машина не високоспецифічна, але працює швидко, тому що я переконуюсь, що у мене немає величезного списку процесів; в середньому у мене працює <50 процесів. Хлопці в офісі, які кажуть, що "моя машина повільна", незважаючи на мої запити, встановили те чи інше, і незабаром у них запущено ~ 100 процесів (у тому числі декілька антивірусів, панелі інструментів Yahoo / Google тощо). Навіть коли вони не видаляють речі, то встановлене програмне забезпечення, як правило, залишає послуги навколо або невеликі EXE.

Якщо у вас спостерігається уповільнення, я б сказав, що прийшов час Пуск> Виконати> msconfig і скинути сміття, яке завантажується під час роботи.


2

SSD проходить довгий шлях, щоб вилікувати мляві показники.

Я покладаюся на WinDirStat для пошуку великих і забутих файлів, каталогів із занадто великою кількістю файлів та каталогів із занадто великою кількістю каталогів. Саме так я дізнався про WebsiteCache, до речі.

Я використовую CCleaner для поліпшення стану реєстру.

Я використовую ProcessExplorer, щоб знайти протікаючі програми.

Я використовую TcpView, щоб контролювати TCP / IP-з'єднання.

Я використовую autoruns для того, щоб перевіряти запущені програми та служби.

Я дуже сподіваюся, що коли-небудь знайду спосіб очистити папку WinSxS (чи означає це виграш-успіх, чи це я думаю).

З цими інструментами все добре в Windows XP, який був спочатку встановлений 3 або 4 роки тому.


1

Запуск програмного забезпечення з витоком пам’яті призведе до цього, оскільки менше кеш-пам’яті доступно для кешування. Для середнього домашнього користувача шпигунське та програмне забезпечення часто стає проблемою, якщо ви дивитесь на це з цієї точки зору.


1

Ви впевнені, що це не погіршення продуктивності обладнання?

Візьміть кілька хороших орієнтирів, перевстановіть систему такою, якою вона була, коли ви її вперше отримали, а потім виміряйте знову. Мені буде цікаво дізнатися, чи частково винні у цьому жорсткий диск чи інші компоненти.


1

Окрім рекламного ПЗ, інші розробники додатків хочуть, щоб завантажувачі завантажувачів додатків при запуску Windows скорочували сприйманий час для завантаження програми, або вони хочуть фонову службу для обробки завантажень оновлень тощо. Загальні приклади: Microsoft Office, Google Updater , Adobe Acrobat.

Для порівняння спробуйте відкрити msconfig та відключити всі елементи та послуги запуску, а потім перезавантажити.


Авторуни добре для цього.
GregC

1

Це стосується не лише реєстру. Коли програми встановлені, вони інколи встановлюють навантаження непотрібного небажаного, який, навіть якщо програми не використовуються, запускається у фоновому режимі від запуску. Коли програми видалено, чи завжди вони належним чином видаляються, або вони залишають біти програми та файлів позаду, або залишають вікна, які все ще намагаються знайти, запустити чи використовувати різні частини, які зараз відсутні, або вилучені фрагменти, від яких залежать також інші програми? Встановлюйте та видаляйте прикладні програми досить часто, і з часом сама Windows починає ставати нестабільною і потребує чистої установки.


1

Це пов'язано в першу чергу з фрагментацією диска та збільшенням кількості сервісів та фонових процесів у міру встановлення додаткового програмного забезпечення.

Vista вирішує проблеми з фрагментацією диска дуже спритно: Настільки спритно, що машини Vista, як правило, з часом збільшують швидкість. З іншого боку, встановлення безлічі сервісів може витягнути Vista як і XP.

У Windows 7 також є функції Vista, які запобігають сповільненню роботи ОС з часом через фрагментацію.

Зауважте, що "фрагментація" в цьому контексті стосується не лише окремих фрагментованих файлів, а й колекцій файлів, які завантажуються одночасно, не перебуваючи разом на диску.


1

Проблема полягає в тому, що Windows не має сховища для програмного забезпечення, у Linux все своє програмне забезпечення організоване деяким диктованим програмним забезпеченням для встановлення (apt-get тощо), тоді як у землі Windows кожен чоловік для себе, ви можете встановити що завгодно, де завгодно і хто спостерігає за всіма - це реєстр.

Проблема не в самій Windows, а в тому, як програми використовують реєстр. У Linux кожен файл програми має місце, і залежність обробляється вручну або за допомогою якогось головного програмного забезпечення для управління. У Windows особа, яка зробила заявку, також повинна зробити програму для видалення. Ну, зазвичай ви не хочете, щоб користувач видалив ваше програмне забезпечення, і якщо він це робить, вам зазвичай не цікаво, що з ним відбувається.


1

Я погоджуюся, що уповільнення роботи Windows - це факт життя для будь-якої системи Windows (хоча я ще не дуже часто використовував Windows Vista або Windows 7, тому не можу коментувати).

Окрім фрагментації реєстру / корупції та фрагментації жорсткого диска / та корупції (варто chkdskчас від часу працювати з параметром F), я думаю, що встановлення додатків, які додають себе до запуску, але частіше, оскільки сервіси є великим фактором для уповільнення. Вони вимагають часу при запуску та забирають ресурси під час загального запуску. Один сам по собі, ймовірно, не змінить значення, але накопичення їх з часом робить. Варто переглянути список служб, що працюють на вашій машині, і змінити їх параметри запуску, якщо ви не використовуєте їх. Не забудьте вивчити, що саме вони роблять спочатку.

Сам запуск може бути також досить сприятливим завданням. Час від часу слід дефрагментувати запуск безкоштовного додатка Microsoft, який називається BootVis . Це дозволить профілювати вашу машину під час запуску та впорядкування (дефрагментації) всього, що потрібно завантажити при запуску, щоб воно швидше завантажувалося, наприклад, драйвери.

Браузери також можуть з часом завантажуватися додатками та панелями інструментів, що також сповільнить ваше сприйняття системи. Я думаю, що варто час від часу видаляти невикористані додатки.

Хоча найкращий результат приходить із нового встановлення. Дуже цікаво прочитати, що інші ОС не страждають від цієї проблеми.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.