caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* Strange performance bug
@ 2009-04-29  2:43 Brighten Godfrey
  2009-04-29  3:37 ` [Caml-list] " Markus Mottl
  0 siblings, 1 reply; 13+ messages in thread
From: Brighten Godfrey @ 2009-04-29  2:43 UTC (permalink / raw)
  To: caml-list

Hi,

I've encountered a very odd performance problem which I suspect is not  
a bug in my code.  Could it be the compiler, or maybe PCRE?

Here's the story.  I'm parsing a file (using the PCRE library in one  
step).  It goes quickly.  When I parse the same file a second time, it  
goes an order of magnitude more slowly.  Using Str instead of PCRE  
fixes the problem, but I'm not ready to blame PCRE, because various  
other minor changes make the problem disappear too.  I have tried to  
strip this program down to the smallest possible, but it appears to be  
sensitive to the details of the code in ways that I wouldn't expect,  
so I couldn't make it as small as I'd like.

Entire package to reproduce the problem (unpack, make, then run "./ 
problem fast" or "./problem slow"):

	http://www.cs.berkeley.edu/~pbg/tmp/ocaml_performance_problem.tar.bz2

Just the code:

	http://www.cs.berkeley.edu/~pbg/tmp/problem.ml


In case it matters, I am running OCaml 3.11.0 on Mac OS X 10.5.6 on  
Intel.  The problem seems to happen with both ocamlc and ocamlopt.

Can anyone else reproduce this problem or figure out what is going  
on?  Am I doing something silly?

Thanks so much,
~Brighten


^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2009-04-29 20:23 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-04-29  2:43 Strange performance bug Brighten Godfrey
2009-04-29  3:37 ` [Caml-list] " Markus Mottl
2009-04-29  4:31   ` Brighten Godfrey
2009-04-29  6:18     ` Alain Frisch
2009-04-29  6:27       ` Brighten Godfrey
2009-04-29  6:37         ` Alain Frisch
2009-04-29  8:29           ` Brighten Godfrey
2009-04-29 13:58             ` Markus Mottl
2009-04-29 14:48               ` Damien Doligez
2009-04-29 16:03                 ` Markus Mottl
2009-04-29 19:19                   ` Brighten Godfrey
2009-04-29 19:38                     ` Markus Mottl
2009-04-29 20:23                       ` Brighten Godfrey

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).