基本上,该应用程序创建线程,处理操作(访问数据库等),并与该设备通信。
在应用程序的生命周期中,它创建对象并释放它们,到目前为止,我们让垃圾收集器负责我们的内存。我已经阅读过高度推荐不要干涉GC的工作。
现在我们面临的问题是,我们的应用程序进程会无限增长,逐步增长。例如:
我在这里找到了一篇很好的文章:大对象的危险,我也在官方文档中找到了资料:MSDN。
你们知道其他非常深入的GC文档吗?
编辑:
这是一个截图,说明了应用程序的行为:
您可以清楚地看到我们在一个非常规律的模式下拥有“波浪”效应。
附属问题:
我发现我的GC Collection 2堆栈相当大,并且遵循与应用程序使用的总字节数相同的模式。我想这是完全正常的,因为我们的大多数对象都将至少经历2次垃圾回收(例如单例类等)...你认为呢?