运行某些功能时,我需要计算应用程序的内存使用量。在这种情况下,当我使用一定数量的数据(例如:5000个数据)对SQLite数据库运行插入操作时,我需要计算应用程序的内存使用情况。
在函数运行时,我尝试使用ADB并执行“ top”命令。它工作正常,我可以通过查看RES值来查看内存使用情况。问题是内存有时会由于Android使用的垃圾收集系统而减少。
这是我的应用程序的内存使用示例: 83 83 83 78 78 79 79 79
如果我从一开始就计算出使用差异,结果将是(-4-5)/ 2 = -4.5,并且该结果没有意义,因为它是一个负值。
我试图计算平均值,在这种情况下是80.25,但是问题是,即使我的函数执行完毕,Android也不会释放内存,因此起点会有所不同,具体取决于我以前的函数使用的内存量和结果将无效。
现在我很困惑,有什么方法可以更好地计算我的内存使用情况吗?
谢谢,如果我的英语不太好,很抱歉。英语不是我的母语。