Jakie są korzyści z uruchamiania wersji AMD64 Pythona i rozszerzeń? (Wiele rozszerzeń compiled for amd64 here.) Mam procesor i5 i Win7 64-bitowy, więc wydaje się, że byłoby właściwe. Ale to też brzmi jak buggy, beta, unsupported, itp.Czy w 64-bitowym systemie operacyjnym można korzystać z X-64-bitowego Pythona na 64-bitowym procesorze?
Czy to rzeczywiście zapewnia korzyści wydajności? W jakich obszarach? Mogę uruchamiać SciPy, NumPy, itp. Czasami dostaję błędy "out of memory" w 32-bitowym Pythonie, a moja maszyna ma 4 GiB pamięci RAM.
Czy pakiety win32 mogą być zainstalowane na 64-bitowej bazie Pythona, jeśli nie istnieje 64-bitowa wersja pakietu?
Czy więcej rejestrów nie przyspieszyłoby niczego, co używa rejestrów, a nie tylko operacji liczb całkowitych? – endolith
@endolith: ponieważ dodatkowe rejestry są rejestrami całkowitymi, kod wykorzystujący operacje zmiennoprzecinkowe w dużym stopniu nie może skorzystać z tego poszerzenia. Oczywiście, rzadko posiadasz kod, który używa wyłącznie operacji zmiennoprzecinkowych, tak więc każdy kod może odnieść korzyść - chyba że już dobrze sobie radził z rejestrami x86 sam. –
@endolith i Martin: x86-64 ma dwa razy więcej rejestrów XMM (16), jak również 16 rejestrów całkowitych. Co więcej, ABI określa przekazywanie/zwracanie argumentów FP w rejestrach XMM zamiast w starszych rejestrach x87. Posiadanie SSE2 jako wymaganej części architektury jest bardzo ładne i oznacza, że wszystkie programy mogą z niego korzystać bez sprawdzania bitów operacji CPUID. –