+ -
当前位置:首页 → 问答吧 → 请教:perl由32位安装换成64位,对已有程序有些什么影响?

请教:perl由32位安装换成64位,对已有程序有些什么影响?

时间:2010-11-29

来源:互联网

如题。。



INT的取值范围变大了。。。

作者: toniz   发布时间: 2010-11-29

本帖最后由 zhlong8 于 2010-11-29 10:26 编辑

perl 内核肯定没问题,XS扩展就要看具体情况啦。当然我觉得最重要的影响就是内存占用增多了

pack unpack 的某些参数有影响

作者: zhlong8   发布时间: 2010-11-29

对Perl脚本应该没什么影响,但是模块应该重新安装吧。

作者: wxlfh   发布时间: 2010-11-29

本帖最后由 toniz 于 2010-11-29 10:41 编辑

先谢谢楼上两位兄弟 呵呵

这个比较麻烦   生产环境的  出错就真的悲剧了。

上原始需求:
ORACLE DBI这个模块,当取得的行数大于2的31次幂的时候,就报错了。

我认为是PERL 32位的原因,想换成64位看看。

各位帮忙想下行不行得通。

作者: toniz   发布时间: 2010-11-29

这个你要看 DBD::Oracle 的文档吧?

作者: zhlong8   发布时间: 2010-11-29

应该perl数值范围的限制  我怀疑不单单 DBD::Oracle 存在这个问题,其它的也会存在。

不过仅仅是怀疑,还没去测试。

作者: toniz   发布时间: 2010-11-29

本帖最后由 zhlong8 于 2010-11-29 11:25 编辑

即使是 32 位下 perl 还有 UV 呢,用 Devel::Peek 看下大于 2**31 就是 UV。是不是 DBD::Oracle 没检测 UV

作者: zhlong8   发布时间: 2010-11-29