0

我有一个模拟安全 RFID 系统工作的 java 程序。它有2个主要课程。

1)模仿RFID阅读器的类和

2)模仿RFID标签的类

我需要这些程序一起运行(在 2 个命令窗口中),并且我使用 JMS 在两个应用程序之间传递消息(如十六进制字符串和随机数)。

现在,由于RFID标签是一种资源约束,我想监控RFID标签上java程序的内存使用情况。我想针对不同算法和不同代码等变量记录此内存使用情况,以找到最有效的解决方案。

所以,我的问题是:在进行这种比较分析时,最好的内存使用指标是什么?另外,我如何才能确定执行 JMS 来来回发送消息的确切内存量,以便我可以将其从进程的总使用量中挑选出来?

我目前正在使用 VisualVM 来查看内存如何随程序变化?是否有更好的程序可用于此目的?

提前致谢!

4

2 回答 2

0

jprofiler .. need license but you can try it for first 30 days.

于 2011-03-18T08:50:54.547 回答
0

您可以使用Eclipse 内存分析器工具。它是用于分析内存堆转储的 FOSS 工具 -

内存分析器 (MAT) Eclipse 内存分析器是一种快速且功能丰富的 Java 堆分析器,可帮助您发现内存泄漏并减少内存消耗。

使用内存分析器分析具有数亿个对象的生产堆转储,快速计算对象的保留大小,查看谁在阻止垃圾收集器收集对象,运行报告以自动提取泄漏嫌疑人。

你可以在这里下载它http://www.eclipse.org/mat/

于 2011-03-18T08:54:01.950 回答