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) | (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) | (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.
| 32bit | 64 bit |
| real 340.978s user 196.448s sys 141.657s | real 192.291s |
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.





