-
Path: news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!n
ews2.glorb.com!postnews.google.com!j32g2000yqh.googlegroups.com!not-for-mail
From: mgk <m...@w...pl>
Newsgroups: pl.comp.programming
Subject: int 32, int 64, java
Date: Sun, 2 Aug 2009 04:05:44 -0700 (PDT)
Organization: http://groups.google.com
Lines: 63
Message-ID: <1...@j...googlegroups.com>
NNTP-Posting-Host: 79.185.55.73
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1249211144 4021 127.0.0.1 (2 Aug 2009 11:05:44 GMT)
X-Complaints-To: g...@g...com
NNTP-Posting-Date: Sun, 2 Aug 2009 11:05:44 +0000 (UTC)
Complaints-To: g...@g...com
Injection-Info: j32g2000yqh.googlegroups.com; posting-host=79.185.55.73;
posting-account=IOJvOQoAAACwb-dfYqgWaExSC8fcs_Er
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9)
Gecko/2008052906 Firefox/3.0,gzip(gfe),gzip(gfe)
Xref: news-archive.icm.edu.pl pl.comp.programming:182949
[ ukryj nagłówki ]Przepraszam jesli wiadomość zamieszczam w złym miejscu lub robię coś
nie tak. Dawno już nie korzystalem z grupy dyskusyjnej.
Napisałem prosty test (kod poniżej) wykonujący po prostu miliard
mnożeń liczby 32bitowej, oraz miliard mnożeń liczby 64bitowej. Czas
obu operacji jest mierzony i wyświetlany. Testowałem go w środowisku
32 oraz 64bit (oczywiście w środowisku 64bit była java 64bit).
Testowałem na Linuxie oraz WIndowsie (czyli 4 testu w sumie Linux 32 i
64bit, Windows 32 i 64 bit).
Wyniki jakie dostałem dla linuxa 32bit sa zastanawiające, ale po
kolej.
Pod Windows 32bit wynik:
time32: 1753 time64: 4880
Pod Windows 64bit (i java 64) wynik:
time32: 432 time64: 446
Czyli jak mozna sie bylo spodziewac czas operacji w srodowisku 64bit
jest praktycznie rowny. Chociaz dziwi troche ze czas wykonania
operacji 32bitowej jest 3 razy szybszy...
Ale teraz jeszcze ciekawsze. Wynik na Linuxie 32 bit (który jest
prawie identyczny z linuxem 64bit):
time32: 426 time64: 569
Nie pomyliłem się. Do napisania tego testu zainspirowały mnie wyniki
wydajności innego mojego programu (silnika szachowego) w którym jest
identyczna zależność (wydajność w windows 32bit jest dużo slabsza niz
na linux 32, 64 czy windows 64. I to nawet jak nie używam long-ow).
Nie rozumiem dlaczego wyniki na Linuxie 32bit są tak dobre jak na
Linux 64bit, czy Widnows 64 bit. Albo inaczej. Dlaczego w takim razie
na Windows 32bit są tak słabe?
Czy Linux 32bit potrafi jakoś wykorzystać 64bitowe rejestry?
Czy to w Windows 32bit coś jest "zwalone"? A może w implementacji javy
32bit pod windows jest problem? No bo gdyby tylko o rejestry chodziło
to czemu mnożenie 32bitowych wartości wypada i tak 3 razy wolniej pod
windows 32bit niż w pozostałych.
A oto kod (tak wiem, ze jest brzydki. To tylko program testujacy):
int k = 5;
long time = System.currentTimeMillis();
for (int i = 0; i < N; ++i)
{
k = k * 13 + 12345;
}
time = System.currentTimeMillis() - time;
long l = 5;
long time2 = System.currentTimeMillis();
for (int i = 0; i < N; ++i)
{
l = l * 13 + 12345;
}
time2 = System.currentTimeMillis() - time2;
System.out.println("k: " + k + " l: " + l);
System.out.println("time32: " + time + " time64: " + time2);
Następne wpisy z tego wątku
- 02.08.09 12:15 mgk
- 02.08.09 13:04 A.L.
- 02.08.09 13:28 Mariusz Marszałkowski
- 02.08.09 13:47 A.L.
- 02.08.09 14:10 A.L.
- 02.08.09 14:13 Mateusz Loskot
- 02.08.09 14:50 A.L.
- 02.08.09 15:02 A.L.
- 02.08.09 15:04 Mateusz Loskot
- 02.08.09 19:59 mgk
- 02.08.09 21:16 Mariusz Marszałkowski
Najnowsze wątki z tej grupy
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
- Nowa ustawa o ochronie praw autorskich - opis problemu i szkic ustawy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
Najnowsze wątki
- 2025-04-26 e-Doręczenia w praktyce.
- 2025-04-26 Warszawa => Konsultant Wiodący SAP PP <=
- 2025-04-26 Warszawa => Developer Microsoft Dynamics 365 Finance & Operations (D36
- 2025-04-26 Warszawa => Programista Microsoft Dynamics 365 Finance & Operations (D
- 2025-04-26 Środa Wielkopolska => SAP FI/CO Internal Consultant <=
- 2025-04-26 Patrole obywatelskie.
- 2025-04-26 Warszawa => Presales Engineer IT <=
- 2025-04-26 Gdynia => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-04-26 Rudno => IT network administrator <=
- 2025-04-26 Dęblin => Node.js / Fullstack Developer <=
- 2025-04-25 Sprawdzić czy spółka ma sprawy w sądzie
- 2025-04-25 Solarny Palnik Wodorowy
- 2025-04-25 amperomierz w plusie
- 2025-04-25 nie wyłączam silnika
- 2025-04-25 PILNE !! Stara żywność w marketach "Zgodnie z obowiązującym od stycznia 2024 r. prawem przeterminowana, ale nadal zdatna do spożycia żywność, może być sprzedawana przez maksymalnie kolejne 45 dni po dacie na opakowaniu. To legalne tylko wtedy, gdy opakowa