Created
August 31, 2009 16:33
-
-
Save brixen/178550 to your computer and use it in GitHub Desktop.
This file contains 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
$ bin/rbx -Xprofiler.graph -r timeit -e 'require "melbourne"; require "profile"; timeit { ast = File.to_ast "lib/ruby_parser.rb"; c = Compiler.new(Compiler::Generator); node = Compiler::Node::Script.new(c); node.body = ast; node.to_description(:__script__) }' | |
18.229345 | |
index % time self children called name | |
---------------------------------------------------------- | |
0.00 17.52 4642/7722 Compiler::Generator#find_literal [43] | |
[1] 2.9 6.02 11.50 4642 Array#index [1] | |
1.01 0.00 8305023/8364281 Array::Iterator#next [5] | |
0.96 0.00 8301943/8340385 Array::Iterator#item [6] | |
3.00 12.46 5205490/5586425 String#== [2] | |
0.28 13.42 709631/709631 Fixnum#== [10] | |
0.08 0.00 596532/660058 Kernel#== [14] | |
0.18 0.03 69356/398056 Compiler::MethodDescription#== [11] | |
0.01 0.00 4642/25486 Array#to_iter [23] | |
0.00 0.00 1562/1562 Array::Iterator#index [0] | |
------------------------------------------------------- | |
6.02 7.32 5205490/23194179 Array#index [1] | |
0.67 0.77 380931/2128893 Numeric#== [8] | |
0.00 0.00 3/26 String#gsub [0] | |
0.00 0.00 1/7 String#index [0] | |
[2] 1.3 3.00 5.10 5586425 String#== [2] | |
2.71 2.98 4057530/4057536 Kernel#respond_to? [3] | |
0.76 0.00 4057530/5171492 Kernel#kind_of? [7] | |
------------------------------------------------------- | |
3.00 4.50 4057530/8115060 String#== [2] | |
0.00 0.00 6/30 Array#initialize [0] | |
[3] 0.7 2.71 1.79 4057536 Kernel#respond_to? [3] | |
0.52 0.00 4057536/4057536 Symbol#to_sym [9] | |
1.27 0.00 4057536/4057536 Kernel#prim_respond_to? [4] | |
------------------------------------------------------- | |
2.71 1.27 4057536/8115072 Kernel#respond_to? [3] | |
[4] 0.2 1.27 0.00 4057536 Kernel#prim_respond_to? [4] | |
------------------------------------------------------- | |
6.02 1.01 8305023/23194179 Array#index [1] | |
0.13 0.01 50023/130163 Array#each [12] | |
0.01 0.00 9234/18474 Array#include? [38] | |
[5] 0.2 1.01 0.00 8364281 Array::Iterator#next [5] | |
------------------------------------------------------- | |
6.02 0.95 8301943/23194179 Array#index [1] | |
0.13 0.00 30117/130163 Array#each [12] | |
0.01 0.00 8302/18474 Array#include? [38] | |
0.00 0.00 23/95 Array#reverse_each [0] | |
[6] 0.2 0.96 0.00 8340385 Array::Iterator#item [6] | |
------------------------------------------------------- | |
3.00 0.60 4057530/8115060 String#== [2] | |
0.67 0.10 709631/2128893 Numeric#== [8] | |
0.18 0.06 398056/459125 Compiler::MethodDescription#== [11] | |
0.00 0.00 1992/6354 Compiler::Generator#send [0] | |
0.00 0.00 1097/3291 Hash#new_entry [0] | |
0.00 0.00 1002/1002 Compiler::Node#is? [0] | |
0.00 0.00 692/1730 Compiler::Node::Block#strip_arguments [0] | |
0.00 0.00 348/1740 Compiler#set [0] | |
0.00 0.00 347/347 Compiler::Node::Scope.from [0] | |
0.00 0.00 346/692 Compiler::Node::FormalArguments#map_arguments [0] | |
[7] 0.1 0.76 0.00 5171492 Kernel#kind_of? [7] | |
------------------------------------------------------- | |
0.28 1.79 709631/709631 Fixnum#== [10] | |
[8] 0.3 0.67 1.13 709631 Numeric#== [8] | |
0.09 0.00 709631/748690 Kernel#equal? [13] | |
0.76 0.00 709631/5171492 Kernel#kind_of? [7] | |
3.00 1.31 380931/5586425 String#== [2] | |
0.18 0.07 328700/398056 Compiler::MethodDescription#== [11] | |
------------------------------------------------------- | |
2.71 0.52 4057536/8115072 Kernel#respond_to? [3] | |
[9] 0.1 0.52 0.00 4057536 Symbol#to_sym [9] | |
------------------------------------------------------- | |
6.02 2.07 709631/23194179 Array#index [1] | |
[10] 0.3 0.28 1.79 709631 Fixnum#== [10] | |
0.67 3.02 709631/709631 Numeric#== [8] | |
------------------------------------------------------- | |
0.67 0.18 328700/2128893 Numeric#== [8] | |
6.02 0.07 69356/23194179 Array#index [1] | |
[11] 0.0 0.18 0.07 398056 Compiler::MethodDescription#== [11] | |
0.76 0.00 398056/5171492 Kernel#kind_of? [7] | |
0.08 0.00 61069/660058 Kernel#== [14] | |
------------------------------------------------------- | |
0.03 1.52 18173/54519 Compiler::Node#visit [19] | |
0.00 0.04 1011/1025 Compiler::Node::ActualArguments#bytecode [0] | |
0.00 0.03 346/692 Compiler::Node::FormalArguments#map_arguments [0] | |
0.00 0.00 346/346 Enumerable#find [0] | |
0.00 0.00 12/36 Compiler::Node::MAsgn#bytecode [0] | |
0.00 10.41 11/22 Compiler::Node::ArrayLiteral#bytecode [0] | |
0.00 0.00 3/18 Compiler::Node::ReceiverCase#bytecode [0] | |
0.00 0.00 1/41 Compiler::Node::When#receiver_bytecode [0] | |
0.00 0.00 1/4 Kernel#p [0] | |
0.00 0.00 1/2 IO#puts [0] | |
[12] 2.0 0.13 11.89 19906 Array#each [12] | |
1.01 0.00 50023/8364281 Array::Iterator#next [5] | |
0.96 0.00 30117/8340385 Array::Iterator#item [6] | |
0.03 57.84 21712/21712 Compiler::Node#visit {} [17] | |
0.01 0.00 19906/25486 Array#to_iter [23] | |
0.00 27194.65 5625/5625 Compiler::Node::ArrayLiteral#bytecode {} [0] | |
0.00 1.28 1440/1440 Compiler::Node::ActualArguments#bytecode {} [0] | |
0.00 1.02 1038/1038 Compiler::Node::FormalArguments#map_arguments {} [0] | |
0.00 0.52 264/264 Compiler::Node::HashLiteral#bytecode {} [0] | |
0.00 0.00 28/28 Compiler::Node::MAsgn#bytecode {} [0] | |
0.00 0.09 5/5 Compiler::Node::ReceiverCase#bytecode {} [0] | |
------------------------------------------------------- | |
0.67 0.08 709631/2128893 Numeric#== [8] | |
0.01 0.00 29455/29510 Kernel#=== [26] | |
0.01 0.00 7770/15540 Array#first [34] | |
0.01 0.00 1760/2110 Hash#initialize [29] | |
0.00 0.00 54/423 String#[] [0] | |
0.00 0.00 12/30 Array#initialize [0] | |
0.00 0.00 5/10 Array#last [0] | |
0.00 0.00 3/6 Hash#default [0] | |
[13] 0.0 0.09 0.00 748690 Kernel#equal? [13] | |
------------------------------------------------------- | |
6.02 0.07 596532/23194179 Array#index [1] | |
0.18 0.01 61069/459125 Compiler::MethodDescription#== [11] | |
0.00 0.00 2367/7101 Kernel#initialize_copy [0] | |
0.01 0.00 55/29510 Kernel#=== [26] | |
0.00 0.00 33/66 String#to_s [0] | |
0.00 0.00 2/4 Kernel#instance_of? [0] | |
[14] 0.0 0.08 0.00 660058 Kernel#== [14] | |
------------------------------------------------------- | |
0.00 0.29 1/3 File.to_ast [0] | |
[15] 0.0 0.06 0.24 1 Rubinius::Melbourne#file_to_ast [15] | |
0.00 0.19 3040/3040 Rubinius::Melbourne#process_number [0] | |
0.00 0.01 2043/2043 Rubinius::Melbourne#process_str [0] | |
0.00 0.00 1038/1038 Rubinius::Melbourne#process_array [0] | |
0.00 0.00 1002/1002 Rubinius::Melbourne#process_negate [0] | |
0.01 0.00 992/992 Rubinius::Melbourne#process_lvar [22] | |
0.00 0.02 899/899 Rubinius::Melbourne#process_lit [0] | |
0.00 0.03 863/863 Rubinius::Melbourne#process_call [0] | |
0.00 0.00 546/546 Rubinius::Melbourne#process_nil [0] | |
0.00 0.00 405/405 Rubinius::Melbourne#process_lasgn [0] | |
0.00 0.00 354/354 Rubinius::Melbourne#process_block [0] | |
------------------------------------------------------- | |
0.03 0.01 18173/54519 Compiler::Node#visit [19] | |
0.03 0.03 17472/52766 Compiler::Node#visit {} [17] | |
0.00 0.00 696/1044 Compiler::Node#set [0] | |
0.00 0.00 696/1044 Compiler::Node#show_errors [0] | |
0.01 0.00 350/2110 Hash#initialize [29] | |
[16] 0.0 0.04 0.00 37387 Proc.__from_block__ [16] | |
0.00 0.00 35640/35640 Proc#to_proc [41] | |
------------------------------------------------------- | |
0.13 1.38 21712/130163 Array#each [12] | |
[17] 0.2 0.03 1.35 21712 Compiler::Node#visit {} [17] | |
0.03 75.91 17472/18173 Compiler::Node#visit [19] | |
0.04 0.00 17472/37387 Proc.__from_block__ [16] | |
0.03 0.19 11940/11940 Compiler::Node::ClosedScope#map_variables {} [18] | |
0.01 0.00 5774/5774 Compiler::Node::Define#map_super {} [32] | |
0.00 0.00 108/108 Compiler::Node::Iter#map_iter {} [0] | |
------------------------------------------------------- | |
0.03 0.08 11940/52766 Compiler::Node#visit {} [17] | |
[18] 0.0 0.03 0.06 11940 Compiler::Node::ClosedScope#map_variables {} [18] | |
0.01 0.00 66770/96639 Module#=== [21] | |
0.01 0.01 1361/1361 Compiler::Node::ClosedScope#assign_local_reference [25] | |
0.00 1.08 346/346 Compiler::Node::FormalArguments#map_arguments [0] | |
0.00 0.00 36/36 Compiler::Node::Iter#assign_local_reference [0] | |
0.00 0.00 4/4 Compiler::Node::Iter#nest_scope [0] | |
0.00 0.00 4/4 Compiler::Node::ClosedScope#nest_scope [0] | |
------------------------------------------------------- | |
0.03 1.23 17472/52766 Compiler::Node#visit {} [17] | |
0.00 0.23 347/347 Compiler::Node::ClosedScope#map_variables [0] | |
0.00 0.13 346/346 Compiler::Node::Define#map_super [0] | |
0.00 0.00 8/8 Compiler::Node::Iter#map_iter [0] | |
[19] 0.3 0.03 1.56 18173 Compiler::Node#visit [19] | |
0.04 0.00 18173/37387 Proc.__from_block__ [16] | |
0.13 143.43 18173/19906 Array#each [12] | |
0.00 0.00 10453/10453 Compiler::Node#children [0] | |
0.00 0.24 2015/2015 Compiler::Node::ActualArguments#children [0] | |
0.00 0.00 1921/1921 Compiler::Node::SendWithArguments#children [0] | |
0.00 0.00 784/784 Compiler::Node::LocalAssignment#children [0] | |
0.00 0.00 705/705 Compiler::Node::Block#children [0] | |
0.00 0.00 692/692 Compiler::Node::FormalArguments#children [0] | |
0.00 0.00 692/692 Compiler::Node::Define#children [0] | |
0.00 0.00 520/520 Compiler::Node::Send#children [0] | |
------------------------------------------------------- | |
0.01 0.01 4278/8556 Compiler::Generator#push_literal [36] | |
0.00 0.01 2370/6354 Compiler::Generator#send [0] | |
0.00 0.00 2056/4112 Compiler::Generator#string_dup [0] | |
0.01 0.00 1780/15643 Compiler::Generator#push_int [33] | |
0.00 0.00 980/980 Compiler::Generator#push_local [0] | |
0.00 0.00 957/3762 Compiler::Generator#pop [0] | |
0.00 0.00 899/1798 Compiler::Generator#push_unique_literal [0] | |
0.00 0.00 586/1172 Compiler::Generator#push_nil [0] | |
0.00 0.00 486/972 Compiler::Generator#push_self [0] | |
0.00 0.00 401/401 Compiler::Generator#set_local [0] | |
[20] 0.0 0.02 0.01 16602 Compiler::Generator#add [20] | |
0.01 0.00 14719/23728 Array#<< [31] | |
0.01 0.00 5556/7770 Array#first [34] | |
------------------------------------------------------- | |
0.03 0.01 66770/68521 Compiler::Node::ClosedScope#map_variables {} [18] | |
0.01 0.00 17322/17322 Compiler::Node::Define#map_super {} [32] | |
0.01 0.00 5737/14857 Compiler::Node::Literal#normalize [37] | |
0.01 0.00 3304/24749 Compiler::Generator#push [30] | |
0.00 0.00 3018/5053 Compiler::Node::ActualArguments.from [0] | |
0.00 0.00 216/316 Compiler::Node::Iter#map_iter {} [0] | |
0.00 0.00 204/423 String#[] [0] | |
0.00 0.00 47/436 Compiler::Node::AttrAssign.from [0] | |
0.00 0.00 16/40 Compiler::Node::IterArguments.from [0] | |
0.00 0.00 3/12 Compiler::Node::ConstSet.from [0] | |
[21] 0.0 0.01 0.00 96639 Module#=== [21] | |
------------------------------------------------------- | |
0.06 0.01 992/13172 Rubinius::Melbourne#file_to_ast [15] | |
[22] 0.0 0.01 0.00 992 Rubinius::Melbourne#process_lvar [22] | |
0.00 0.00 992/992 Compiler::Node::LocalAccess.from [0] | |
------------------------------------------------------- | |
0.13 0.01 19906/130163 Array#each [12] | |
6.02 0.00 4642/23194179 Array#index [1] | |
0.01 0.00 938/18474 Array#include? [38] | |
[23] 0.0 0.01 0.00 25486 Array#to_iter [23] | |
0.00 0.00 25486/25499 Array::Iterator.new [42] | |
------------------------------------------------------- | |
0.06 0.01 264/13172 Rubinius::Melbourne#file_to_ast [15] | |
[24] 0.0 0.01 0.00 264 Rubinius::Melbourne#process_fixnum [24] | |
0.00 0.00 264/3304 Compiler::Node::NumberLiteral#args [0] | |
0.01 0.00 264/17291 Compiler::Node#initialize [35] | |
0.00 0.00 264/23477 Class#allocate [0] | |
------------------------------------------------------- | |
0.03 0.02 1361/68521 Compiler::Node::ClosedScope#map_variables {} [18] | |
[25] 0.0 0.01 0.01 1361 Compiler::Node::ClosedScope#assign_local_reference [25] | |
0.00 0.00 1361/3553 Compiler::Node::ClosedScope#variables [0] | |
0.00 0.00 1361/1381 Compiler::LocalReference#initialize [0] | |
0.00 0.00 1361/23477 Class#allocate [0] | |
0.00 0.04 1361/2197 Hash#[] [0] | |
0.00 0.00 46/1084 Compiler::Node::ClosedScope#new_local [0] | |
------------------------------------------------------- | |
0.01 0.01 17045/24749 Compiler::Generator#push [30] | |
0.01 0.01 12339/15643 Compiler::Generator#push_int [33] | |
0.00 0.00 47/436 Compiler::Node::AttrAssign.from [0] | |
0.00 0.00 8/40 Compiler::Node::IterArguments.from [0] | |
0.00 0.00 8/26 String#to_sub_replacement [0] | |
0.00 0.00 8/32 Compiler::Node::IterArguments#bytecode [0] | |
[26] 0.0 0.01 0.00 29455 Kernel#=== [26] | |
0.09 0.00 29455/748690 Kernel#equal? [13] | |
0.08 0.00 55/660058 Kernel#== [14] | |
------------------------------------------------------- | |
0.06 0.01 323/13172 Rubinius::Melbourne#file_to_ast [15] | |
[27] 0.0 0.01 0.00 323 Rubinius::Melbourne#process_fcall [27] | |
0.00 0.00 323/964 Compiler::Node::SendWithArguments.from [0] | |
0.00 0.00 323/485 Compiler::Node::Self.from [0] | |
------------------------------------------------------- | |
0.06 0.02 346/13172 Rubinius::Melbourne#file_to_ast [15] | |
[28] 0.0 0.01 0.00 346 Rubinius::Melbourne#process_args [28] | |
0.00 0.02 346/346 Compiler::Node::FormalArguments.from [0] | |
------------------------------------------------------- | |
0.00 0.01 705/2115 Hash.[] [0] | |
0.00 0.00 350/704 Class#new [0] | |
[29] 0.0 0.01 0.00 1055 Hash#initialize [29] | |
0.09 0.00 1760/748690 Kernel#equal? [13] | |
0.04 0.00 350/37387 Proc.__from_block__ [16] | |
------------------------------------------------------- | |
0.00 2.23 2302/2302 Compiler::Node::NumberLiteral#bytecode [0] | |
0.00 4.50 1002/4008 Compiler::Node::Negate#bytecode [0] | |
0.00 0.01 572/572 Compiler::Node::Nil#bytecode [0] | |
0.00 0.00 485/485 Compiler::Node::Self#bytecode [0] | |
0.00 0.00 14/5798 Compiler::Node::SendWithArguments#bytecode [0] | |
0.00 0.00 12/12 Compiler::Node::True#bytecode [0] | |
0.00 0.00 6/36 Compiler::Node::MAsgn#bytecode [0] | |
0.00 0.00 5/5 Compiler::Node::False#bytecode [0] | |
0.00 0.00 1/6 Compiler::Node::RangeExclude#bytecode [0] | |
0.00 0.00 1/5 Compiler::Node::Script#bytecode {} [0] | |
[30] 1.1 0.01 6.73 4400 Compiler::Generator#push [30] | |
0.01 0.00 17045/29455 Kernel#=== [26] | |
0.01 0.00 3304/96639 Module#=== [21] | |
0.01 7310.55 3304/3304 Compiler::Generator#push_int [33] | |
0.00 0.00 586/586 Compiler::Generator#push_nil [0] | |
0.00 0.00 485/486 Compiler::Generator#push_self [0] | |
0.00 0.00 20/20 Compiler::Generator#push_true [0] | |
0.00 0.00 5/5 Compiler::Generator#push_false [0] | |
------------------------------------------------------- | |
0.02 0.01 14719/20275 Compiler::Generator#add [20] | |
0.01 0.00 6360/6360 Compiler::Generator#add_literal [39] | |
0.00 0.00 1521/2101 Compiler::Generator#flush [0] | |
0.00 0.00 1068/1424 Compiler::Generator#close [0] | |
0.00 0.00 28/4058 Compiler::Node::ActualArguments#children [0] | |
0.00 0.00 18/108 Compiler#activate [0] | |
0.00 0.00 8/8 Compiler::Generator#push_modifiers [0] | |
0.00 0.00 6/12 Compiler::Node::ReceiverCase#children [0] | |
[31] 0.0 0.01 0.00 23728 Array#<< [31] | |
0.00 0.00 23728/23728 Array#set_index [40] | |
------------------------------------------------------- | |
0.03 0.01 5774/52766 Compiler::Node#visit {} [17] | |
[32] 0.0 0.01 0.00 5774 Compiler::Node::Define#map_super {} [32] | |
0.01 0.00 17322/96639 Module#=== [21] | |
------------------------------------------------------- | |
0.01 6.71 3304/24749 Compiler::Generator#push [30] | |
[33] 1.1 0.01 6.71 3304 Compiler::Generator#push_int [33] | |
0.01 0.00 12339/29455 Kernel#=== [26] | |
0.02 0.00 1780/16602 Compiler::Generator#add [20] | |
0.01 17315.72 1524/4278 Compiler::Generator#push_literal [36] | |
------------------------------------------------------- | |
0.02 0.01 5556/20275 Compiler::Generator#add [20] | |
0.00 0.00 924/3762 Compiler::Generator#pop [0] | |
0.00 0.00 692/1730 Compiler::Node::Block#strip_arguments [0] | |
0.00 0.00 580/2101 Compiler::Generator#flush [0] | |
0.00 0.00 14/42 Compiler::Generator#cast_array [0] | |
0.00 0.00 4/29 Compiler::Node::When.from [0] | |
[34] 0.0 0.01 0.00 7770 Array#first [34] | |
0.00 0.00 7770/7775 Array#at [0] | |
0.09 0.00 7770/748690 Kernel#equal? [13] | |
------------------------------------------------------- | |
0.01 0.00 3040/14857 Compiler::Node::Literal#normalize [37] | |
0.00 0.00 3040/12160 Compiler::Node::NumberLiteral.from [0] | |
0.00 0.00 2043/4086 Compiler::Node::StringLiteral.from [0] | |
0.00 0.00 1038/2076 Compiler::Node::ArrayLiteral.from [0] | |
0.00 0.00 1011/5053 Compiler::Node::ActualArguments.from [0] | |
0.00 0.00 1002/2004 Compiler::Node::Negate.from [0] | |
0.00 0.00 992/1984 Compiler::Node::LocalAccess.from [0] | |
0.00 0.00 964/2892 Compiler::Node::SendWithArguments.from [0] | |
0.00 0.00 899/2697 Compiler::Node::Literal.from [0] | |
0.00 0.00 572/1144 Compiler::Node::Nil.from [0] | |
[35] 0.0 0.01 0.00 17291 Compiler::Node#initialize [35] | |
------------------------------------------------------- | |
0.00 3.68 2043/6129 Compiler::Node::StringLiteral#bytecode [0] | |
0.01 6.70 1524/15643 Compiler::Generator#push_int [33] | |
0.00 5.03 692/3806 Compiler::Node::Define#bytecode [0] | |
0.00 0.00 13/65 Compiler::Node::DynamicString#bytecode [0] | |
0.00 0.02 3/3 Compiler::Node::ConstName#bytecode [0] | |
0.00 0.00 2/19 Compiler::Node::ClosedScope#attach_and_call [0] | |
0.00 0.00 1/3 Compiler::Node::ClassName#name_bytecode [0] | |
[36] 2.6 0.01 15.42 4278 Compiler::Generator#push_literal [36] | |
0.00 60955.89 4278/4642 Compiler::Generator#find_literal [43] | |
0.02 0.01 4278/16602 Compiler::Generator#add [20] | |
------------------------------------------------------- | |
0.00 0.01 3040/12160 Compiler::Node::NumberLiteral.from [0] | |
0.00 0.00 899/2697 Compiler::Node::Literal.from [0] | |
[37] 0.0 0.01 0.00 3939 Compiler::Node::Literal#normalize [37] | |
0.01 0.00 5737/96639 Module#=== [21] | |
0.00 0.00 3040/3304 Compiler::Node::NumberLiteral#args [0] | |
0.01 0.00 3040/17291 Compiler::Node#initialize [35] | |
0.00 0.00 3040/23477 Class#allocate [0] | |
------------------------------------------------------- | |
0.00 0.01 924/3762 Compiler::Generator#pop [0] | |
0.00 0.00 14/42 Compiler::Generator#cast_array [0] | |
[38] 0.0 0.01 0.00 938 Array#include? [38] | |
1.01 0.00 9234/8364281 Array::Iterator#next [5] | |
0.96 0.00 8302/8340385 Array::Iterator#item [6] | |
0.01 0.00 938/25486 Array#to_iter [23] | |
------------------------------------------------------- | |
0.00 0.01 3080/7722 Compiler::Generator#find_literal [43] | |
0.00 0.00 1992/6354 Compiler::Generator#send [0] | |
0.00 0.00 899/1798 Compiler::Generator#push_unique_literal [0] | |
0.00 0.00 359/1077 Compiler::Generator#push_const [0] | |
0.00 0.00 14/41 Compiler::Generator#send_with_splat [0] | |
0.00 0.00 8/24 Compiler::Generator#send_with_block [0] | |
0.00 0.00 8/16 Compiler::Generator#create_block [0] | |
[39] 0.0 0.01 0.00 6360 Compiler::Generator#add_literal [39] | |
0.01 0.00 6360/23728 Array#<< [31] | |
------------------------------------------------------- | |
0.01 0.00 23728/23728 Array#<< [31] | |
[40] 0.0 0.00 0.00 23728 Array#set_index [40] | |
------------------------------------------------------- | |
0.04 0.00 35640/35640 Proc.__from_block__ [16] | |
[41] 0.0 0.00 0.00 35640 Proc#to_proc [41] | |
------------------------------------------------------- | |
0.01 0.00 25486/25486 Array#to_iter [23] | |
0.00 0.00 13/13 Array#to_reverse_iter [0] | |
[42] 0.0 0.00 0.00 25499 Array::Iterator.new [42] | |
------------------------------------------------------- | |
0.01 15.40 4278/8556 Compiler::Generator#push_literal [36] | |
0.00 2.12 359/1077 Compiler::Generator#push_const [0] | |
0.00 0.01 5/10 Compiler::Generator#find_const [0] | |
[43] 2.9 0.00 17.52 4642 Compiler::Generator#find_literal [43] | |
6.02 33.45 4642/4642 Array#index [1] | |
0.01 0.00 3080/6360 Compiler::Generator#add_literal [39] | |
------------------------------------------------------- | |
0.00 0.00 2043/6129 Compiler::Node::StringLiteral#bytecode [0] | |
0.00 0.00 1002/4008 Compiler::Node::Negate#bytecode [0] | |
0.00 0.00 964/5798 Compiler::Node::SendWithArguments#bytecode [0] | |
0.00 0.00 899/1798 Compiler::Node::Literal#bytecode [0] | |
0.00 0.00 405/1193 Compiler::Node::LocalAssignment#bytecode [0] | |
0.00 0.00 346/3806 Compiler::Node::Define#bytecode [0] | |
0.00 0.00 262/794 Compiler::Node::Send#bytecode [0] | |
0.00 0.00 32/320 Compiler::Node::If#bytecode [0] | |
0.00 0.00 14/42 Compiler::Node::ToString#bytecode [0] | |
0.00 0.00 13/65 Compiler::Node::DynamicString#bytecode [0] | |
[44] 0.0 0.00 0.00 6023 Compiler::Node#pos [44] | |
0.00 0.00 6023/6378 Compiler::Generator#set_line [0] | |
------------------------------------------------------- | |
0.00 0.01 2361/4722 Array#replace [0] | |
0.00 0.00 6/30 Array#initialize [0] | |
[45] 0.0 0.00 0.01 2367 Rubinius::Tuple#dup [45] | |
0.00 0.00 2367/4728 Kernel#copy_object [0] | |
0.00 0.00 2367/3773 Rubinius::Tuple.new [0] | |
0.00 0.00 2367/2722 Rubinius::Tuple#size [0] | |
0.00 0.00 2367/9504 Kernel#__class__ [0] | |
0.00 0.00 2367/2367 Kernel#initialize_copy [0] | |
------------------------------------------------------- | |
436 methods omitted | |
481 methods called a total of 43,570,053 times |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment