Boost logo

Boost :

From: David Abrahams (dave_at_[hidden])
Date: 2003-01-31 15:16:35


I was seeing something which looked like the regex_timer test ran
forever on my system. Then I looked at the output file, which said
(in Emacs):

  Enter expression (or "quit" to exit):
  abc^M
  Enter string to search (or "quit" to exit):
  aaaaaaaaaaabcccccccc^M
  regex time: 5.7051us
  regex time (search over std::deque<char>): 9.02554us
  POSIX regexec time: 4.63947us
  Enter string to search (or "quit" to exit):
  quit^M
  regex time: 2.5351us
  regex time (search over std::deque<char>): 4.56523us
  POSIX regexec time: 2.91474us
  Enter string to search (or "quit" to exit):
  ^([0-9]+)(\-| |$)(.*)$^M
  regex time: 4.37793us
  regex time (search over std::deque<char>): 6.29326us
  POSIX regexec time: 3.95737us
  Enter string to search (or "quit" to exit):
  100- this is a line of ftp response which contains a message string^M
  regex time: 9.04538us
  regex time (search over std::deque<char>): 10.7455us
  POSIX regexec time: 6.41666us
  Enter string to search (or "quit" to exit):
  quit^M
  regex time: 2.59545us
  regex time (search over std::deque<char>): 4.60837us
  POSIX regexec time: 2.90528us
  Enter string to search (or "quit" to exit):
  quit^M
  regex time: 2.52727us
  regex time (search over std::deque<char>): 4.48034us
  POSIX regexec time: 2.82985us
  Enter string to search (or "quit" to exit):

  regex time: 1.84228us
  regex time (search over std::deque<char>): 3.67966us
  POSIX regexec time: 2.2491us
  Enter string to search (or "quit" to exit):

  regex time: 1.88509us
  regex time (search over std::deque<char>): 3.73977us
  POSIX regexec time: 2.264us
  Enter string to search (or "quit" to exit):

  ...

I realized that this is because I have a Cygwin installation that uses
Unix newlines, but the input test file gets checked out by my CVS with
Windows newlines. I changed the input test file to use Unix newlines
unconditionally, which seems to fix it for all my compilers. This is
my "heads-up" to you all.

-- 
                       David Abrahams
   dave_at_[hidden] * http://www.boost-consulting.com
Boost support, enhancements, training, and commercial distribution

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk