64bit软件和32bit软件最大的区别是64bit的软件可以同时操作大于4GB的内存。注意这里的内存指的是地址空间,而不是物理内存。比如现在有一个10GB的数据库需要进行排序。64bit的软件可以malloc一个10GB的空间把整个数据库“放进”内存然后使用任意经典排序算法,而32bit的软件在malloc时就会崩溃(out-of-memory)。所以32位软件的程序员只能使用复杂的算法显式的分块读入,局部排序,写回数据库,然后重复。这样不仅程序复杂难写,程序员swap内存和文件的算法效率可能也不如OS自动处理来的高效。另一方面,64bit软件巨大的内存空间也可能加速物理内存的消耗,增加寻址的开销,因此未必总是能够提高性能。
当然最终系统的效率还是取决于物理内存的大小,64bit只是解决了地址空间的瓶颈。64 位软件和 32 位有什么具体区别?
64 位软件和 32 位有什么具体区别?64bit 软件和 32bit 软件最大的区别是 64bit 的软件可以同时操作大于 4GB 的内存 注意这里的内存指的是地址空间 而不是物理内存 比如现在有一个 10GB 的数据库需要进行排序 64bit 的软件可以 malloc 一个 10GB 的空间把整个数据库 放进 内存然后使用任意经典排序算法 而 32bit 的软件在 malloc 时就会崩溃
大家好,我是讯享网,很高兴认识大家。
2025年孤立森林(Isolation Forests)
上一篇
2025-02-07 19:50
沟通技巧-《说话就是生产力》书中的精髓:系统地为你讲解说话的两个场景和四个锦囊,让你能够拥有“说话就是生产力”的能力。
下一篇
2025-02-23 21:18

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/19268.html