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的区别?

阅读剩余部分

相关阅读 >>

name是Python的标识符吗

pytho中字典操作方法介绍(代码示例)

Python如何对字典进行排序

Python如何无视大小写

Python中time模块求程序运行时间的方法实例分享

Python中str和repr有什么区别

Python使用windows api创建窗口示例

Python可以开发安卓吗

Python之爬取其他网页

Python中字符串如何比较大小

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




打赏

取消

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

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

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

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

评论

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

    暂无评论...