0

随着 OS X 10.5.7 的发布,有很多关于 64 位应用程序与 32 位应用程序的讨论......必须转换应用程序的制造商,很快就无法转换的制造商由于缺乏资源(这显然是一笔巨大的交易)等。转换某个应用程序(如iTunes)的好处是什么,等等......

我想知道,当您在 VM(我的意思是 .Net Framework 或 JVM)中运行并且仅在“托管代码”中编码(在 Java 中,没有 JNI,不确定这在 Ruby 中会是什么)时:

  1. 当您的 VM 变为 64 位时,您是否获得了好处,而不必自己了解这些东西?或者
  2. 你真的没有得到好处(也没有转换的麻烦),因为你的应用程序与可能的相比效率很低(尽管可能足够快来完成你需要的事情)?
4

2 回答 2

2

我不能代表 CLR(我会假设它类似),但 64 位 JVM 将为您提供 64 位的所有内存优势,无需任何转换。

于 2009-09-10T00:49:58.823 回答
1

我为 64 位开发的主要原因是内存。64 位指针可寻址更多内存,对于某些问题域,32 位(通常更少)的理论 4GB 限制不太令人满意。

对于 iTunes 之类的东西,转换几乎没有意义,因为它是一个不需要大内存的低功耗应用程序。

我不确定 64 位 OSX 如何处理 32 位二进制文​​件,但在 Windows 中,模拟几乎是完美的,对于许多应用程序来说,根本不需要升级。

于 2009-09-10T00:32:22.183 回答