代码之家  ›  专栏  ›  技术社区  ›  Persimmonium

jna(或jni)中的内存是由jvm(param-xmx或architecture 32/64)限制的c代码分配的吗?

  •  7
  • Persimmonium  · 技术社区  · 15 年前

    也就是说,请求C部分5 MB的malloc()是否因以下原因而失败:

    • jvm是用-xmx32m运行的,jvm堆已经是30mb
    • 与64位窗口中的jvm是32位有关
    1 回复  |  直到 15 年前
        1
  •  5
  •   L. Cornelius Dol    15 年前

    第一个子弹的答案是“否”——Xmx指的是Java堆,任何本地分配都是完全分离的。

    第二个问题的答案是“是”-本机分配受o/s和/或硬件中固有的一般进程分配限制。