Indeks wydajności systemu Windows to wbudowany w system benchmark, oryginalnie przeznaczony do szacowania jak sprawnie komputer z Vistą poradzi sobie z grami. Producenci gier nigdy nie używali Indeksu do podawania wymagań, ale wciąż znajduje się on w Windowsie.
Windows 8.1 usunął sekcję Indeks Wydajności z karty Właściwości, ale mechanizm WinSAT wciąż jest w nim obecny, także w Windows 11. Instalator dalej wykonuje analizę wydajności podczas pierwszego uruchomienia i możliwe jest przejrzenie ich za pomocą PowerShella i środowiska WMI. Następujące polecenie wyświetli wyniki ostatniego pomiaru dla Indeksu Wydajności:
Get-CimInstance Win32_WinSAT
Indeks ten nigdy nie był jednak wzorowym benchmarkiem, a w dodatku kiepsko się zestarzał (usunięto go nie bez powodu). Dlatego należy podejść z rezerwą do permanentnego wyniku 9.9 raportowanego przez Direct3D.
Dalsza część artykułu pod materiałem wideo
Pozostałe wyniki będą jednak bliższe prawdy - choć nawet na najnowszym sprzęcie "wykręcenie" wyniku 9.9 będzie utrudnione. WinSAT ma bowiem kilka nigdy niepoprawionych błędów. Od początku zdarzało mu się błędnie przypisywać punktację w przypadku operacji wielowątkowych, ceniąc wyżej wolniejsze procesory.
WinSAT
Można też zażądać ponownego uruchomienia indywidualnych testów, także sparametryzowanych. Służy do tego aplikacja systemowa winsat.exe. Zawiera ona wiele przełączników, z których wszystkie są obszernie udokumentowane. Możliwe jest przeprowadzenie testów procesora, pamięci, dysku, grafiki oraz operacji enkodowania i dekodowania DirectShow oraz Media Foundation. Operacje te mogą korzystać z kodeków sprzętowych, stanowiąc pomiar wykorzystujący jednocześnie procesor, pamięć i kartę graficzną. Oto kilka przykładów, wraz z komentarzami:
# Uruchamianie testu prędkości szyfrowania AES256
winsat cpu -encryption
# Uruchomienie testu prędkości kompresji LZW
winsat cpu -compression
# Analiza wydajności pamięci
winsat mem -maxt 30.0 -buffersize 32MB -v
Interesujące są funkcje mierzenia wydajności dysków twardych, dla zapisu sekwencyjnego i losowego. Ukażą one różnice szczególnie w przypadku stosowania mieszanki dysków NVMe, SSD SATA oraz zwykłych dysków talerzowych, co jest częstym zestawem w przypadku komputerów stacjonarnych. Aby przeprowadzić kompletny zbiór wszystkich testów prędkości odczytu i zapisu dla obecnych w komputerze dysków, należy wykonać następujący skrypt:
Get-WmiObject Win32_Logicaldisk | Where-Object { $_.DriveType -eq 3} | Select-Object DeviceID | Foreach-Object {
$y = $_.DeviceID.ToString() ;
Write-Host "$y" ;
(winsat disk -ran -read -count 50 -iocount 5000 -drive $y | sls "MB").Tostring() ;
(winsat disk -ran -write -count 50 -iocount 5000 -drive $y | sls "MB").Tostring() ;
(winsat disk -seq -read -count 50 -iocount 5000 -drive $y | sls "MB").Tostring() ;
(winsat disk -seq -write -count 50 -iocount 5000 -drive $y | sls "MB").Tostring() ;
}
Proces ten może być bardzo długotrwały. Przedstawi nam jednak informacje na temat tego, co Windows twierdzi na temat dysków twardych w komputerze. Wyniki powinny być zbieżne z tym, co może tam podać na przykład CrystalDiskMark. Oczywiście, należy mieć na uwadze, że pomiary dotyczące dysku C: będą wysoce nieregularne. Choć WinSAT, jak każdy porządny benchmark, czeka na dostępność dysku, procesy pracujące w tle będą wymagały operacji I/O, co wpłynie niekorzystnie na jednoznaczność pomiarów.
Kamil J. Dudek, współpracownik redakcji dobreprogramy.pl