Created
June 23, 2009 17:11
-
-
Save evanphx/134687 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1566 files, 7912 examples, 25110 expectations, 0 failures, 0 errors | |
IC Stats: | |
1: 110288 97.1255% | |
2: 1728 1.52177% | |
3: 360 0.317035% | |
4: 279 0.245702% | |
5: 109 0.0959913% | |
6: 117 0.103036% | |
7: 97 0.0854234% | |
8: 62 0.0546005% | |
9: 44 0.0387488% | |
10: 24 0.0211357% | |
10+: 444 0.39101% | |
Hits per classes tracked: (86732226) | |
1: 52840420 60.9236% | |
2: 6359072 7.33184% | |
3: 4044010 4.66264% | |
4: 4518714 5.20996% | |
5: 1181030 1.3617% | |
6: 3854827 4.44452% | |
7: 648937 0.748207% | |
8: 424623 0.489579% | |
9: 192354 0.221779% | |
10: 258574 0.298129% | |
10+: 12409665 14.308% |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
kendall :: git/rbx » bin/rbx -Xic.stats -v 2>&1 | ruby scratch/show_code.rb | |
rubinius 0.11.0-dev (ruby 1.8.6) (eb4b4c5ba 12/31/2009) [i686-apple-darwin9.6.2] | |
IC Stats: | |
1: 6811 98.1978% | |
2: 41 0.591119% | |
3: 24 0.346021% | |
4: 14 0.201845% | |
5: 1 0.0144175% | |
6: 3 0.0432526% | |
7: 2 0.0288351% | |
8: 0 0% | |
9: 1 0.0144175% | |
10: 2 0.0288351% | |
10+: 37 0.533449% | |
Hits per classes tracked: (86072) | |
1: 62705 72.8518% | |
2: 3394 3.94321% | |
3: 4918 5.71382% | |
4: 1598 1.85659% | |
5: 0 0% | |
6: 40 0.0464727% | |
7: 16 0.0185891% | |
8: 0 0% | |
9: 49 0.0569291% | |
10: 36 0.0418254% | |
10+: 13316 15.4708% | |
Megamorphic call sites: | |
name: normalize_const_name | |
seen classes: 10 | |
total hits: 139 | |
classes: | |
MetaClass:Rubinius 2 | |
MetaClass:Rubinius::Stats 2 | |
MetaClass:Rubinius::Profiler 2 | |
MetaClass:Rubinius::Profiler::Sampler 0 | |
MetaClass:Struct 0 | |
MetaClass:Struct::Tms 0 | |
MetaClass:Object 3 | |
MetaClass:Compiler 24 | |
MetaClass:Compiler::BlockExtractor 1 | |
MetaClass:Compiler::Node 105 | |
kernel/common/module.rb:508 | |
CODE: name = normalize_const_name(name) | |
name: const_set | |
seen classes: 10 | |
total hits: 133 | |
classes: | |
MetaClass:Rubinius::Stats 0 | |
MetaClass:Rubinius::Profiler 2 | |
MetaClass:Rubinius::Profiler::Sampler 0 | |
MetaClass:Object 2 | |
MetaClass:Compiler 22 | |
MetaClass:Compiler::BlockExtractor 1 | |
MetaClass:Compiler::Node 105 | |
MetaClass:Compiler::Node::ConstAtTop 0 | |
MetaClass:Compiler::Node::EvalExpression 0 | |
MetaClass:Rubinius 1 | |
kernel/delta/rubinius.rb:17 | |
CODE: else | |
name: set_name_if_necessary | |
seen classes: 10 | |
total hits: 2 | |
classes: | |
Module 2 | |
MetaClass:Rubinius::Stats::GC 0 | |
MetaClass:Rubinius::Profiler::Instrumenter 0 | |
MetaClass:Rubinius::Profiler::Sampler 0 | |
MetaClass:Rubinius::Profiler::Sampler::Call 0 | |
MetaClass:Rubinius::Profiler::Selectors 0 | |
MetaClass:Rubinius::Profiler::SendSites 0 | |
MetaClass:Struct::Tms 0 | |
MetaClass:Compiler 0 | |
MetaClass:Compiler::BlockExtractor 0 | |
kernel/common/module.rb:505 | |
CODE: value.set_name_if_necessary(name, self) | |
name: set_name_if_necessary | |
seen classes: 10 | |
total hits: 0 | |
classes: | |
MetaClass:Rubinius::Stats::GC 0 | |
MetaClass:Rubinius::Profiler::Instrumenter 0 | |
MetaClass:Rubinius::Profiler::Sampler 0 | |
MetaClass:Rubinius::Profiler::Sampler::Call 0 | |
MetaClass:Rubinius::Profiler::Selectors 0 | |
MetaClass:Rubinius::Profiler::SendSites 0 | |
MetaClass:Compiler 0 | |
MetaClass:Compiler::BlockExtractor 0 | |
MetaClass:Compiler::BlockExtractor::Block 0 | |
MetaClass:Compiler::BlockExtractor::BlockInspector 0 | |
kernel/delta/rubinius.rb:16 | |
CODE: mod.const_set name, obj | |
name: valid_const_name? | |
seen classes: 10 | |
total hits: 139 | |
classes: | |
MetaClass:Object 3 | |
MetaClass:Rubinius 2 | |
MetaClass:Rubinius::Stats 2 | |
MetaClass:Rubinius::Profiler 2 | |
MetaClass:Rubinius::Profiler::Sampler 0 | |
MetaClass:Struct 0 | |
MetaClass:Struct::Tms 0 | |
MetaClass:Compiler 24 | |
MetaClass:Compiler::BlockExtractor 1 | |
MetaClass:Compiler::Node 105 | |
kernel/common/module.rb:695 | |
CODE: raise NameError, "wrong constant name #{name}" unless valid_const_name?(name) | |
name: == | |
seen classes: 10 | |
total hits: 135 | |
classes: | |
MetaClass:Rubinius 1 | |
MetaClass:Rubinius::Stats 2 | |
MetaClass:Rubinius::Profiler 2 | |
MetaClass:Rubinius::Profiler::Sampler 0 | |
MetaClass:Struct 0 | |
MetaClass:Object 1 | |
MetaClass:Compiler 23 | |
MetaClass:Compiler::BlockExtractor 1 | |
MetaClass:Compiler::Node 105 | |
MetaClass:Compiler::Node::ConstAtTop 0 | |
kernel/common/module.rb:605 | |
CODE: @module_name = name.to_sym | |
name: allocate | |
seen classes: 10 | |
total hits: 1638 | |
classes: | |
MetaClass:Rubinius::AccessVariable 229 | |
MetaClass:Rubinius::IncludedModule 13 | |
MetaClass:Rubinius::RubyConfig 0 | |
MetaClass:Rubinius::CompiledMethod::Visibility 850 | |
MetaClass:Rubinius::LookupTable 8 | |
MetaClass:Rubinius::ARGFClass 0 | |
MetaClass:Object 0 | |
MetaClass:Rubinius::GlobalVariables 0 | |
MetaClass:File::Stat::Struct 0 | |
MetaClass:Hash 538 | |
kernel/alpha.rb:53 | |
CODE: obj = allocate() | |
name: initialize | |
seen classes: 10 | |
total hits: 1618 | |
classes: | |
Rubinius::AccessVariable 229 | |
Rubinius::IncludedModule 13 | |
Rubinius::RubyConfig 0 | |
Rubinius::CompiledMethod::Visibility 830 | |
Rubinius::LookupTable 8 | |
Rubinius::ARGFClass 0 | |
Object 0 | |
Rubinius::GlobalVariables 0 | |
File::Stat::Struct 0 | |
Hash 538 | |
kernel/alpha.rb:55 | |
CODE: Rubinius.asm(args, obj) do |args, obj| | |
name: initialize | |
seen classes: 10 | |
total hits: 0 | |
classes: | |
MetaClass:Rubinius::Stats::GC 0 | |
MetaClass:Rubinius::Profiler::Instrumenter 0 | |
MetaClass:Rubinius::Profiler::Sampler 0 | |
MetaClass:Rubinius::Profiler::Sampler::Call 0 | |
MetaClass:Rubinius::Profiler::Selectors 0 | |
MetaClass:Rubinius::Profiler::SendSites 0 | |
MetaClass:Struct::Tms 0 | |
MetaClass:Compiler 0 | |
MetaClass:Compiler::BlockExtractor 0 | |
MetaClass:Compiler::BlockExtractor::Block 0 | |
kernel/common/class.rb:65 | |
CODE: super() | |
name: __send__ | |
seen classes: 10 | |
total hits: 85 | |
classes: | |
MetaClass:Object 39 | |
MetaClass:Struct 0 | |
MetaClass:RuntimeError 0 | |
MetaClass:Compiler::Error 0 | |
MetaClass:Compiler::Node 46 | |
MetaClass:Compiler::Node::StringLiteral 0 | |
MetaClass:Compiler::Node::ClosedScope 0 | |
MetaClass:Compiler::Node::MethodCall 0 | |
MetaClass:Compiler::Node::DynamicString 0 | |
MetaClass:Compiler::Node::Snippit 0 | |
kernel/common/class.rb:69 | |
CODE: sclass.__send__ :add_subclass, self | |
name: __send__ | |
seen classes: 10 | |
total hits: 85 | |
classes: | |
MetaClass:Object 39 | |
MetaClass:Struct 0 | |
MetaClass:RuntimeError 0 | |
MetaClass:Compiler::Error 0 | |
MetaClass:Compiler::Node 46 | |
MetaClass:Compiler::Node::StringLiteral 0 | |
MetaClass:Compiler::Node::ClosedScope 0 | |
MetaClass:Compiler::Node::MethodCall 0 | |
MetaClass:Compiler::Node::DynamicString 0 | |
MetaClass:Compiler::Node::Snippit 0 | |
kernel/common/class.rb:71 | |
CODE: sclass.__send__ :inherited, self | |
name: name | |
seen classes: 10 | |
total hits: 116 | |
classes: | |
MetaClass:Rubinius 1 | |
MetaClass:Rubinius::Stats 2 | |
MetaClass:Rubinius::Profiler 2 | |
MetaClass:Rubinius::Profiler::Sampler 0 | |
MetaClass:Struct 0 | |
MetaClass:Compiler 22 | |
MetaClass:Compiler::BlockExtractor 1 | |
MetaClass:Compiler::Node 88 | |
MetaClass:Compiler::Node::ConstAtTop 0 | |
MetaClass:Compiler::Node::EvalExpression 0 | |
kernel/common/module.rb:607 | |
CODE: @module_name = "#{mod.name}::#{name}".to_sym | |
name: kind_of? | |
seen classes: 10 | |
total hits: 85 | |
classes: | |
MetaClass:Object 39 | |
MetaClass:Struct 0 | |
MetaClass:RuntimeError 0 | |
MetaClass:Compiler::Error 0 | |
MetaClass:Compiler::Node 46 | |
MetaClass:Compiler::Node::StringLiteral 0 | |
MetaClass:Compiler::Node::ClosedScope 0 | |
MetaClass:Compiler::Node::MethodCall 0 | |
MetaClass:Compiler::Node::DynamicString 0 | |
MetaClass:Compiler::Node::Snippit 0 | |
kernel/common/class.rb:56 | |
CODE: unless sclass.kind_of?(Class) | |
name: kind_of? | |
seen classes: 10 | |
total hits: 298 | |
classes: | |
MetaClass:Object 22 | |
MetaClass:Rubinius::Stats 0 | |
MetaClass:Rubinius::Profiler 2 | |
MetaClass:Rubinius::Profiler::Sampler 0 | |
MetaClass:Compiler 7 | |
MetaClass:Compiler::BlockExtractor 1 | |
MetaClass:Compiler::Node 265 | |
MetaClass:Compiler::Node::ConstAtTop 0 | |
MetaClass:Compiler::Node::EvalExpression 0 | |
MetaClass:Rubinius 1 | |
kernel/delta/rubinius.rb:7 | |
CODE: raise TypeError, "'#{mod.inspect}' is not a class/module" | |
name: kind_of? | |
seen classes: 10 | |
total hits: 6 | |
classes: | |
MetaClass:Module 0 | |
MetaClass:Numeric 0 | |
MetaClass:String 0 | |
MetaClass:Struct 0 | |
MetaClass:Thread 0 | |
MetaClass:Compiler 6 | |
MetaClass:Compiler::Node 0 | |
MetaClass:Compiler::Node::ArrayLiteral 0 | |
MetaClass:Compiler::Node::Call 0 | |
MetaClass:Compiler::Node::ClosedScope 0 | |
kernel/delta/rubinius.rb:20 | |
CODE: obj = obj.call | |
name: kind_of? | |
seen classes: 10 | |
total hits: 6 | |
classes: | |
MetaClass:Module 0 | |
MetaClass:Numeric 0 | |
MetaClass:String 0 | |
MetaClass:Struct 0 | |
MetaClass:Thread 0 | |
MetaClass:Compiler 6 | |
MetaClass:Compiler::Node 0 | |
MetaClass:Compiler::Node::ArrayLiteral 0 | |
MetaClass:Compiler::Node::Call 0 | |
MetaClass:Compiler::Node::ClosedScope 0 | |
kernel/delta/rubinius.rb:24 | |
CODE: if sup and obj.superclass != sup | |
name: kind_of? | |
seen classes: 10 | |
total hits: 406 | |
classes: | |
MetaClass:Module 9 | |
MetaClass:Kernel 2 | |
MetaClass:Rubinius::Stats::Units 6 | |
MetaClass:Rubinius::Stats::Printer 6 | |
MetaClass:Rubinius::Stats::GC 4 | |
MetaClass:Rubinius::Profiler::Instrumenter 10 | |
MetaClass:Rubinius::Profiler::Sampler 8 | |
MetaClass:Rubinius::Profiler::Sampler::Call 2 | |
MetaClass:Rubinius::Profiler::Selectors 0 | |
MetaClass:Rubinius::Profiler::SendSites 359 | |
kernel/delta/rubinius.rb:85 | |
CODE: if mod.attached_instance.kind_of? Numeric | |
name: method_table | |
seen classes: 10 | |
total hits: 18 | |
classes: | |
MetaClass:Kernel 0 | |
MetaClass:FFI::Library 2 | |
MetaClass:Enumerable 8 | |
MetaClass:Comparable 0 | |
MetaClass:CType 0 | |
MetaClass:Precision 0 | |
MetaClass:File::Constants 0 | |
MetaClass:ImmediateValue 5 | |
MetaClass:Unmarshalable 3 | |
MetaClass:Process::Constants 0 | |
kernel/alpha.rb:352 | |
CODE: @method_table = mod.method_table | |
name: method_table | |
seen classes: 10 | |
total hits: 40 | |
classes: | |
MetaClass:Method 1 | |
MetaClass:<metaclass> 0 | |
MetaClass:<metaclass> 0 | |
MetaClass:<metaclass> 0 | |
MetaClass:<metaclass> 3 | |
MetaClass:Module 0 | |
MetaClass:<metaclass> 0 | |
MetaClass:FileTest 0 | |
MetaClass:<metaclass> 0 | |
MetaClass:Kernel 36 | |
kernel/common/module.rb:385 | |
CODE: if entry = method_table[name] then | |
name: method_table | |
seen classes: 10 | |
total hits: 40 | |
classes: | |
MetaClass:Method 1 | |
MetaClass:<metaclass> 3 | |
MetaClass:Module 0 | |
MetaClass:<metaclass> 0 | |
MetaClass:FileTest 0 | |
MetaClass:<metaclass> 0 | |
MetaClass:Kernel 1 | |
MetaClass:<metaclass> 0 | |
MetaClass:Math 25 | |
MetaClass:Rubinius::Stats::GC 10 | |
kernel/common/module.rb:393 | |
CODE: method_table[name] = entry | |
name: method_table | |
seen classes: 10 | |
total hits: 810 | |
classes: | |
MetaClass:Module 9 | |
MetaClass:Kernel 2 | |
MetaClass:Rubinius::Stats::Units 6 | |
MetaClass:Rubinius::Stats::Printer 6 | |
MetaClass:Rubinius::Stats::GC 4 | |
MetaClass:Rubinius::Profiler::Instrumenter 12 | |
MetaClass:Rubinius::Profiler::Sampler 8 | |
MetaClass:Rubinius::Profiler::Sampler::Call 12 | |
MetaClass:Rubinius::Profiler::Selectors 0 | |
MetaClass:Rubinius::Profiler::SendSites 751 | |
kernel/delta/rubinius.rb:108 | |
CODE: mod.method_table[name] = cm_vis | |
name: constant_table | |
seen classes: 10 | |
total hits: 18 | |
classes: | |
MetaClass:Kernel 0 | |
MetaClass:FFI::Library 2 | |
MetaClass:Enumerable 8 | |
MetaClass:Comparable 0 | |
MetaClass:CType 0 | |
MetaClass:Precision 0 | |
MetaClass:File::Constants 0 | |
MetaClass:ImmediateValue 5 | |
MetaClass:Unmarshalable 3 | |
MetaClass:Process::Constants 0 | |
kernel/alpha.rb:355 | |
CODE: @constants = mod.constant_table | |
name: encloser | |
seen classes: 10 | |
total hits: 18 | |
classes: | |
MetaClass:Kernel 0 | |
MetaClass:FFI::Library 2 | |
MetaClass:Enumerable 8 | |
MetaClass:Comparable 0 | |
MetaClass:CType 0 | |
MetaClass:Precision 0 | |
MetaClass:File::Constants 0 | |
MetaClass:ImmediateValue 5 | |
MetaClass:Unmarshalable 3 | |
MetaClass:Process::Constants 0 | |
kernel/alpha.rb:356 | |
CODE: @encloser = mod.encloser | |
name: superclass= | |
seen classes: 10 | |
total hits: 3 | |
classes: | |
MetaClass:Object 0 | |
MetaClass:<metaclass> 0 | |
MetaClass:<metaclass> 0 | |
MetaClass:<metaclass> 0 | |
MetaClass:Rubinius::ARGFClass 0 | |
MetaClass:Rubinius::Tuple 0 | |
MetaClass:Hash 0 | |
MetaClass:Array 0 | |
MetaClass:Backtrace 0 | |
MetaClass:Numeric 3 | |
kernel/alpha.rb:362 | |
CODE: cls.superclass = self | |
name: direct_superclass | |
seen classes: 10 | |
total hits: 3 | |
classes: | |
MetaClass:Object 0 | |
MetaClass:<metaclass> 0 | |
MetaClass:<metaclass> 0 | |
MetaClass:<metaclass> 0 | |
MetaClass:Rubinius::ARGFClass 0 | |
MetaClass:Rubinius::Tuple 0 | |
MetaClass:Hash 0 | |
MetaClass:Array 0 | |
MetaClass:Backtrace 0 | |
MetaClass:Numeric 3 | |
kernel/alpha.rb:361 | |
CODE: @superclass = cls.direct_superclass | |
name: direct_superclass | |
seen classes: 10 | |
total hits: 0 | |
classes: | |
MetaClass:Compiler::Node::ArrayLiteral 0 | |
MetaClass:Compiler::Node::Call 0 | |
MetaClass:Compiler::Node::ClosedScope 0 | |
MetaClass:Compiler::Node::DynamicArguments 0 | |
MetaClass:Compiler::Node::DynamicRegex 0 | |
MetaClass:Compiler::Node::DynamicString 0 | |
MetaClass:Compiler::Node::Expression 0 | |
MetaClass:Compiler::Node::Iter 0 | |
MetaClass:Compiler::Node::LocalVariable 0 | |
MetaClass:Compiler::Node::MethodCall 0 | |
kernel/common/class.rb:80 | |
CODE: return nil unless cls | |
name: attr_reader | |
seen classes: 10 | |
total hits: 57 | |
classes: | |
MetaClass:Array 2 | |
MetaClass:Class 0 | |
MetaClass:Rubinius::CompiledMethod::Visibility 1 | |
MetaClass:Rubinius::Executable 1 | |
MetaClass:Hash::Bucket 3 | |
MetaClass:Rubinius::LookupTable::Association 0 | |
MetaClass:Rubinius::SendSite 5 | |
MetaClass:Rubinius::VariableScope 0 | |
MetaClass:MemoryPointer 1 | |
MetaClass:Binding 44 | |
kernel/alpha.rb:286 | |
CODE: attr_reader(name) | |
name: attr_writer | |
seen classes: 10 | |
total hits: 57 | |
classes: | |
MetaClass:Array 2 | |
MetaClass:Class 0 | |
MetaClass:Rubinius::CompiledMethod::Visibility 1 | |
MetaClass:Rubinius::Executable 1 | |
MetaClass:Hash::Bucket 3 | |
MetaClass:Rubinius::LookupTable::Association 0 | |
MetaClass:Rubinius::SendSite 5 | |
MetaClass:Rubinius::VariableScope 0 | |
MetaClass:MemoryPointer 1 | |
MetaClass:Binding 44 | |
kernel/alpha.rb:287 | |
CODE: attr_writer(name) | |
name: __verify_metaclass__ | |
seen classes: 10 | |
total hits: 131 | |
classes: | |
MetaClass:Rubinius::EnvironmentVariables 5 | |
MetaClass:Platform::Math 23 | |
MetaClass:Platform::POSIX 99 | |
MetaClass:Breakpoint 0 | |
MetaClass:GlobalBreakpoint 0 | |
MetaClass:StepBreakpoint 0 | |
MetaClass:File 3 | |
MetaClass:FileTest 0 | |
MetaClass:Kernel 1 | |
MetaClass:Math 0 | |
kernel/bootstrap/object.rb:3 | |
CODE: class << self;self;end | |
name: __metaclass_init__ | |
seen classes: 10 | |
total hits: 131 | |
classes: | |
MetaClass:<metaclass> 5 | |
MetaClass:<metaclass> 23 | |
MetaClass:<metaclass> 99 | |
MetaClass:<metaclass> 0 | |
MetaClass:<metaclass> 0 | |
MetaClass:<metaclass> 0 | |
MetaClass:<metaclass> 3 | |
MetaClass:<metaclass> 0 | |
MetaClass:<metaclass> 1 | |
MetaClass:<metaclass> 0 | |
kernel/bootstrap/object.rb:3 | |
CODE: class << self;self;end | |
name: superclass | |
seen classes: 10 | |
total hits: 0 | |
classes: | |
MetaClass:Compiler::Node::ArrayLiteral 0 | |
MetaClass:Compiler::Node::Call 0 | |
MetaClass:Compiler::Node::ClosedScope 0 | |
MetaClass:Compiler::Node::DynamicArguments 0 | |
MetaClass:Compiler::Node::DynamicRegex 0 | |
MetaClass:Compiler::Node::DynamicString 0 | |
MetaClass:Compiler::Node::Expression 0 | |
MetaClass:Compiler::Node::Iter 0 | |
MetaClass:Compiler::Node::LocalVariable 0 | |
MetaClass:Compiler::Node::MethodCall 0 | |
kernel/delta/rubinius.rb:25 | |
CODE: raise TypeError, "Superclass mismatch: #{obj.superclass} != #{sup}" | |
name: respond_to? | |
seen classes: 10 | |
total hits: 810 | |
classes: | |
MetaClass:Module 9 | |
MetaClass:Kernel 2 | |
MetaClass:Rubinius::Stats::Units 6 | |
MetaClass:Rubinius::Stats::Printer 6 | |
MetaClass:Rubinius::Stats::GC 4 | |
MetaClass:Rubinius::Profiler::Instrumenter 12 | |
MetaClass:Rubinius::Profiler::Sampler 8 | |
MetaClass:Rubinius::Profiler::Sampler::Call 12 | |
MetaClass:Rubinius::Profiler::Selectors 0 | |
MetaClass:Rubinius::Profiler::SendSites 751 | |
kernel/delta/rubinius.rb:112 | |
CODE: mod.method_added name if mod.respond_to? :method_added | |
name: set_superclass | |
seen classes: 10 | |
total hits: 0 | |
classes: | |
MetaClass:<metaclass> 0 | |
MetaClass:<metaclass> 0 | |
MetaClass:<metaclass> 0 | |
MetaClass:<metaclass> 0 | |
MetaClass:<metaclass> 0 | |
MetaClass:<metaclass> 0 | |
MetaClass:<metaclass> 0 | |
MetaClass:<metaclass> 0 | |
MetaClass:<metaclass> 0 | |
MetaClass:<metaclass> 0 | |
kernel/common/class.rb:63 | |
CODE: mc.set_superclass sclass.metaclass | |
name: metaclass | |
seen classes: 10 | |
total hits: 85 | |
classes: | |
MetaClass:Object 39 | |
MetaClass:Struct 0 | |
MetaClass:RuntimeError 0 | |
MetaClass:Compiler::Error 0 | |
MetaClass:Compiler::Node 46 | |
MetaClass:Compiler::Node::StringLiteral 0 | |
MetaClass:Compiler::Node::ClosedScope 0 | |
MetaClass:Compiler::Node::MethodCall 0 | |
MetaClass:Compiler::Node::DynamicString 0 | |
MetaClass:Compiler::Node::Snippit 0 | |
kernel/common/class.rb:63 | |
CODE: mc.set_superclass sclass.metaclass | |
name: prim_respond_to? | |
seen classes: 10 | |
total hits: 279 | |
classes: | |
Symbol 263 | |
Fixnum 6 | |
MetaClass:IO 0 | |
Array 0 | |
MetaClass:IO::BidirectionalPipe 0 | |
Rubinius::CompiledMethod 1 | |
MetaClass:Module 0 | |
MetaClass:Kernel 0 | |
Proc 9 | |
MetaClass:Rubinius::Stats::Units 0 | |
kernel/bootstrap/kernel.rb:43 | |
CODE: return prim_respond_to?(meth.to_sym, include_private) | |
name: constants_table | |
seen classes: 10 | |
total hits: 298 | |
classes: | |
MetaClass:Object 22 | |
MetaClass:Rubinius::Stats 0 | |
MetaClass:Rubinius::Profiler 2 | |
MetaClass:Rubinius::Profiler::Sampler 0 | |
MetaClass:Compiler 7 | |
MetaClass:Compiler::BlockExtractor 1 | |
MetaClass:Compiler::Node 265 | |
MetaClass:Compiler::Node::ConstAtTop 0 | |
MetaClass:Compiler::Node::EvalExpression 0 | |
MetaClass:Rubinius 1 | |
kernel/delta/rubinius.rb:10 | |
CODE: tbl = mod.constants_table | |
name: is_a? | |
seen classes: 10 | |
total hits: 2 | |
classes: | |
Module 2 | |
MetaClass:Rubinius::Stats::GC 0 | |
MetaClass:Rubinius::Profiler::Instrumenter 0 | |
MetaClass:Rubinius::Profiler::Sampler 0 | |
MetaClass:Rubinius::Profiler::Sampler::Call 0 | |
MetaClass:Rubinius::Profiler::Selectors 0 | |
MetaClass:Rubinius::Profiler::SendSites 0 | |
MetaClass:Struct::Tms 0 | |
Array 0 | |
MetaClass:Compiler 0 | |
kernel/common/module.rb:505 | |
CODE: value.set_name_if_necessary(name, self) | |
kendall :: git/rbx » |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
kendall :: git/rbx » bin/rbx -Xic.stats -v 2>&1 | ruby scratch/show_code.rb | |
rubinius 0.11.0-dev (ruby 1.8.6) (eb4b4c5ba 12/31/2009) [i686-apple-darwin9.6.2] | |
IC Stats: | |
1: 6849 98.7457% | |
2: 30 0.432526% | |
3: 17 0.245098% | |
4: 12 0.17301% | |
5: 10 0.144175% | |
6: 2 0.0288351% | |
7: 2 0.0288351% | |
8: 0 0% | |
9: 0 0% | |
10: 4 0.0576701% | |
10+: 10 0.144175% | |
Hits per classes tracked: (81444) | |
1: 62716 77.0051% | |
2: 3428 4.20903% | |
3: 4933 6.05692% | |
4: 1665 2.04435% | |
5: 709 0.870537% | |
6: 262 0.321693% | |
7: 80 0.098227% | |
8: 0 0% | |
9: 0 0% | |
10: 845 1.03752% | |
10+: 6806 8.35666% | |
Megamorphic call sites: | |
name: normalize_const_name | |
seen classes: 10 | |
total hits: 139 | |
classes: | |
MetaClass:Rubinius::Stats 2 | |
MetaClass:Rubinius::Profiler 2 | |
MetaClass:Compiler::BlockExtractor 1 | |
MetaClass:Compiler 9 | |
MetaClass:Compiler::Node 105 | |
MetaClass:Rubinius::InstructionSet 1 | |
MetaClass:Compiler::Generator 1 | |
MetaClass:Compiler::TextGenerator 1 | |
MetaClass:Compiler::Plugins 14 | |
MetaClass:Object 3 | |
kernel/common/module.rb:508 | |
CODE: name = normalize_const_name(name) | |
name: valid_const_name? | |
seen classes: 10 | |
total hits: 139 | |
classes: | |
MetaClass:Rubinius::Stats 2 | |
MetaClass:Rubinius::Profiler 2 | |
MetaClass:Compiler::BlockExtractor 1 | |
MetaClass:Compiler 9 | |
MetaClass:Compiler::Node 105 | |
MetaClass:Rubinius::InstructionSet 1 | |
MetaClass:Compiler::Generator 1 | |
MetaClass:Compiler::TextGenerator 1 | |
MetaClass:Compiler::Plugins 14 | |
MetaClass:Object 3 | |
kernel/common/module.rb:695 | |
CODE: raise NameError, "wrong constant name #{name}" unless valid_const_name?(name) | |
name: == | |
seen classes: 10 | |
total hits: 135 | |
classes: | |
MetaClass:Rubinius::Stats 2 | |
MetaClass:Rubinius::Profiler 2 | |
MetaClass:Compiler::BlockExtractor 1 | |
MetaClass:Compiler 7 | |
MetaClass:Compiler::Node 105 | |
MetaClass:Rubinius::InstructionSet 1 | |
MetaClass:Compiler::Generator 1 | |
MetaClass:Compiler::TextGenerator 1 | |
MetaClass:Compiler::Plugins 14 | |
MetaClass:Object 1 | |
kernel/common/module.rb:605 | |
CODE: @module_name = name.to_sym | |
name: allocate | |
seen classes: 10 | |
total hits: 1638 | |
classes: | |
MetaClass:Rubinius::AccessVariable 227 | |
MetaClass:Rubinius::CompiledMethod::Visibility 788 | |
MetaClass:Rubinius::LookupTable 3 | |
MetaClass:Rubinius::IncludedModule 13 | |
MetaClass:Hash::Bucket 579 | |
MetaClass:Range 2 | |
MetaClass:Hash 1 | |
MetaClass:UnboundMethod 18 | |
MetaClass:Method 4 | |
MetaClass:Hash::Iterator 3 | |
kernel/alpha.rb:53 | |
CODE: obj = allocate() | |
name: initialize | |
seen classes: 10 | |
total hits: 1618 | |
classes: | |
Rubinius::AccessVariable 227 | |
Rubinius::CompiledMethod::Visibility 768 | |
Rubinius::LookupTable 3 | |
Rubinius::IncludedModule 13 | |
Hash::Bucket 579 | |
Range 2 | |
Hash 1 | |
UnboundMethod 18 | |
Method 4 | |
Hash::Iterator 3 | |
kernel/alpha.rb:55 | |
CODE: Rubinius.asm(args, obj) do |args, obj| | |
name: kind_of? | |
seen classes: 10 | |
total hits: 406 | |
classes: | |
MetaClass:Module 9 | |
MetaClass:Kernel 2 | |
MetaClass:Rubinius::Stats::Units 6 | |
MetaClass:Rubinius::Stats::Printer 6 | |
MetaClass:Rubinius::Stats::GC 4 | |
MetaClass:Rubinius::Profiler::Instrumenter 10 | |
MetaClass:Rubinius::Profiler::Sampler 8 | |
MetaClass:Rubinius::Profiler::Sampler::Call 2 | |
MetaClass:String 3 | |
MetaClass:Compiler::BlockExtractor::Block 356 | |
kernel/delta/rubinius.rb:85 | |
CODE: if mod.attached_instance.kind_of? Numeric | |
name: method_table | |
seen classes: 10 | |
total hits: 810 | |
classes: | |
MetaClass:Module 9 | |
MetaClass:Kernel 2 | |
MetaClass:Rubinius::Stats::Units 6 | |
MetaClass:Rubinius::Stats::Printer 6 | |
MetaClass:Rubinius::Stats::GC 4 | |
MetaClass:Rubinius::Profiler::Instrumenter 12 | |
MetaClass:Rubinius::Profiler::Sampler 8 | |
MetaClass:Rubinius::Profiler::Sampler::Call 12 | |
MetaClass:String 3 | |
MetaClass:Struct::Tms 748 | |
kernel/delta/rubinius.rb:108 | |
CODE: mod.method_table[name] = cm_vis | |
name: attr_reader | |
seen classes: 10 | |
total hits: 57 | |
classes: | |
MetaClass:Array 2 | |
MetaClass:Rubinius::CompiledMethod::Visibility 1 | |
MetaClass:Rubinius::Executable 1 | |
MetaClass:Hash::Bucket 3 | |
MetaClass:Rubinius::SendSite 5 | |
MetaClass:MemoryPointer 1 | |
MetaClass:Binding 3 | |
MetaClass:SyntaxError 3 | |
MetaClass:Backtrace 2 | |
MetaClass:Rubinius::BlockEnvironment 36 | |
kernel/alpha.rb:286 | |
CODE: attr_reader(name) | |
name: attr_writer | |
seen classes: 10 | |
total hits: 57 | |
classes: | |
MetaClass:Array 2 | |
MetaClass:Rubinius::CompiledMethod::Visibility 1 | |
MetaClass:Rubinius::Executable 1 | |
MetaClass:Hash::Bucket 3 | |
MetaClass:Rubinius::SendSite 5 | |
MetaClass:MemoryPointer 1 | |
MetaClass:Binding 3 | |
MetaClass:SyntaxError 3 | |
MetaClass:Backtrace 2 | |
MetaClass:Rubinius::BlockEnvironment 36 | |
kernel/alpha.rb:287 | |
CODE: attr_writer(name) | |
name: respond_to? | |
seen classes: 10 | |
total hits: 810 | |
classes: | |
MetaClass:Module 9 | |
MetaClass:Kernel 2 | |
MetaClass:Rubinius::Stats::Units 6 | |
MetaClass:Rubinius::Stats::Printer 6 | |
MetaClass:Rubinius::Stats::GC 4 | |
MetaClass:Rubinius::Profiler::Instrumenter 12 | |
MetaClass:Rubinius::Profiler::Sampler 8 | |
MetaClass:Rubinius::Profiler::Sampler::Call 12 | |
MetaClass:String 3 | |
MetaClass:Struct::Tms 748 | |
kernel/delta/rubinius.rb:112 | |
CODE: mod.method_added name if mod.respond_to? :method_added | |
kendall :: git/rbx » |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment