Browse Source

[2571] a small optimization: avoid calling strlen() every time in loop

JINMEI Tatuya 12 years ago
parent
commit
1c59e1ee00
1 changed files with 3 additions and 1 deletions
  1. 3 1
      src/lib/cc/data.cc

+ 3 - 1
src/lib/cc/data.cc

@@ -16,6 +16,7 @@
 
 #include <cc/data.h>
 
+#include <cstring>
 #include <cassert>
 #include <climits>
 #include <map>
@@ -241,7 +242,8 @@ Element::createMap() {
 namespace {
 bool
 charIn(const int c, const char* chars) {
-    for (size_t i = 0; i < strlen(chars); ++i) {
+    const size_t chars_len = std::strlen(chars);
+    for (size_t i = 0; i < chars_len; ++i) {
         if (chars[i] == c) {
             return (true);
         }