python - 在 64 位操作系统的 64 位 CPU 上运行 X86-64 Python 有什么好处吗?

标签 python windows-7 64-bit x86-64

运行 amd64 版本的 Python 和扩展有哪些好处? (很多扩展 compiled for amd64 here 。)我有一个 i5 处理器和 Win7 64 位,所以它似乎是合适的。但听起来它也有问题、测试版、不受支持等。

它真的提供了性能优势吗?在哪些领域?我会运行 SciPy、NumPy 等。我偶尔会遇到 32 位 Python 的“内存不足”错误,而我的机器有 4 GiB 的 RAM。

如果不存在 64 位版本的包,是否可以在 64 位 Python 基础上安装 win32 包?

最佳答案

使用 64 位 Python 的主要理由是您可以访问超过 2GB 的主内存,例如如果您有大字典、列表或长字符串。这需要您在系统中实际拥有足够多的内存才能实用。

第二个影响是在 AMD64 模式下,CPU 有更多的寄存器,因此生成的代码可能会运行得稍微快一些(对于整数运算)。

Windows 上 64 位模式的 Python 肯定不是测试版或不受支持。它可能有问题,但前提是您确实拥有非常大的数据结构。 64 位 Python 已经有大约 15 年了(虽然不在 Windows 上)。

关于python - 在 64 位操作系统的 64 位 CPU 上运行 X86-64 Python 有什么好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4567856/

相关文章:

c - printf:如何解释损坏的结果

python - 使用每年的唯一日期范围在数据框中创建一个新列

python - Fabric - 如何动态提供 ssh 密码

python - 尝试在 Django Post LIKE DISLIKE 功能上使用 Ajax 时出现页面未找到错误

Windows 上的 Emacs 用于 C++ 开发配置?

c - 使用 C 在 Windows 中强制按键或鼠标移动

windows - 64 & 32 位系统目录窗口

python - 这怎么称呼以及如何完成( `function_name.decorator`)?

windows-7 - Pyinstaller,如何在 32 位 linux 上制作 32 位和 64 位 .exe?

c# - 在 C# .NET 中的 64 位上运行应用程序时出现奇怪的问题