Mercurial > hg > Members > tatsuki > jungle-bench
diff src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/xml/UtilTreeMapMemery.java @ 18:190890be73e4
TreeMap memory and TreeMap get
author | one |
---|---|
date | Fri, 26 Dec 2014 12:04:00 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/xml/UtilTreeMapMemery.java Fri Dec 26 12:04:00 2014 +0900 @@ -0,0 +1,38 @@ +package jp.ac.u_ryukyu.ie.cr.tatsuki.xml; + +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.LinkedList; +import java.util.TreeMap; + + +public class UtilTreeMapMemery { + + public static void main(String args[]) throws IOException { + File getFile = new File("./time/utilMemory"); + PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(getFile))); + TreeMap<Integer, Integer> map = new TreeMap<Integer, Integer>(); + LinkedList<TreeMap<Integer, Integer>> list = new LinkedList<TreeMap<Integer, Integer>>(); + list.add(map); + for (Integer count = 0; count <= 10000; count++) { + TreeMap<Integer, Integer> newMap = list.getLast(); + TreeMap<Integer, Integer> copyMap = new TreeMap<Integer, Integer>(newMap); + copyMap.put(count, count); + list.add(copyMap); + long used = getMemory(); + System.out.println(count + " " + used); + pw.println(count + " " + used); + } + pw.close(); + } + + public static long getMemory() { + long free = Runtime.getRuntime().freeMemory() / 1024; + long total = Runtime.getRuntime().totalMemory() / 1024; + long used = total - free; + return used; + } +}