Pro mě ty výsledky nejsou žádným překvapením. Pokud je aplikace 32bitová, nebo používá instrukční sadu SSE, MMX, pak je zvýšení výkonu na současné 64bitové platformě používající integrovaný řadič paměti znatelné jen pokud se nevejde program nebo data, se kterými pracuje, do cache procesoru. Pokud se program vejde do cache procesoru (pro jednoduchost) a zpracovávaná data ne, pak operace v 64bitovém režimu s 64bitovými integery vyzaduje pro dosažení stejného výkonu (např. vyhledání položky v databázi, kde je minimalní velikost dat 64bitu) dvojnásobnou propustnost paměti než při práci s 32bit integery (s databazí kde STAČÍ 32bit přístup - ta má proti "64bitove" databázi poloviční velikost). To znamená, že použití 64bitové verze programu MŮŽE byt i nevýhodné tam, kde stačí 32 bitu. 64bitové integery maji hlavní smysl pro adresaci paměti, tj. posunují dosavadní limit z 2^32 na 2^64 bajtů, coz je dobré pro operační systém a podle mne to bude stačit na velmi dlouhou dobu. Provozování 64bit aplikací na 32bit jádře bude pomalejší (skoro) vždy. Pokud STAČÍ aplikaci pro práci 32bit integer, nebo SSE, nebo MMX, není důvod provozovat tu samou 64bit aplikaci na 64bitech - MŮŽE být ve finále i pomalejší (nejhorší zjednodušený případ, který nenastane: dvakrát delší kód i data, tj. potřeba 4x větší cache oproti 32bit platformě). Jiná situace je, pokud je 64 bitu OPRAVDU potřeba - pak lze jistě kód optimalizovat tak, aby používal všechny 64bit registry, a v tom (souhlasím s předchozím příspěvkem) by měl být HLAVNÍ narůst výkonu oproti 32bitovým aplikacím. Kdo o takové aplikaci víte, hoďte sem link na verze 64bit & 32bit, ať se to dá srovnat.