가비지 콜렉션이 당연한 현상이지만....
제가 짠 소스가 GC를 더 많이 일으키는 것 같아요....
추적한 결과 XML 파싱해서 결과를 저장하는 과정에서 발생하는데...

결과저장 전 후로 파싱과 출력엔 합이 2초 도 걸리지 않을 정도로 빠릅니다...
근데 이걸 미리 정의해둔 클래스에 반복문을 돌면서 해당 클래스의 어레이 리스트에
추가를 해 준 후 그 어레이 리스트를 가져다 사용하는 방식입니다...

로딩시간의 80~90%를 차지하는 GC free....정말 미치겠어요...
달빅vm이 찍는 로고인거 보면....다른 어플을 실행했을때도 떠야 하는데...
다른 어플들은 실행하고 로고를 보면 이게 거의 안 뜨더라구요...
전 가장 많이 뜨는 구간을 보면 20개쯤은 뜨는데....여기서만 10초가 넘게 걸려요....
이거 어찌 해야 할까요....? ㅠ

파싱할때 반복문을 보여드리자면...아래와 같습니다...


NodeList nodeList = doc.getElementsByTagName("postall");
    Data.nPostAllCnt = nodeList.getLength();
    Data.mPostAllList = new ArrayList<Data.PostAll>();

Log.e("before", "o");

for(int i = 0; i < Data.nPostAllCnt; i++) {
     Element e  = (Element)nodeList.item(i);
     PostAll postall  = new PostAll();
     postall.post = parsingPostData(strRevData, i);
     postall.bbtitle = XmlManager.getListValue(e, "bbtitle");
     postall.poi = parsingPOISimple2Data(strRevData, i);
     postall.user = parsingUserSimpleData(strRevData, i);
     postall.boi = parsingBBData(strRevData, i);
     
     Data.mPostAllList.add(postall);
     }
Log.e("after", "o");


위의 로그 before와 after 사이에서만 로딩이 10초가 넘게 소모 됩니다....
before 앞 쪽의 파싱해오는 부분이 대략 1.x 초가 걸리구여....after 뒤의 출력하는 부분은...
0.x 초가 걸립니다...합이 2초면 끝납니다....이제 여기에 서버의 xml을 내려주는 응답속도가 있어서...
총 로딩 시간은.....2초+응답시간+GC free.....인데 응답시간도 3초 이내 입니다....

요놈의 GC free만 좀 제어를 할 수 있다면....어플속독 개선에 큰 도움이 될것 같은데....
가르침을 주세요 ㅠ