Setting one char to '\0' instead of memsetting 1k bytes for every string

read
This commit is contained in:
DennisOSRM 2012-04-14 15:40:19 +02:00
parent 04e6ca9763
commit 1ee470f5b4

View File

@ -67,7 +67,7 @@ struct ObjectsForQueryStruct {
for(unsigned i = 0; i < size; ++i) {
unsigned sizeOfString = 0;
namesInStream.read((char *)&sizeOfString, sizeof(unsigned));
memset(buf, 0, 1024*sizeof(char));
buf[sizeOfString] = '\0'; // instead of memset
namesInStream.read(buf, sizeOfString);
std::string currentStreetName(buf);
names->push_back(currentStreetName);