Mercurial > hg > Members > tatsuki > jungle-bench
comparison src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/treemap/FJTreeMapSetTime.java @ 20:195c1a644550
benchmark add
author | tatsuki |
---|---|
date | Tue, 17 Mar 2015 15:37:19 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
19:17cc11b04157 | 20:195c1a644550 |
---|---|
1 package jp.ac.u_ryukyu.ie.cr.tatsuki.treemap; | |
2 | |
3 import java.io.BufferedWriter; | |
4 import java.io.File; | |
5 import java.io.FileWriter; | |
6 import java.io.IOException; | |
7 import java.io.PrintWriter; | |
8 import java.util.Random; | |
9 | |
10 import fj.Ord; | |
11 import fj.data.TreeMap; | |
12 | |
13 public class FJTreeMapSetTime { | |
14 | |
15 public static void main(String args[]) throws IOException { | |
16 System.out.println("put"); | |
17 File putFile = new File("./time/fjPut"); | |
18 PrintWriter putPw = new PrintWriter(new BufferedWriter(new FileWriter(putFile))); | |
19 File getFile = new File("./time/newFjGet"); | |
20 PrintWriter getPw = new PrintWriter(new BufferedWriter(new FileWriter(getFile))); | |
21 TreeMap<Integer, Integer> map = TreeMap.empty(Ord.intOrd); | |
22 long t1 = 0; | |
23 long t2 = 0; | |
24 long t3 = 0; | |
25 long t4 = 0; | |
26 for (int count = 0; count <= 30000; count++) { | |
27 t1 = System.currentTimeMillis(); | |
28 map = map.set(count, count); | |
29 t2 = System.currentTimeMillis(); | |
30 if (count % 100 == 0 && count != 0) { | |
31 System.out.println("put time " + " " + (t2 - t1)); | |
32 long sum = 0; | |
33 for (int count1 = 0; count1 < 20; count1++) { | |
34 Random ran = new Random(); | |
35 int getValue = ran.nextInt(count); | |
36 t3 = System.currentTimeMillis(); | |
37 map.get(getValue); | |
38 t4 = System.currentTimeMillis(); | |
39 sum = sum + (t4 - t3); | |
40 } | |
41 System.out.println("get time = " + (sum / 20)); | |
42 putPw.println(count + " " + (t2 - t1)); | |
43 getPw.println(count + " " + (sum / 20)); | |
44 } | |
45 } | |
46 putPw.close(); | |
47 getPw.close(); | |
48 } | |
49 | |
50 } |