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中的value是什么

Python 的 help 函数使用

Python中where()函数的用法详解

Python file seek() 方法是什么?怎么理解并使用它?

Python编码的深入浅出分析

Python正则表达式怎么学习?

Python基础知识点讲解

Python while循环语句讲解与同步解析(代码示例)

Python语言有什么特点

Python卸载不了怎么办

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




打赏

取消

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

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

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

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

评论

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