Skocz do zawartości


Zdjęcie

Wyższość systemów Windows x64


  • Zaloguj się, aby dodać odpowiedź
2 odpowiedzi w tym temacie

#1 Ashirgo

Ashirgo

    Nowy

  • 1 postów

Napisano 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?

  • 0

#2 #plus

#plus

    Uzależniony od forum

  • 1 315 postów

Napisano 02 07 2008 - 20:42

Interesujące, chociaż spodziewałem się bardziej "rozhuśtanych" wyników. Jakkolwiek prawdziwe różnice widać jest dopiero w makroskali.

  • 0

#3 Nurek

Nurek

    Nie ma jutra bez komputra

  • 3 586 postów

Napisano 03 07 2008 - 12:46

2 sek przy czterech i pól minuty w superpi to jest w zasadzie w granicy błędu. Zauważ że 32-bitowy kalkulator w 64-bitowym systemie sprawuje się gorzej niz w 32-bitowym. Ogólnie aplikacja 32-bitowa powinna być jednakowo szybka w systemie 32 i 64-bitowym. Ewentualnie moze byc odrobinę wolniejsza w 64-bit bo ten system musi jednocześnie korzystać z bibliotek 32 i 64-bit, chociaż z reguły nie ma to znaczenia.

Poza tym 64-bitowa aplikacja będzie szybsza od 32-bitowego odpowiednika w 64-bitowy systemie w momencie wykonywania obliczeń na dużych liczbach (o długości większej niż 32-bit) Wtedy to co aplikacja 32-bit robi w dwóch cyklach zegara to 64-bit zrobi w jednym. I to jest cały zysk z 64-bitowego systemu i aplikacji. Niestety takie obliczenia w standardowych aplikacjach to tylko część obliczeń, więc zwykle zysk jest mniejszy niż w prezentowanym kalkulatorze.

  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych