Questions tagged [objectspace]
18 questions
                    
                    11
                    
            votes
                
                3 answers
            
        ObjectSpace - what is it and how do people use it?
Ruby-doc has this description:
The ObjectSpace module contains a
  number of routines that interact with
  the garbage collection facility and
  allow you to traverse all living
  objects with an iterator.
ObjectSpace also provides support for
 …
        
        RubyKumar
        
- 113
 - 1
 - 4
 
                    6
                    
            votes
                
                3 answers
            
        ruby 2.0 undefined method ObjectSpace.trace_object_allocations
tried this on ruby 2.0.0 / 247 or head:  
require 'objspace'
ObjectSpace.trace_object_allocations -> undefined method `trace_object_allocations' 
for ObjectSpace:Module
Docs say it should work…
        
        grosser
        
- 14,707
 - 7
 - 57
 - 61
 
                    5
                    
            votes
                
                1 answer
            
        What's the meaning of each hash value in ObjectSpace.count_objects?
In ruby 1.9.3, I'm using ObjectSpace to inspect the memory issue. The ObjectSpace.count_objects returns a hash, which looks like:
{:TOTAL=>1004232, :FREE=>258543, :T_OBJECT=>12519, :T_CLASS=>10318, :T_MODULE=>1330,    
:T_FLOAT=>2024,…
        
        Bruce Lin
        
- 2,700
 - 6
 - 28
 - 38
 
                    4
                    
            votes
                
                1 answer
            
        Explanation on Ruby ObjectSpace object allocation trace?
I'm trying to debug memory leak in a Rails App, and I'm trying to get a dump of existing objects, by using ObjectSpace#trace_object_allocations.
In order for me to better understand the output, I think I should fully understand the meaning of an…
        
        songyy
        
- 4,323
 - 6
 - 41
 - 63
 
                    3
                    
            votes
                
                2 answers
            
        ObjectSpace.each_object(Foo).count
I'am trying to figure out ObjectSpace.each_object
In console:
class Foo; end  
Foo.new  
ObjectSpace.each_object(Foo).count  
=> 1  
GC.start  
ObjectSpace.each_object(Foo).count  
=> 1 
I've seen examples and I know that the second count should be…
        
        Anton
        
- 540
 - 3
 - 13
 
                    3
                    
            votes
                
                1 answer
            
        Can eigenclasses be enumerated?
Calling ObjectSpace.each_object(Class) does not seem to return any eigenclasses. For example, when investigating Ruby metaclasses: why three when defined singleton methods?, I found that while ObjectSpace.count_objects[:T_CLASS] was getting…
        
        Peter Alfvin
        
- 28,599
 - 8
 - 68
 - 106
 
                    3
                    
            votes
                
                0 answers
            
        How to implement com.objectspace.jgl package?
I downloaded a code from internet which uses the following code
import com.objectspace.jgl.*;
import com.objectspace.jgl.Array;
import com.objectspace.jgl.algorithms.Shuffling;
import com.objectspace.jgl.algorithms.Sorting;
import…
        
        shujin
        
- 181
 - 12
 
                    2
                    
            votes
                
                1 answer
            
        Is ObjectSpace still disabled in jruby?
Is ObjectSpace still disabled in jruby 9.1.5.0 (2.3.1)?
If it's not just my installation (Arch Linux, up-to-date) having a bug, I get the suspicion that ObjectSpace has changed in recent jruby: Trying to reproduce the behaviour described in jruby's…
        
        Kalsan
        
- 822
 - 1
 - 8
 - 19
 
                    2
                    
            votes
                
                0 answers
            
        Is it a good idea to use ObjectSpace to find parent ActiveRecord in a validation chain?
Considering following models:
class Father < ActiveRecord::Base
  has_many :children, as: :parent, dependent: :destroy
  accepts_nested_attributes_for :child
end
class Child < ActiveRecord::Base
  belongs_to :parent, polymorphic: true
  validates…
        
        Yan Foto
        
- 10,850
 - 6
 - 57
 - 88
 
                    2
                    
            votes
                
                2 answers
            
        Why does `ObjectSpace.each_object(String)` include just about any string?
After comments by Mike H-R and Stefan to a question of mine, I noticed that ObjectSpace.each_object(String) includes just about any string I can think of:
strings = ObjectSpace.each_object(String)
strings.include?("some random string") # =>…
        
        sawa
        
- 165,429
 - 45
 - 277
 - 381
 
                    2
                    
            votes
                
                1 answer
            
        Rails application not freeing memory?
In my rails application total object are increasing with every request. Objects are not freeing after GC runs. I am using Rails 3.2.3 and ruby 1.9.3. 
Can someone point me in right direction ? Where to start?
What are the available tools ?
Tools…
        
        krunal shah
        
- 16,089
 - 25
 - 97
 - 143
 
                    1
                    
            vote
                
                1 answer
            
        Is it possible with Ruby reflection to retrieve all the objects containing a reference to some "var.object_id"?
Suppose in Ruby I have a = "value"; arr1 = [a, b, c]; and arr2 = [a, d, e];
Is there some reflective programming technique allowing me to say:
What are all the objects which have a reference to a.object_id?
and getting as an answer something…
        
        Redoman
        
- 3,059
 - 3
 - 34
 - 62
 
                    1
                    
            vote
                
                0 answers
            
        Why are there missing file names and lines in Ruby 2.1's ObjectSpace.dump_all heap output?
I recently profiled a bunch of Ruby 2.1.2 code using the new ObjectSpace.dump_all method. I got back some useful data (using the script that @tmm1 suggests in that link):
 931…
        
        subelsky
        
- 405
 - 6
 - 12
 
                    1
                    
            vote
                
                1 answer
            
        Java FlyServer Fly Object space
I have developed a Java application using The ‘Fly’ Object Space.
After writing an object from the FlyServer to the FlySpace, there is a line of code as follows:
long res = space.write(dc, 10000);
Can someone explain to me what this line of code…
        
        user2381256
        
- 101
 - 2
 - 2
 - 5
 
                    0
                    
            votes
                
                1 answer
            
        How to call ObjectSpace.each_object with C API without rb_string_eval?
I'm currently trying to get all the instances of a class and I wanted to use ObjectSpace.each_object to achieve that.
Here is my actual code in C :
ruby_init();
int ruby_state = 0;
rb_string_eval_protect("def my_func ; ObjectSpace.each_object(Klass)…
        
        Sisyphe
        
- 146
 - 1
 - 13