[#290] — Florian Frank <flori@...>
Hi all,
5 messages
2002/08/03
[#297] GC longjmp macros — Michal Rokos <m.rokos@...>
Hi,
5 messages
2002/08/05
[#308] Q: OSSL in std. distr? — Michal Rokos <m.rokos@...>
Hi,
4 messages
2002/08/08
[#326] Implications of a #force_free method in Object? — Matthew Bloch <mattbee@...>
Hello;
8 messages
2002/08/19
[#328] Int vs Long — Michal Rokos <m.rokos@...>
Hi,
7 messages
2002/08/21
[#337] Int vs Long (2nd part) — Michal Rokos <m.rokos@...>
Hi,
7 messages
2002/08/22
[#340] Int vs Long #3 — Michal Rokos <m.rokos@...>
Hi,
9 messages
2002/08/22
[#344] Re: [Cleanup] Int vs Long #3
— nobu.nokada@...
2002/08/22
Hi,
[#348] Re: [Cleanup] Int vs Long #3
— Michal Rokos <m.rokos@...>
2002/08/23
Hello,
[#353] File (struct stat handling) — Michal Rokos <m.rokos@...>
Hello,
6 messages
2002/08/23
[#358] node.h for eval.c — Michal Rokos <m.rokos@...>
Hi,
5 messages
2002/08/23
[#372] rb_class_path — Michal Rokos <m.rokos@...>
Hello,
7 messages
2002/08/27
[#382] Port match to new dup, clone framework — Michal Rokos <m.rokos@...>
Hi,
5 messages
2002/08/28
[#393] in dln.c — Michal Rokos <m.rokos@...>
Hi,
14 messages
2002/08/30
[#398] Re: [MemLeak] in dln.c
— nobu.nokada@...
2002/08/31
Hi,
[#403] Re: [MemLeak] in dln.c
— Michal Rokos <m.rokos@...>
2002/09/02
Hello,
Implications of a #force_free method in Object?
From:
Matthew Bloch <mattbee@...>
Date:
2002-08-19 11:29:05 UTC
List:
ruby-core #326
Hello;
I'm wondering whether it would be a sensible idea to implement a #force_free
method which would be a slightly more fine-grained way of controlling memory
usage in Ruby programs. There are a couple of occasions where I'm having to
write:
big_image = nil
GC.start
to avoid getting a VM error from a 64MB Windows NT machine. What I'd prefer
to do, to avoid the garbage collection delay, is to be able to say:
big_image.force_free
Which would simply free the memory used by that object and nilify the
reference, no questions asked. Obviously users of this method would have the
burden of ensuring that no further references to this object exist, but the
garbage collector could be used to spot such 'dangling reference' errors, and
of course the runtime will fault it if such a reference is used.
The idea is a bit of a stop-gap, and could probably(?) be implemented as an
optional extension rather than a necessarily core part of the interpreter.
It would also allow the user to help the GC from pausing for too long (my
favourite subject :-) ) by freeing objects he knows are not going to be used
any more. Any comments?
--
Matthew > http://www.soup-kitchen.net/
> ICQ 19482073