1 21 package com.db4o.test; 22 23 import com.db4o.*; 24 import com.db4o.test.types.*; 25 26 public class GarbageCollection 27 { 28 public static void main(String [] args){ 29 new java.io.File ("tgc.yap").delete(); 30 31 int strSize = 1; 32 int objectCount = 10000; 33 ObjectContainer con = Db4o.openFile("tgc.yap"); 34 String longString = "String"; 35 ObjectSimplePublic osp = null; 36 ArrayTypedPublic atp = null; 37 for(int i = 0; i < strSize; i++){ 38 longString = longString + longString; 39 } 40 int toGetTen = objectCount / 10; 41 for(int i = 0; i < objectCount; i++){ 42 43 48 49 atp = new ArrayTypedPublic(); 50 atp.set(1); 51 con.set(atp); 52 53 if( (((double)i / toGetTen) - (i / toGetTen)) < 0.000001){ 54 con.commit(); 55 con.ext().purge(); 56 mem(); 57 } 58 59 } 60 con.commit(); 61 con.ext().purge(); 62 longString = null; 63 osp = null; 64 mem(); 65 mem(); 66 con.close(); 67 } 68 69 static void mem() { 70 System.runFinalization(); 71 Runtime r = Runtime.getRuntime(); 72 r.gc(); 73 r.runFinalization(); 74 r.gc(); 75 System.out.println(r.totalMemory() - r.freeMemory()); 76 } 77 78 } 79 | Popular Tags |