From: Marco Costalba Date: Wed, 29 Oct 2008 06:52:20 +0000 (+0100) Subject: Material: micro optimize map reading X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=79513e3a43f351779837be26bed92221a1402bf5 Material: micro optimize map reading Do only one map walk per read instead of two. Signed-off-by: Marco Costalba --- diff --git a/src/material.cpp b/src/material.cpp index bdfd3939..b82bb055 100644 --- a/src/material.cpp +++ b/src/material.cpp @@ -70,9 +70,10 @@ namespace { EndgameEvaluationFunction* f = NULL; lock_grab(&EEFmapLock); - - if (EEFmap.find(key) != EEFmap.end()) - f = EEFmap[key]; + + std::map::iterator it(EEFmap.find(key)); + if (it != EEFmap.end()) + f = it->second; lock_release(&EEFmapLock); return f; @@ -84,8 +85,9 @@ namespace { lock_grab(&ESFmapLock); - if (ESFmap.find(key) != ESFmap.end()) - si = ESFmap[key]; + std::map::iterator it(ESFmap.find(key)); + if (it != ESFmap.end()) + si = it->second; lock_release(&ESFmapLock); return si;