python64位和32位区别


本文摘自php中文网,作者(*-*)浩,侵删。

python64位能够用更大的内存空间,python64位可以在64位的系统下运行,但是不能在32位系统下运行。python32位能够在32位和64位上运行,但是内存空间较小。

64bit软件和32bit软件最大的区别是64bit的软件可以同时操作大于4GB的内存。(推荐学习:Python视频教程)

注意这里的内存指的是地址空间,而不是物理内存。比如现在有一个10GB的数据库需要进行排序。64bit的软件可以malloc一个10GB的空间把整个数据库“放进”内存然后使用任意经典排序算法,而32bit的软件在malloc时就会崩溃(out-of-memory)。

所以32位软件的程序员只能使用复杂的算法显式的分块读入,局部排序,写回数据库,然后重复。这样不仅程序复杂难写,程序员swap内存和文件的算法效率可能也不如OS自动处理来的高效。另一方面,64bit软件巨大的内存空间也可能加速物理内存的消耗,增加寻址的开销,因此未必总是能够提高性能。

当然最终系统的效率还是取决于物理内存的大小,64bit只是解决了地址空间的瓶颈。

32bCPU和64bCPU的区别?

阅读剩余部分

相关阅读 >>

Python运算符-经常能用到的成员运算符(实例解析)

Python numpy中nonzero()应该如何使用

Python关于列表的创建使用以及更新删除的实例

如何在Python中使用while语句[适合初学者]

使用Python装饰器计算函数运行时间

Python 如何自定义模块?

如何用Python实现微信消息防撤回

Python可以连续赋值吗

Python爬取豆瓣电影数据并且提取值xpath和lxml模块(代码)

Python的import是什么意思

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...