grandsilence / windows-performance-research

Windows 1709 / 1803 / 21H1 (1055) сравнение производительности и задержек.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Исследование производительности семейства Windows

Тесты выполнялись последовательно, а не параллельно, чтобы минимизировать шанс сторонних эффектов.

ВНИМАНИЕ:

1. Раскрывайте такие спойлеры чтобы увидеть скриншоты тестов.

Тут будут скриншоты.


Используйте МЕНЮ для навигации

Меню навигации

Испытуемые

  1. Windows 10 Pro x64 1709, Xalex v4, сборка 16299.125
  2. Windows 10 Pro x64 1803, Xalex v5, сборка 17134.137
  3. Windows 10 Pro x64 21H1, оригинал, сборка 19043.1052 с установкой обновления до 19043.1055

Испытуемые: ключевые отличия

  • в 1803 появились заплатки Spectre и Meltdown, в 1709 их ещё не интегрировали, поэтому отключать заплатки утилитой Inspectre для 1709 не нужно.
  • после 1809 и выше (да, именно 1809), внесли изменения в системный таймер изменив его частоту с 3 MHz до 10 MHz, повысив точность (близка к HPET) в угоду отзывчивости системы.
    Это ключевой момент который может оказывать влияние на отзывчивость системы, особенно на старых процессорах вроде i5 2500. Для свежих процессоров начиная с 8 поколения – не так критично.

Условия тестирования

Конфигурация компьютера

  • i7 8700K 4.8 GHz OC (разгон).
  • RAM 3600 CL 16 (XMP) Dual Rank.
  • M2 Samsung 970 Pro (MLC), виртуальные машины располагались на нём.
  • Отключены C-States в BIOS чтобы снизить задержки.

Конфигурация виртуальных машин

Версия VirtualBox: 5.2.34 (+ Extensions). Испытания проводились в одинаковых виртуальных машинах, при следующей конфигурации:

  • RAM: 4096
  • CPU ядра: 4
  • 2D и 3D ускорение отключено (есть проблемы в Virtual Box при включении)
  • Intel виртуализация включена
  • Для носителя системы стоит галочка "твердотельный накопитель"

Все устанавливаемые системы прошли следующий путь установки и настройки:

  1. При установке предварительно:

    • был выключен интернет
    • создана локальная учетная запись
    • выключены все переключатели конфиденциальности
  2. Для сборок Xalex выбиралась редакция Pro без Edge и без Store (Lite версия).

  3. Отключена индексация содержимого файлов на системном диске C.

  4. Для Windows 10 Pro x64 21H1 обновление до 19043.1055 производилось при помощи DISM:
    используя KB5004476 пакет обновлений (прямая ссылка).
    Инструкция по обновлению использовалась по рекомендации @dvgm с форума Win10Tweaker.

  5. Установлены: DirectX, .NET Framework 4.8, Visual C++ Redistribute.

  6. Отключены:

    • файл гибернации
    • удалённый доступ
    • защита системы (точки восстановления)
    • установка драйверов из центра обновлений
  7. Установлены следующие настройки быстродействия:

    Настройки визуальных эффектов

    Визуальные эффекты

    Сглаживание текста оставил включённым.
  8. Убраны все плитки из меню пуск.

  9. Установлен режим энергопотребления "Максимальная производительность", отключена заставка, выключено отключение экрана и USB портов, выключены таймеры пробуждения.

  10. Локальный пользователь установлен администратором.

  11. Установлена английская раскладка по умолчанию.

  12. Выполнена активация Windows при помощи KMSAuto Net.

  13. Выполнена очистка папки WinSXS при помощи команды:
    Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase

  14. В компонентах системы отключёны (включение включение компонентов):

    • Windows Media Player
    • Печать в PDF Microsoft
    • Средство просмотра XPS
    • Средство записи XPS документов
    • Службы печати документов
    • Клиент рабочих папок
  15. Отключены эффекты прозрачности Windows 10.

  16. Отключена защита Spectre и Meltdown при помощи утилиты Inspectre.

  17. Установлен период системного таймера 0.5 мс при помощи службы Set Timer Resolution (аналог Intelligent Standby List Cleaner).

  18. Установлено одинаковое разрешение виртуальных машин: 1024x768.

  19. Отключены маленькие кнопки панели задач для сборок Xalex (чтобы окна имели идентичный размер).

  20. Никакое сжатие для систем не производилось.

  21. Применён Win10Tweaker с настройками ниже, отключены все службы и удалены все приложения под корень.

