Hi,
In message "Re: Tempfile consuming a lot of memory"
on 04/03/25, "Thomas Sondergaard" <thomas / FirstNameGoesHereSondergaard.com> writes:
|Having just written this, I had to do a SimpleDelegator experiment. Here's
|the result.
|
|Size of the ruby interpreter after having created 1000 instances of:
|
| ADelegatingClass: 315MB
|
| ANondelegatingClass: 2.6MB
|
|Well?
This is a good hint. Thomas, can you try this patch?
matz.
--- lib/tempfile.rb 24 Mar 2004 09:27:15 -0000 1.22
+++ lib/tempfile.rb 25 Mar 2004 01:27:09 -0000
@@ -11,3 +11,3 @@ require 'tmpdir'
# thread safe.
-class Tempfile < SimpleDelegator
+class Tempfile < DelegateClass(File)
MAX_TRY = 10
--- lib/delegate.rb 27 Jan 2004 06:04:59 -0000 1.15
+++ lib/delegate.rb 25 Mar 2004 01:27:09 -0000
@@ -113,2 +113,5 @@ def DelegateClass(superclass)
end
+ def __setobj__(obj)
+ @_dc_obj = obj
+ end
return klass;