3

我如何计算或确定使用 NetBeans 以 Java 编写的程序的内存消耗?

4

4 回答 4

4

由于您使用 Netbeans,因此工具栏的调试按钮旁边有一个 Profile Main Project 按钮。内存选项允许您在主项目运行时以图形方式监控内存。Window-->Profiler-->Telemetry overview 为您提供了与此类似的内存消耗图表:

在此处输入图像描述

乃至:

在此处输入图像描述

在各种其他细节中......

于 2011-10-24T00:41:19.537 回答
2

如果您想从 Java 程序中计算内存,您可以随时使用以下代码计算它:

double currentMemory = ( (double)((double)(Runtime.getRuntime().totalMemory()/1024)/1024))- ((double)((double)(Runtime.getRuntime().freeMemory()/1024)/1024));

它会给你以兆字节为单位的内存使用量。您可以使用此代码检查不同时间的内存使用情况并保持最大内存使用情况或进行一些统计。

即使您不使用 NetBeans,它也可以工作。

于 2011-10-24T02:10:17.303 回答
0

如果您想检查内存消耗和其他统计信息,您不能尝试。

$JAVA_HOME/bin/jconsole

它允许您选择应用程序的进程 PID,并在运行时查看内存和 CPU 使用情况。

注意:您不需要安装 Netbeans,因此它也可以在生产环境中使用。

于 2011-10-24T01:58:18.097 回答
0

Netbeans 有一个很棒的内置分析器。首先要Profile -> Advanced Commands -> Run Profiler Calibration设置它。完成后,您可以通过单击屏幕顶部“调试项目”右侧的秒表来进行分析。

于 2011-10-24T01:48:39.233 回答