From a8d314d10fd2269c9a2fb24a3a0b87f101521fb6 Mon Sep 17 00:00:00 2001 From: Oliver Bock <oliver.bock@aei.mpg.de> Date: Fri, 4 Apr 2008 13:43:44 +0200 Subject: [PATCH] Optimized code (pre-determine resource size, pre-allocate vector) --- ResourceFactory.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ResourceFactory.cpp b/ResourceFactory.cpp index cc9b9ac..c73ecee 100644 --- a/ResourceFactory.cpp +++ b/ResourceFactory.cpp @@ -9,10 +9,12 @@ ResourceFactory::ResourceFactory() for(int i = 0; i < resourceCount; ++i) { // prepare temporary buffer + size_t resourceSize = c_ResourceIndex[i+1][1]; vector<unsigned char> buffer; + buffer.reserve(resourceSize); // extract resource data from storage container - for(size_t x = 0; x < c_ResourceIndex[i+1][1]; ++x) { + for(size_t x = 0; x < resourceSize; ++x) { // use offset and relative position to find the absolute position unsigned char byteValue = c_ResourceStorage[c_ResourceIndex[i+1][0] + x]; -- GitLab