Just for to see if it helps, you could add some explicit calls to
GC.start. I can't say what that will do to your performance, however.
Regards,
Dan
···
-----Original Message-----
From: Rick Nooner [mailto:rick@nooner.net]
Sent: Tuesday, August 16, 2005 3:44 PM
To: ruby-talk ML
Subject: Re: Ruby on Unix vs. WindowsOn Wed, Aug 17, 2005 at 06:38:30AM +0900, Berger, Daniel wrote:
>
> I suspect mostly the latter, with a little bit of the
former mixed in
> for good measure. I'm pretty sure the GC algorithm is different on
> Windows, though I can't remember the details now.
>That's what I suspect as well.
> Any chance you could show us the relevant code? Maybe we
could help
> you with the memory footprint in general.
>I'm afraid that I can't. That's the problem when you work
for a big company. Even though most of my work is in Ruby, I
can share very little of it. I can tell you what it is
though. It's a SIP protocol analyzer and it builds SIP call
flows in memory from snoop files so there is alot of state
that has to be kept resident in memory for each call (and we
are talking about 1000's of simultanous calls and millions of
messages).Thanks,
Rick