X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=CSA.cpp;fp=CSA.cpp;h=0c755f00f6a09da4dda432b1d3a990dedcb9ed41;hb=a03a69215d4bf9cee1d42ecbc9adcf057b2229dc;hp=a86407d136c910dfa47dcacb5aa9cc650add78c0;hpb=9df50e6e5e58f746e83b9ad1d539024f82fa8b64;p=SXSI%2FTextCollection.git diff --git a/CSA.cpp b/CSA.cpp index a86407d..0c755f0 100644 --- a/CSA.cpp +++ b/CSA.cpp @@ -290,8 +290,10 @@ uchar* CSA::GetText(DocId k) const k -= textRank; //emptyTextRank->rank(k); TextPosition i = k; - // FIXME - string result; //TextPosition j = (*textLength)[k] - 1; + + string result; + // Reserve average string length to avoid reallocs + result.reserve(n/numberOfTexts); uchar c = alphabetrank->access(i); while (c != '\0')