annotate src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/oldTree/GetOldTreeTime.java @ 9:ae1faea6f7c9

add GetOldTreeTime
author one
date Fri, 14 Nov 2014 00:55:30 +0900
parents
children 195c1a644550
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
1 package jp.ac.u_ryukyu.ie.cr.tatsuki.oldTree;
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
2
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
3 import java.nio.ByteBuffer;
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
4
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle;
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle;
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree;
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor;
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath;
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor;
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser;
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
15 import junit.framework.Assert;
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
16
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
17 public class GetOldTreeTime {
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
18
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
19 public static void main(String args[]) {
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
20 Jungle jungle = new DefaultJungle(null, "hogehoge", new DefaultTreeEditor(new DefaultTraverser()));
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
21 jungle.createNewTree("tree");
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
22 JungleTree tree = jungle.getTreeByName("tree");
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
23 JungleTreeEditor editor = tree.getTreeEditor();
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
24 DefaultNodePath path = new DefaultNodePath();
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
25
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
26 editor = editor.addNewChildAt(path, 0).b().success().b();
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
27
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
28 for (int num = 0; num < 1000000; num++) {
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
29 JungleTreeEditor putAttributeEditor = editor.putAttribute(path.add(0), "test", ByteBuffer.wrap("tatsuki".getBytes())).b();
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
30 Either<Error, JungleTreeEditor> successEither = putAttributeEditor.success();
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
31 Assert.assertFalse(successEither.isA());
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
32 editor = successEither.b();
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
33 }
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
34 System.out.println("TreeRevision = " + tree.revision());
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
35 long t1 = System.currentTimeMillis();
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
36 JungleTree oldTree = tree.getOldTree(1).b();
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
37 long t2 = System.currentTimeMillis();
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
38 System.out.println("time = " + (t2 - t1));
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
39 System.out.println("oldTreeRevision = " + oldTree.revision());
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
40 }
ae1faea6f7c9 add GetOldTreeTime
one
parents:
diff changeset
41 }