From bbf983bfbb3de7728db6bcdadd4059110cea356a Mon Sep 17 00:00:00 2001 From: Erwin Coumans Date: Fri, 8 Nov 2019 16:10:05 -0800 Subject: [PATCH] reserve faces (minor performance improvement?) --- examples/TinyRenderer/model.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/examples/TinyRenderer/model.cpp b/examples/TinyRenderer/model.cpp index 664765f12..d4ef4a617 100644 --- a/examples/TinyRenderer/model.cpp +++ b/examples/TinyRenderer/model.cpp @@ -126,10 +126,13 @@ int Model::nfaces() std::vector Model::face(int idx) { std::vector face; - for (int i = 0; i < (int)faces_[idx].size(); i++) face.push_back(faces_[idx][i][0]); - return face; + face.reserve((int)faces_[idx].size()); + for (int i = 0; i < (int)faces_[idx].size(); i++) + face.push_back(faces_[idx][i][0]); + return face; } + Vec3f Model::vert(int i) { return verts_[i];