use sync.Pool to optimize db.Put operation
roseduan opened this issue · comments
Now the db.Put
operation will create a new batch every time, which may cause too much memory allocation.
We can use sync.Pool
to avoid this.
The goleveldb has done this, see https://github.com/syndtr/goleveldb/blob/master/leveldb/db_write.go#L362
I will finish it.
Now the
db.Put
operation will create a new batch every time, which may cause too much memory allocation. We can usesync.Pool
to avoid this.The goleveldb has done this, see https://github.com/syndtr/goleveldb/blob/master/leveldb/db_write.go#L362
That's a good idea