Способ установки Windows 10 21H1 (1055)

  1. Установить Windows без интернета используя оригинальный образ Version 21H1 (Updated June 2021).

  2. Заранее скачать обновление KB5004476 (прямая ссылка).

  3. Распаковать файл Windows10.0-KB5004476-x64.cab в папку C:\update

  4. Открыть командную строку с правами администратора и запустить DISM:

    dism /online /add-package /packagepath:"C:\update\Windows10.0-KB5004476-x64.cab
  5. Дождаться установки, может показаться что подвис.

  6. Запустить Win10Tweaker и выбрать нужные твики, главное после удаления мусорных приложений отключить службы обновлений.

  7. Включить интернет.

Конфигурация настроек Win10Tweaker

Конфиденциальность

Применены все пункты.

Контекстное меню

Контекстное меню

Интерфейс

Интерфейс

Система

Система

Потребление CPU и памяти

1709 Xalex v4: CPU

1709 Xalex v4: CPU

1709 Xalex v4: RAM

1709 Xalex v4: RAM


1803 Xalex v5: CPU

1803 Xalex v5: CPU

1803 Xalex v5: RAM

1803 Xalex v5: RAM


21H1 (1055): CPU

21H1 (1055): CPU

21H1 (1055): RAM

21H1 (1055): RAM

Занимаемое пространство

  • Установлены только Cent Browser и Win10Tweaker, а так же системные компоненты: DirectX, .NET Framework 4.8, Visual C++ Redistribute.
  • Edge удалён во всех версиях Windows.
  • Сжатие отключено, показан реальный размер и чистая производительность.
1709 Xalex v4 – 6.52 Гб

1709 Xalex v4

1803 Xalex v5 – 7.5 Гб

1803 Xalex v5

21H1 (1055) – 15.6 Гб

21H1 (1055)

Тест LatencyMon

Утилита для проверки задержек в системе, находит кривые драйвера. Нужна в основном для диагностики real time audio.

Тест проводился ровно минуту.

Тест LatencyMon: 1709 Xalex v4

ИТОГОВЫЙ отчет LatencyMon для 1709 Xalex v4.

LatencyMon: 1709 Xalex v4 [ вкладка: Main ]

LatencyMon: 1709 Xalex v4 [ вкладка: Main ]

LatencyMon: 1709 Xalex v4 [ вкладка: Processes ]

LatencyMon: 1709 Xalex v4 [ вкладка: Processes ]

LatencyMon: 1709 Xalex v4 [ вкладка: Drivers ]

LatencyMon: 1709 Xalex v4 [ вкладка: Drivers ]

LatencyMon: 1709 Xalex v4 [ вкладка: CPUs ]

LatencyMon: 1709 Xalex v4 [ вкладка: CPUs ]

Тест LatencyMon: 1803 Xalex v5

ИТОГОВЫЙ отчет LatencyMon для 1803 Xalex v5.

LatencyMon: 1803 Xalex v5 [ вкладка: Main ]

LatencyMon: 1803 Xalex v5 [ вкладка: Main ]

LatencyMon: 1803 Xalex v5 [ вкладка: Processes ]

LatencyMon: 1803 Xalex v5 [ вкладка: Processes ]

LatencyMon: 1803 Xalex v5 [ вкладка: Drivers ]

LatencyMon: 1803 Xalex v5 [ вкладка: Drivers ]

LatencyMon: 1803 Xalex v5 [ вкладка: CPUs ]

LatencyMon: 1803 Xalex v5 [ вкладка: CPUs ]

Тест LatencyMon: 21H1 (1055)

