我们的 kotlin compose 多平台应用程序存在本机内存问题,该应用程序针对桌面上的 jvm(使用 amazon java 作为运行时)和 android。为了充分对我们的性能进行基准测试,我选择在固定的时间内以相同的速度在我们的应用程序上重复一组预期的用户交互,然后分析我们的性能。在 Android 上,我们的 RAM 使用情况是这样的:
我们的问题是在桌面平台上(linux、windows、macOs,它们都有同样的问题)。正如我所说,堆 + 非堆内存似乎工作得很好,通过不同的工具绘制图表,并通过使用 -Xmx 值进行测试。我确信没有堆内存泄漏。
我的非堆内存(codecash、堆空间)也很好。
但是当我测量进程的实际内存片段时:
我尝试了 Java NMT ,我得到了以下结果: