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. Kompresja danych w wersji x64 programu zachodzi szybciej.
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 paru 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
Test kolejny:
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.
W teście syntetycznym wersja x64 osiąga efektywność 1514 MIPS, podczas gdy wersja x32 1414 MIPS.
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?
Wnioski:
Pomijając znane fakty i pogłoski, zainstalowanie systemu 64 bitowego co najmniej o połowę zwiększy wydajność procesora w
specjalistycznych zastosowaniach. Jest to teoretyczny przyrost, możliwy do osiągnięcia poprzez optymalizację oprogramowania.
W przypadku zwykłych aplikacji dedykowanych wzrost efektywności jest z pewnością zauważalny.
Dziękuję za uwagę.
Myślę, że ten temat dotyczy Windowsa Visty. Ludzie wahają się pomiędzy wersją 32 i 64 bitową. Myślę, że to może pomóc. Da się przykleić?
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. Kompresja danych w wersji x64 programu zachodzi szybciej.
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 paru 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
Test kolejny:
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.
W teście syntetycznym wersja x64 osiąga efektywność 1514 MIPS, podczas gdy wersja x32 1414 MIPS.
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?
Wnioski:
Pomijając znane fakty i pogłoski, zainstalowanie systemu 64 bitowego co najmniej o połowę zwiększy wydajność procesora w
specjalistycznych zastosowaniach. Jest to teoretyczny przyrost, możliwy do osiągnięcia poprzez optymalizację oprogramowania.
W przypadku zwykłych aplikacji dedykowanych wzrost efektywności jest z pewnością zauważalny.
Dziękuję za uwagę.
Myślę, że ten temat dotyczy Windowsa Visty. Ludzie wahają się pomiędzy wersją 32 i 64 bitową. Myślę, że to może pomóc. Da się przykleić?