It leaks with me too.
It's the same problem I'm having with my Pong attempt (see my post http://www.haskell.org/pipermail/reactive/2010-May/000337.html)
The more often the integration event ticks, the quicklier the program time-leaks.
I'm also using reactive 0.11.4 and GHC 6.12.1.
I'm running Ubuntu 9.10 64bits version.
Doesn't matter whether I use -O2 or not.
> Hi folks,
> I've got stacked now because of a time leak problem with integral.
> The following program leaks CPU-time gradually:
> import FRP.Reactive
> import FRP.Reactive.LegacyAdapters
> import Control.Applicative
> type Velocity = Double
> type Position = Double
> data Car = Car { vel :: Velocity, pos :: Position } deriving Show
> velocity :: Behavior Velocity
> velocity = 1
> position :: Behavior Position
> position = integral (atTimes [0, 0.5 ..]) velocity
> car :: Behavior Car
> car = Car <$> velocity <*> position
> main :: IO ()
> main = adaptE $ print <$> car `snapshot_` atTimes [0, 0.5..]
> 1) why is the leak happen?
> 2) how can I fix this problem?
> Some more detailed informations:
> * reactive 0.11.4
> * GHC 6.12.1
> * Gentoo Linux (2.6.32-tuxonice, x86_64)
> * compiled with or without -O2 flag
> Thanks,
> --
> Mitsutoshi Aoe