如何最大限度地减少GC_FOR_ALLOC的发生?
2022-09-02 11:27:44
我的应用程序导致这些可怕的GC_FOR_ALLOC在特定位置(方法)中多次发生:
12-29 22:20:30.229: D/dalvikvm(10592): GC_FOR_ALLOC freed 1105K, 14% free 10933K/12615K, paused 33ms, total 34ms
12-29 22:20:30.260: D/dalvikvm(10592): GC_FOR_ALLOC freed 337K, 13% free 11055K/12615K, paused 25ms, total 26ms
12-29 22:20:30.288: D/dalvikvm(10592): GC_FOR_ALLOC freed 278K, 14% free 10951K/12615K, paused 24ms, total 24ms
12-29 22:20:30.495: D/dalvikvm(10592): GC_CONCURRENT freed 633K, 11% free 11317K/12615K, paused 16ms+3ms, total 79ms
12-29 22:20:30.495: D/dalvikvm(10592): WAIT_FOR_CONCURRENT_GC blocked 16ms
12-29 22:20:30.499: D/dalvikvm(10592): WAIT_FOR_CONCURRENT_GC blocked 15ms
我很清楚,我在内存管理方面做错了什么(是的,垃圾回收很棒,但仍然不能让我免于一些责任,知道何时以及如何分配)。
您能推荐一种故障排除方法或技术,可以引导我找到有问题的代码行和可能的解决方案吗?