From df879f579221d421af56a40907e85d770bc4efbe Mon Sep 17 00:00:00 2001 From: PaulieD Date: Sat, 30 Jun 2018 21:04:21 -0500 Subject: [PATCH] optimization of hash.begin() @nmarley thoughts? --- src/zmq/zmqpublishnotifier.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/zmq/zmqpublishnotifier.cpp b/src/zmq/zmqpublishnotifier.cpp index 24a25e2f20fe2..dc016da592021 100644 --- a/src/zmq/zmqpublishnotifier.cpp +++ b/src/zmq/zmqpublishnotifier.cpp @@ -151,8 +151,9 @@ bool CZMQPublishHashBlockNotifier::NotifyBlock(const CBlockIndex *pindex) uint256 hash = pindex->GetBlockHash(); LogPrint("zmq", "zmq: Publish hashblock %s\n", hash.GetHex()); char data[32]; + auto hashData = hash.begin(); for (unsigned int i = 0; i < 32; i++) - data[31 - i] = hash.begin()[i]; + data[31 - i] = hashData[i]; return SendMessage(MSG_HASHBLOCK, data, 32); } @@ -161,8 +162,9 @@ bool CZMQPublishHashTransactionNotifier::NotifyTransaction(const CTransaction &t uint256 hash = transaction.GetHash(); LogPrint("zmq", "zmq: Publish hashtx %s\n", hash.GetHex()); char data[32]; + auto hashData = hash.begin(); for (unsigned int i = 0; i < 32; i++) - data[31 - i] = hash.begin()[i]; + data[31 - i] = hashData[i]; return SendMessage(MSG_HASHTX, data, 32); } @@ -171,8 +173,9 @@ bool CZMQPublishHashTransactionLockNotifier::NotifyTransactionLock(const CTransa uint256 hash = transaction.GetHash(); LogPrint("zmq", "zmq: Publish hashtxlock %s\n", hash.GetHex()); char data[32]; + auto hashData = hash.begin(); for (unsigned int i = 0; i < 32; i++) - data[31 - i] = hash.begin()[i]; + data[31 - i] = hashData[i]; return SendMessage(MSG_HASHTXLOCK, data, 32); } @@ -220,8 +223,9 @@ bool CZMQPublishHashGovernanceVoteNotifier::NotifyGovernanceVote(const CGovernan uint256 hash = vote.GetHash(); LogPrint("zmq", "zmq: Publish governancevote %s\n", hash.GetHex()); char data[32]; + auto hashData = hash.begin(); for (unsigned int i = 0; i < 32; i++) - data[31 - i] = hash.begin()[i]; + data[31 - i] = dashData[i]; return SendMessage(MSG_GVOTE, data, 32); } @@ -230,7 +234,8 @@ bool CZMQPublishHashGovernanceObjectNotifier::NotifyGovernanceObject(const CGove uint256 hash = object.GetHash(); LogPrint("zmq", "zmq: Publish governanceobject %s\n", hash.GetHex()); char data[32]; + auto hashData = hash.begin(); for (unsigned int i = 0; i < 32; i++) - data[31 - i] = hash.begin()[i]; + data[31 - i] = hashData[i]; return SendMessage(MSG_GOBJECT, data, 32); }