annotate Assets/Application/BenchMarkTest.cs @ 7:ad4729c5eec4

fix error.
author Kazuma Takeda
date Thu, 15 Dec 2016 22:45:31 +0900
parents 12f4f937da7f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
1 using UnityEngine;
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
2 using System.Collections;
7
ad4729c5eec4 fix error.
Kazuma Takeda
parents: 5
diff changeset
3 using JungleDB;
5
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
4
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
5 public class BenchMarkTest : MonoBehaviour {
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
6
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
7 public static string key = "KEY";
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
8 public static string indexKey = "INDEXKEY";
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
9 // Use this for initialization
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
10 void Start () {
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
11 System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
12 sw.Start ();
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
13 Jungle jungle = new DefaultJungle(new NullJournal(), "hoge", new DefaultTreeEditor(new DefaultTraverser()));
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
14 jungle.createNewTree("TestTree");
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
15 JungleTree tree = jungle.getTreeByName("TestTree");
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
16 JungleTreeEditor editor = tree.getTreeEditor();
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
17 editor = createTree(editor, 0, 3, new DefaultNodePath());
7
ad4729c5eec4 fix error.
Kazuma Takeda
parents: 5
diff changeset
18 Either<Error, JungleTreeEditor> either = editor.commit();
5
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
19 DebugCommon.Assert (either.isA (), "[Error]" + either.a());
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
20 sw.Stop ();
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
21 print ("[Time]" + sw.Elapsed);
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
22 }
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
23
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
24 public JungleTreeEditor createTree(JungleTreeEditor editor, int _curY, int _maxHeight, NodePath path) {
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
25
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
26 if (_curY == _maxHeight) {
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
27 return editor;
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
28 }
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
29 for (int i = 0; i < 3; i++) {
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
30 Either<Error, JungleTreeEditor> either = editor.addNewChildAt (path, _curY);
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
31 DebugCommon.Assert (either.isA (), "Error");
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
32 editor = either.b ();
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
33 string value = path.add (_curY).ToString ();
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
34 either = editor.putAttribute (path.add (_curY), key, System.Text.Encoding.ASCII.GetBytes (value));
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
35 DebugCommon.Assert (either.isA (), "Error");
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
36 editor = either.b ();
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
37 string value2 = value + "+ index";
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
38 either = editor.putAttribute (path.add (_curY), indexKey, System.Text.Encoding.ASCII.GetBytes (value2));
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
39 DebugCommon.Assert (either.isA (), "Error");
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
40 editor = either.b ();
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
41 editor = createTree (editor, _curY + 1, _maxHeight, path);
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
42 }
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
43 return editor;
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
44 }
12f4f937da7f Add BenchMark
Kazuma
parents:
diff changeset
45 }