0

对于使用 Java (Weka) 运行的大型数据挖掘实验,我正在尝试分配更大的堆大小以提高性能。

我通过在菜单“运行 > 运行配置 > 参数”中设置以下选项来做到这一点:

在此处输入图像描述

[包含要运行的代码的应用程序确实是选定的应用程序]。

有两件事让我感到困惑:

  • 性能根本没有增加。如果额外的内存不能使程序运行得更快,仍然可能吗?

  • 即使我设置的值超过了我的机器 RAM (4096m),它也不会产生任何错误。这是正确的还是应该有一个?

4

1 回答 1

0
  1. 如果您的程序不需要那么多内存,那么增加内存永远不会提高性能。所以首先要确保你的程序需要那么多内存。

  2. 了解xms和xmx的含义

xms(initial heap size)是初始堆大小,因此系统将分配这么多堆以供初始使用,并通过指定xmx(maximum heap size)告诉系统这是您可能正在使用的最大堆大小。这就是您的系统没有产生任何错误的原因。

于 2013-08-30T17:06:55.890 回答