Skocz do zawartości


Ashirgo

Rejestracja: 02 lip 2008
OFFLINE Ostatnio: 02 07 2008 21:26
-----

Moje tematy

Wyższość systemów Windows x64

02 07 2008 - 20:13

W pigułce:

Porównanie czasu obliczania silni przez Kalkulator 32 i 64 bitowy udowadnia wyższość aplikacji 64 bitowej i obala mit mniejszej wydajności 32 bitowej aplikacji w 64 bitowym systemie.


Wstęp:

Kilka dni temu zainstalowałem Windows XP x64 z ciekawości i dzięki temu, że w ogóle był dostępny.

Od początku byłem zainteresowany wydajnością.

Nie jest istotne, jaka dokładnie jest platforma, na której uzyskałem moje wyniki, jak sądzę. Dość rzec, że mam procesor Sempron 64 2800+ podkręcony do 1800 MHz, bez wątpliwości obsługuje on tryb x64.

Na moim drugim dysku mam ciągle Windows XP, więc mogłem przełączać między systemami dość wygodnie.

Użyłem dwóch nieskomplikowanych "benchmarków".

Jeden to Super PI. Nie muszę się kłopotać przytaczaniem dokładnych wyników, liczyłem do 4 milionów miejsc po przecinku.
System Win XP 64 wypadł tutaj o 2 sekundy lepiej z wynikiem 4 minuty 37 sekund. Zwykły Windows oczywiście 4 minuty 39.

Super PI to program napisany dla 32 bitowej wersji. Nieznaczna przewaga w systemie 64 bitowym obala niejako mit, że aplikacje 32 bitowe działają mniej efektywnie w systemie 64 bitowym.


Kolejnym benchmarkiem była silnia. Cóż to takiego? Wikipedia powie. Oblicza ową silnię Kalkulator, program, który jest w każdym systemie Windows. Waży on 112 kB. Do dyspozycji miałem jego wersję 32 i 64 bitową.

Wersję 32 bitową uruchamiałem w standardowym Windows XP i w wersji x64, żeby zweryfikować domniemany spadek efektywności.

Obliczanie silni dla wartości pięciocyfrowych zajmuje zauważalny czas. Nie znalazłem specyficznego programu, który by śledził czas obliczania silni na kalkulatorze, więc za każdym razem patrzyłem na systemowy zegar (ta tarcza ze wskazówkami). Żeby nie narzekali, ponawiałem test w celu zwiększenia dokładności - co do sekundy.

Testy:



Silnia dla liczby - system - wersja kalkulatora - 1 czas obliczania - 2 czas obliczania

30 000 - Win 32 - Calc 32 - 1 raz 8 sekund - 2 raz 7 sekund
35 000 - Win 32 - Calc 32 - 1 raz 11 sekund - 2 raz 10 sekund
40 000 - Win 32 - Calc 32 - 1 raz 14 sekund - 2 raz 14 sekund
50 000 - Win 32 - Calc 32 - 1 raz 23 sekund - 2 raz 23 sekund
100 000 - Win 32 - Calc 32 - 1 raz 1 minuta 43 sekund

Win 64 - Calc 32 - ustawienie high priority dla zadania zwiększa dokładność mojego odczytu
30 000 - 1 raz 8 sekund - 2 raz 8 sekund
35 000 - 1 raz 11 sekund - 2 raz 11 sekund
40 000 - 1 raz 16 sekund - 2 raz 15 sekund 3 raz 15 sekund high priority
50 000 - 1 raz 23 sekund - 2 raz 23 sekund high priority
100 000 - 1 raz 1 minuta 45 sekund - high priority

Win 64 - Calc 64 - high priority wszystkie
30 000 - 1 raz 3 sekundy - 2 raz 3 sekundy
35 000 - 1 raz 4 sekundy - 2 raz 5 sekund
40 000 - 1 raz 6 sekund - 2 raz 6 sekund
50 000 - 1 raz 11 sekund - 2 raz 11 sekund
100 000 - 1 raz 51 sekund

Wnioski:

Pomijając znane fakty i pogłoski, zainstalowanie systemu 64 bitowego co najmniej o połowę zwiększy wydajność procesora w specjalistycznych zastosowaniach.

Dziękuję za uwagę.

Plików i folderów 2061. Kompresja: normalna. Objętość plików: 298 MB. Program: 7-Zip 4.57

x64 i x32.

Kompresja:
Czas wersji x64 na systemie x64: 5 minut, 5 minut 3 sekundy.
Czas wersji x32 na systemie x64: 5 minut 37 sekund
Czas wersji x32 na systemie x32: 5 minut 40 sekund

Rozpakowywanie:
Czas wersji x64 na systemie x64: 41 sekund, 40 sekund, 28 sekund.
Czas wersji x32 na systemie x64: 41 sekund, 34 sekund, 29 sekund.
Czas wersji x32 na systemie x32: 33 sekund, 34 sekund, 34 sekund.

Podczas rozpakowywania ma tendencję do zamyślania się na bibliotekach dll.

Programy zapewniały identyczny stopień kompresji, pliki wyjściowe miały identyczną objętość.
Zauważyłem, że czas rozpakowywania bardzo się waha z nieznanych powodów. Czasem się program

"zacina" na jakichś plikach i ma opóźnienia. Czasem nie - i uzyskuje lepszy wynik.

Zastanawiam się, czy w istocie twórcy programu zoptymalizowali kod programu pod działanie w

wersji x64.

Wahania czasu dekompresji są ciekawe, prawda?