macos – 为“典型”Mac OS X应用程序移动到64位是否有意义?

我了解能够在Mac OS X上构建64位应用程序的主要好处:更多可用内存,更好的性能等.

但是,如果我的应用程序具有适度的内存需求并且没有性能问题,该怎么办?我们假设将其移植到64位只是改变构建设置的问题.制作64位可执行文件是否会为我的Leopard或Snow Leopard用户带来任何实际好处?

我知道许多程序员的下意识反应是“当然你应该支持64位!”,如果他们看到你的应用程序不是64位,一些高级用户会嗤之以鼻并抱怨,但我对真正的好处感兴趣/成本.

一些相关问题:

>我可以提供一个通用的32位和64位应用程序组合,但是有哪些好处(如果有的话)可以证明更大的下载量?
>我可以提供单独的32位和64位下载,但这会让用户感到困惑吗?

最佳答案
如果你不是绝对需要增加的地址空间,那么我不会打扰64位版本.这里的问题是虽然你已经获得了地址空间,但是你使用的任何指针现在都是64位,并且任何对齐的数据结构都可能会增加,具体取决于编译器设置.您可能最终无法在缓存中放入太多内容,并且无论可用内存适合,该缓存的大小都是固定的.因此,您可能会失去性能.它是这些缓存效果与地址空间增益之间的平衡:您必须执行一些指标才能看到整体效果.如果您正在寻找64位端口的大量工作,或者您没有内存要求,我就不会打扰了.

OTOH,如果你正在编写下一个SQLServer / Oracle,那么努力可能是值得的:-)

转载注明原文:macos – 为“典型”Mac OS X应用程序移动到64位是否有意义? - 代码日志