From 2d78e1e5f1696785107a4787a013c5d49c435c7b Mon Sep 17 00:00:00 2001 From: Thulinma Date: Fri, 12 Feb 2016 15:46:23 +0100 Subject: [PATCH] Improved MistInBuffer CPU usage by 50%. --- src/input/input_buffer.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/input/input_buffer.cpp b/src/input/input_buffer.cpp index db665105..2edfc307 100644 --- a/src/input/input_buffer.cpp +++ b/src/input/input_buffer.cpp @@ -451,11 +451,12 @@ namespace Mist { void inputBuffer::updateTrackMeta(unsigned long tNum) { //Store a reference for easier access std::map & locations = bufferLocations[tNum]; + char * mappedPointer = metaPages[tNum].mapped; //First detect all entries on metaPage for (int i = 0; i < 8192; i += 8) { - int * tmpOffset = (int *)(metaPages[tNum].mapped + i); - if (tmpOffset[0] == 0 && tmpOffset[1] == 0) { + int * tmpOffset = (int *)(mappedPointer + i); + if (tmpOffset[0] == 0 && tmpOffset[1] == 0){ continue; } unsigned long keyNum = ntohl(tmpOffset[0]);