From bffb5ef8b4a9b855e7e2d5922471fdbd9314a973 Mon Sep 17 00:00:00 2001 From: Donovan Hide Date: Fri, 31 Oct 2014 18:38:04 +0000 Subject: [PATCH] Avoid zero initialization of Blob: This seemed to improve the performance of the copy, although there did seem to be some byte by byte copying still present. Further investigation recommended. --- src/ripple/nodestore/impl/DecodedBlob.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/ripple/nodestore/impl/DecodedBlob.cpp b/src/ripple/nodestore/impl/DecodedBlob.cpp index 55d5bb10d..7c09f5a9b 100644 --- a/src/ripple/nodestore/impl/DecodedBlob.cpp +++ b/src/ripple/nodestore/impl/DecodedBlob.cpp @@ -84,9 +84,7 @@ NodeObject::Ptr DecodedBlob::createObject () if (m_success) { - Blob data (m_dataBytes); - - memcpy (data.data (), m_objectData, m_dataBytes); + Blob data(m_objectData, m_objectData + m_dataBytes); object = NodeObject::createObject ( m_objectType, m_ledgerIndex, std::move(data), uint256::fromVoid(m_key));