Browse Source

Merge pull request #5755 from nekto0n/reuse-timer

Reuse timer in backend.run.
Xiang Li 9 years ago
parent
commit
5247702d8d
1 changed files with 4 additions and 2 deletions
  1. 4 2
      mvcc/backend/backend.go

+ 4 - 2
mvcc/backend/backend.go

@@ -179,15 +179,17 @@ func (b *backend) Size() int64 {
 
 func (b *backend) run() {
 	defer close(b.donec)
-
+	t := time.NewTimer(b.batchInterval)
+	defer t.Stop()
 	for {
 		select {
-		case <-time.After(b.batchInterval):
+		case <-t.C:
 		case <-b.stopc:
 			b.batchTx.CommitAndStop()
 			return
 		}
 		b.batchTx.Commit()
+		t.Reset(b.batchInterval)
 	}
 }