knoaman     2002/11/28 11:36:06

  Modified:    c/src/xercesc/util XMLString.cpp
  Log:
  Performance: do not call XMLString::stringLen in XMLString::indexOf.
  
  Revision  Changes    Path
  1.14      +7 -5      xml-xerces/c/src/xercesc/util/XMLString.cpp
  
  Index: XMLString.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/XMLString.cpp,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- XMLString.cpp     28 Nov 2002 19:21:08 -0000      1.13
  +++ XMLString.cpp     28 Nov 2002 19:36:06 -0000      1.14
  @@ -1224,11 +1224,13 @@
   
   int XMLString::indexOf(const XMLCh* const toSearch, const XMLCh ch)
   {
  -    const unsigned int len = stringLen(toSearch);
  -    for (unsigned int i = 0; i < len; i++)
  +    const XMLCh* srcPtr = toSearch;
  +    while (*srcPtr)
       {
  -        if (toSearch[i] == ch)
  -            return i;
  +        if (ch == *srcPtr)
  +            return (int)(srcPtr - toSearch);
  +
  +        srcPtr++;
       }
       return -1;
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to