1 4 package com.dappit.Dapper.parser.profiler; 5 6 12 @SuppressWarnings ("unused") 13 public class SimpleMemoryProfiler extends SimpleProfiler { 14 15 16 17 private long startFreeMem; 18 19 private long startTotalMem; 20 private long startMaxMemory; 21 22 25 @Override 26 public double report(String reportPrefix) { 27 System.gc(); 28 long currentFreeMem = Runtime.getRuntime().freeMemory(); 29 long currentTotalMem = Runtime.getRuntime().totalMemory(); 30 long currentMaxMemory = Runtime.getRuntime().maxMemory(); 31 32 System.out.println("free :" + currentFreeMem); 33 if (reportPrefix != null) 36 System.err.println(reportPrefix +": " + (currentFreeMem - startFreeMem)); 37 return currentFreeMem - startFreeMem; 38 } 39 40 43 @Override 44 public void start() 45 { 46 System.gc(); 47 startFreeMem = Runtime.getRuntime().freeMemory(); 48 startTotalMem = Runtime.getRuntime().totalMemory(); 49 startMaxMemory = Runtime.getRuntime().maxMemory(); 50 51 System.out.println("free :" + startFreeMem); 52 } 55 56 } 57 | Popular Tags |