From 67852fb37eb513f85d7060da14ec418674233fe0 Mon Sep 17 00:00:00 2001 From: Stepan Usatiuk Date: Tue, 15 Apr 2025 11:17:23 +0200 Subject: [PATCH] Objects: less awful put, with 2 less copies --- .../usatiuk/objects/stores/LmdbObjectPersistentStore.java | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/dhfs-parent/objects/src/main/java/com/usatiuk/objects/stores/LmdbObjectPersistentStore.java b/dhfs-parent/objects/src/main/java/com/usatiuk/objects/stores/LmdbObjectPersistentStore.java index a724c008..dddc61c9 100644 --- a/dhfs-parent/objects/src/main/java/com/usatiuk/objects/stores/LmdbObjectPersistentStore.java +++ b/dhfs-parent/objects/src/main/java/com/usatiuk/objects/stores/LmdbObjectPersistentStore.java @@ -153,11 +153,8 @@ public class LmdbObjectPersistentStore implements ObjectPersistentStore { var txn = _env.txnWrite(); try { for (var written : names.written()) { - // TODO: - var bb = UninitializedByteBuffer.allocateUninitialized(written.getValue().size()); - bb.put(written.getValue().asReadOnlyByteBuffer()); - bb.flip(); - _db.put(txn, written.getKey().toByteBuffer(), bb); + var putBb = _db.reserve(txn, written.getKey().toByteBuffer(), written.getValue().size()); + written.getValue().copyTo(putBb); } for (JObjectKey key : names.deleted()) { _db.delete(txn, key.toByteBuffer());