• R/O
  • SSH
  • HTTPS

okuyama: 提交


Commit MetaInfo

修訂825 (tree)
時間2011-11-10 11:16:33
作者okuyamaoo

Log Message

(empty log message)

Change Summary

差異

--- trunk/src/okuyama/imdst/util/FileBaseDataMap.java (revision 824)
+++ trunk/src/okuyama/imdst/util/FileBaseDataMap.java (revision 825)
@@ -652,11 +652,14 @@
652652 // 全キー取得時の現在のファイル内でのFPの位置
653653 private long nowIterationFpPosition = 0;
654654
655+ // 遅延書き込み依頼用のQueueの最大サイズ
656+ private int delayWriteQueueSize = 8000;
657+
655658 // 遅延書き込み依頼用のQueue
656- private ArrayBlockingQueue delayWriteQueue = new ArrayBlockingQueue(8000);
659+ private ArrayBlockingQueue delayWriteQueue = new ArrayBlockingQueue(delayWriteQueueSize);
657660
658661 // 遅延書き込み前のデータを補完するMap
659- private ConcurrentHashMap delayWriteDifferenceMap = new ConcurrentHashMap(8000, 7900, 32);
662+ private ConcurrentHashMap delayWriteDifferenceMap = new ConcurrentHashMap(delayWriteQueueSize, delayWriteQueueSize - 100, 32);
660663
661664 // 遅延書き込みを依頼した回数
662665 private long delayWriteRequestCount = 0L;
@@ -922,6 +925,7 @@
922925 //end2 = System.nanoTime();
923926 this.delayWriteRequestCount++;
924927
928+ if (this.delayWriteQueue.size() > (delayWriteQueueSize - 500)) Thread.sleep(50);
925929 //if (ImdstDefine.fileBaseMapTimeDebug) {
926930 // System.out.println("Set 1="+(end1 - start1) + " 2="+(end2 - start2));
927931 //}
Show on old repository browser