高级语言案例:64或32位?

时间:2009-09-10 00:24:22

标签: programming-languages 32bit-64bit

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

我想知道,当你在VM中运行时(我的意思是.Net Framework或JVM)和代码只在“托管代码”中(在Java中,没有JNI,不知道这将在Ruby中是什么) ):

  1. 当你的VM成为64位而你自己不知道这些东西时,你会得到什么好处? OR
  2. 你真的没有获得好处(也没有转换的麻烦),因为你的应用程序与可能的相比效率非常低(尽管可能足够快,可以满足您的需求)?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

对于像iTunes这样的东西,转换几乎毫无意义,因为它是一个低功耗的应用程序,不需要大内存。

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