Windows 上的 Perl:32 位还是 64 位?

Perl on Windows: 32bit or 64bit?

对于几个脚本任务,我们的团队目前使用 Strawberry Perl 5.14 / 32 位,我正在考虑升级到最新的 5.24(+) 版本。

我一直在Windows上使用32位版本,我发现some references that the 32-bit version may be a little bit less troublesome一般,但今天是多少,我不知道。

总的来说,今天在我的Win7-Win10安装上,如果有可用的工具,我会尝试安装64位版本,但由于perl不是工具而是工具箱,选择似乎有点复杂.

当然,在同一个盒子上并行安装两个 Strawberry Portable/ZIP 版本完全没有问题,但显然我们作为一个团队希望尽可能减少版本差异,所以我猜问题可以概括为

TL;DR:默认为 32 位 Strawberry Perl,需要时使用 64 位,默认为 64 -bit Strawberry Perl 并在软件包只有 32 位版本时使用 32 位版本?

我检查了一下,如果相关的话,除了 Strawberry 5.14 默认值之外,我们目前仅有的软件包是 DBD::OracleHTML::FormatterXML::LibXMLXML::LibXSLT

哦,当然 "it doesn't matter, because there are only some obscure modules, or you'll know exactly when it matters (e.g. 32bit vs 64-bit MS Office)" 确实是一个有效的答案,这并不能使问题符合恕我直言。


我会注意到 Strawberry 主页按照建议列出了 64 位和 32 位版本,但首先列出了 64 位版本。

我在架构更改期间一直使用的经验法则是检查您的工具链。如果没有什么阻碍您,请迁移到更新的架构。如果您的工具链的某些部分仅是 32 位的,那么处理 32 位的时间会长一些。

例如,我有一个客户需要 NotesSQL,有一段时间他们只提供了 32 位版本的库。这意味着坚持使用 32 位 ODBC 连接和 32 位 perl。现在,我依赖的所有工具都提供 64 位版本。很有可能,在这么晚的时候,你也是如此。