johniez's blog

  • Zvětšit velikost písma
  • Výchozí velikost písma
  • Zmenšit velikost písma
Home

32bit vs 64bit

Email Tisk PDF

Výhody:
32-bit má menší binární kód
32-bit má menší spotřebu operační paměti
64-bit má větší adresní prostor
64-bit má více registrů

Úloha 1

Zpracování 600MB velkého xml souboru a nějaké operace s daty. Úloha využívala jedno pracovní vlákno. Kompilováno s gcc 4.1.

 

32 bit 64 bit
-Os

(bin. 69kB)
real 85.272s
user 49.307s
sys  34.678s

(bin. 80kB)
real 44.408s
user 39.926s
sys  3.924s
-O0(bin. 77kB)
real 94.089s
user 59.416s
sys  34.018s
(bin. 91kB)
real 56.271s
user 51.775s
sys  4.192s
-O1

(bin. 73kB)
real 88.046s
user 52.939s
sys  34.830s

(bin. 84kB)
real 50.880s
user 46.219s
sys  3.788s
-O2
(bin. 73kB)
real 86.061s
user 51.507s
sys  34.186s
(bin. 84kB)
real 46.716s
user 42.419s
sys  3.944s
-O3
(bin. 77kB)
real 86.250s
user 49.887s
sys  35.218s
(bin. 86kB)
real 46.348s
user 41.855s
sys  4.020s

U obou variant byla nejrychlejší verze kompilovaná s optimalizací na velikost kódu.
V reálu byla 64bitová verze téměř 2x rychlejší za cenu cca 16% nárůstu velikosti programu!
Spotřeba operační paměti nebyla měřena.

Úloha 2

Zpracování  2.2GB dat. Programy kompilovány s nejrychlejší volbou -Os.

32bit64 bit
real   340.978s
user   196.448s
sys    141.657s

real   192.291s
user   158.250s
sys     14.085s

Tabulku netřeba komentovat.. ;-)

Hardware

Test probíhal na 2 procesorovém Quad Core - Intel® Xeon® E5440 (tj. dohromady 8 jader). Úloha vždy využívala jen jedno z nich.. RAM bylo k dispozici 8GB.

 

Hlavní menu

Přihlášení