ИТОГОВЫЙ отчет LatencyMon для 21H1 (1055).

LatencyMon: 21H1 (1055) [ вкладка: Main ]

LatencyMon: 21H1 (1055) [ вкладка: Main ]

LatencyMon: 21H1 (1055) [ вкладка: Processes ]

LatencyMon: 21H1 (1055) [ вкладка: Processes ]

LatencyMon: 21H1 (1055) [ вкладка: Drivers ]

LatencyMon: 21H1 (1055) [ вкладка: Drivers ]

LatencyMon: 21H1 (1055) [ вкладка: CPUs ]

LatencyMon: 21H1 (1055) [ вкладка: CPUs ]

Тесты Cent Browser 4.3.9.248 (86.0)

Версия: 4.3.9.248, (64 бит) (Chromium 86.0.4240.198)

Показаны результаты второго запуска тестов, чтобы исключить загрузку JavaScript, вместо этого взять его из кэша браузера.

Тест Cent Browser: JetStream 2

Тест Cent Browser: Speedometer 2.0

Показывает реальную производительность JavaScript приложений в браузере на разных framework'ах.

Cent Browser — Speedometer 2.0: 1709

Cent Browser — Speedometer 2.0: 1709

Cent Browser — Speedometer 2.0: 1803

Cent Browser — Speedometer 2.0: 1803

Cent Browser — Speedometer 2.0: 21H1 (1055)

Cent Browser — Speedometer 2.0: 21H1 (1055)

Тесты Chromium 93.0.4558

Версия: 93.0.4558.0 (Сборка для разработчиков), (64 бит)

Показаны результаты второго запуска тестов, чтобы исключить загрузку JavaScript, вместо этого взять его из кэша браузера.

Тест Chromium: JetStream 2

Тест Chromium: Speedometer 2.0

Показывает реальную производительность JavaScript приложений в браузере на разных framework'ах.

Chromium — Speedometer 2.0: 1709

Chromium — Speedometer 2.0: 1709

Chromium — Speedometer 2.0: 1803

Chromium — Speedometer 2.0: 1803

Chromium — Speedometer 2.0: 21H1 (1055)

Chromium — Speedometer 2.0: 21H1 (1055)

Тест REGDI32

Проверяет скорость отрисовки нативных дескрипторов окон GDI.

REGDI32 — 1709 Xalex v4 — 00:06.084 || 00:00.838

REGDI32 — 1709 Xalex v4

REGDI32 — 1803 Xalex v5 — 00:06.189 || 00:00.841

REGDI32 — 1803 Xalex v5

REGDI32 — 21H1 (1055) — 00:05.974 || 00:01.173

REGDI32 — 21H1 (1055)

Тесты UserBenchMark

Полезный тест только из-за System Memory Latency Ladder.

  1. 1709, Xalex v4
  2. 1803, Xalex v5
  3. 21H1 (1055)

Другие тесты

Предлагайте ваши тесты в Issues. В будущем ещё сделаю замеры для Windows 8.1 Embedded, там потребление меньше чем в десятке и лучше подходит для ноутбуков.

Обратная связь

Telegram: @kelog

Если появилось желание поощрить мою работу:

Или выполнить перевод на один из кошельков:

  • QIWI: /GRANDSILENCE
  • PayPal: grand.silence@mail.ru
  • Ю.Мани: 410011037924983
  • WebMoney:
    • WMP: P246626749259
    • WMZ: Z388404283477
    • WME: E894184114651

  • Сбербанк: 5469 1300 1276 9277
  • Тинькофф: 5536 9138 0835 6782
  • Альфабанк: 5559 4937 1279 4685

  • Bitcoin (BTC): 1KSf2a18nqGo5wTxiy9jY9sKs9FDkzQNnJ
  • Ethereum (ETH): 0xdecb423be7414c5977b15f276988125c4eebcb34
  • Tether (USDT): 0xdecb423be7414c5977b15f276988125c4eebcb34

About

Windows 1709 / 1803 / 21H1 (1055) сравнение производительности и задержек.