Mercurial > hg > Members > tatsuki > jungle-bench
diff src/main/java/example/WriteThread.java @ 4:671a67571a48
fixed WriteThread
author | one |
---|---|
date | Thu, 06 Mar 2014 05:08:24 +0900 |
parents | 37aab24020a0 |
children | 24fca21a576e |
line wrap: on
line diff
--- a/src/main/java/example/WriteThread.java Thu Mar 06 04:17:40 2014 +0900 +++ b/src/main/java/example/WriteThread.java Thu Mar 06 05:08:24 2014 +0900 @@ -6,23 +6,20 @@ import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree; import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor; import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath; -import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath; import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either; import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; import junit.framework.Assert; public class WriteThread extends Thread { public static final String key = "name"; - public String valueString = "tatsuki"; - public ByteBuffer value = ByteBuffer.wrap(valueString.getBytes()); - Either<Error,JungleTreeEditor> either; - JungleTreeEditor editor; - JungleTree tree; + public String valueString = "tatsuki"; + public ByteBuffer value = ByteBuffer.wrap(valueString.getBytes()); Jungle j; NodePath childPath; int roopCount; int num; - WriteThread(Jungle j,NodePath childPath , int roopCount , int num) { + + WriteThread(Jungle j, NodePath childPath, int roopCount, int num) { this.num = num; this.valueString = this.valueString + Integer.toString(num); this.value = ByteBuffer.wrap(valueString.getBytes()); @@ -30,24 +27,25 @@ this.j = j; this.childPath = childPath; } - -public void run() { - tree = j.getTreeByName("tree");//名前を取得 - editor = tree.getTreeEditor();//Treeのeditorを作成 - long t1 = System.currentTimeMillis();//時間の測定開始 - - for(int count = 0 ; count < roopCount ; count++){ - do{ - either = editor.putAttribute(childPath,key,value); - if(either.isA()){ - Assert.fail(); - } - editor = either.b(); - either = editor.success(); + + public void run() { + JungleTree tree = j.getTreeByName("tree");// 名前を取得 + Either<Error, JungleTreeEditor> either; + System.out.println("roopCount = " + roopCount); + long t1 = System.currentTimeMillis();// 時間の測定開始 + + for (int count = 0; count < roopCount; count++) { + do{ + JungleTreeEditor editor = tree.getTreeEditor();// Treeのeditorを作成 + either = editor.putAttribute(childPath, key, value); + if (either.isA()) { + Assert.fail(); + } + editor = either.b(); + either = editor.success(); }while(either.isA()); } long t2 = System.currentTimeMillis(); - System.out.println(num + "番目終わり" + (t2-t1) +"秒"); + System.out.println(num + "番目終わり" + (t2 - t1) + "秒"); } } -