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;
+  }
+}