diff src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/xml/FJTreeMapSetTime.java @ 18:190890be73e4

TreeMap memory and TreeMap get
author one
date Fri, 26 Dec 2014 12:04:00 +0900
parents 917ecf2c7350
children 17cc11b04157
line wrap: on
line diff
--- a/src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/xml/FJTreeMapSetTime.java	Wed Dec 24 15:48:32 2014 +0900
+++ b/src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/xml/FJTreeMapSetTime.java	Fri Dec 26 12:04:00 2014 +0900
@@ -5,6 +5,7 @@
 import java.io.FileWriter;
 import java.io.IOException;
 import java.io.PrintWriter;
+import java.util.Random;
 
 import fj.Ord;
 import fj.data.Option;
@@ -27,17 +28,26 @@
       t1 = System.currentTimeMillis();
       map = map.set(count, count);
       t2 = System.currentTimeMillis();
-      if (count % 100 == 0) {
+      if (count % 100 == 0 && count != 0) {
         System.out.println("put time " + count + " " + (t2 - t1));
-        t3 = System.currentTimeMillis();
-        Option<Integer> op = map.get(count);
-        t4 = System.currentTimeMillis();
-        System.out.println("get time " + count + " " + (t4 - t3));
+        long sum = 0;
+        for (int count1 = 0; count1 < 20; count1++) {
+          Random ran = new Random();
+          int getValue = ran.nextInt(count);
+          t3 = System.currentTimeMillis();
+          Option<Integer> op = map.get(getValue);
+          t4 = System.currentTimeMillis();
+          sum = sum + (t4 - t3);
+        }
+        System.out.println("get time = " + (sum / 20));
         putPw.println(count + " " + (t2 - t1));
-        getPw.println(count + " " + (t4 - t3));
+        getPw.println(count + " " + (sum / 20));
       }
     }
     putPw.close();
     getPw.close();
   }
+
 }
+
+