Skip to content

Instantly share code, notes, and snippets.

@djberg96
Created December 23, 2011 16:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save djberg96/1514645 to your computer and use it in GitHub Desktop.
Save djberg96/1514645 to your computer and use it in GitHub Desktop.
Ruby URI.build profile
# 10,000 iterations of URI.build
Thread ID: 2148426160
Total: 3.451971
%self total self wait child calls name
13.51 1.96 0.47 0.00 1.49 10000 URI::Generic#initialize (/usr/local/lib/ruby/1.8/uri/generic.rb:161}
12.44 0.56 0.43 0.00 0.13 10000 Array#collect (ruby_runtime:0}
4.91 0.58 0.17 0.00 0.41 10000 <Module::URI::Util>#make_components_hash (/usr/local/lib/ruby/1.8/uri/common.rb:218}
3.97 2.77 0.14 0.00 2.64 10000 <Class::URI::Generic>#build (/usr/local/lib/ruby/1.8/uri/generic.rb:108}
3.85 0.28 0.13 0.00 0.14 10000 Hash#each (ruby_runtime:0}
3.16 0.15 0.11 0.00 0.04 10000 URI::Generic#check_path (/usr/local/lib/ruby/1.8/uri/generic.rb:464}
2.81 0.11 0.10 0.00 0.01 20000 URI::Generic#set_port (/usr/local/lib/ruby/1.8/uri/generic.rb:417}
2.79 0.10 0.10 0.00 0.00 90000 Hash#include? (ruby_runtime:0}
2.71 0.09 0.09 0.00 0.00 30000 Regexp#=~ (ruby_runtime:0}
2.49 0.12 0.09 0.00 0.04 10000 URI::Generic#check_host (/usr/local/lib/ruby/1.8/uri/generic.rb:376}
2.41 0.15 0.08 0.00 0.06 20000 URI::Generic#default_port (/usr/local/lib/ruby/1.8/uri/generic.rb:30}
2.16 0.07 0.07 0.00 0.00 10000 String#sub (ruby_runtime:0}
1.95 0.12 0.07 0.00 0.05 20000 Kernel#clone (ruby_runtime:0}
1.89 0.17 0.07 0.00 0.11 10000 URI::Generic#scheme= (/usr/local/lib/ruby/1.8/uri/generic.rb:243}
1.85 0.14 0.06 0.00 0.07 10000 URI::Generic#port= (/usr/local/lib/ruby/1.8/uri/generic.rb:429}
1.85 0.24 0.06 0.00 0.17 10000 URI::Generic#path= (/usr/local/lib/ruby/1.8/uri/generic.rb:494}
1.84 0.21 0.06 0.00 0.14 10000 URI::Generic#host= (/usr/local/lib/ruby/1.8/uri/generic.rb:396}
1.81 0.11 0.06 0.00 0.05 10000 URI::Generic#query= (/usr/local/lib/ruby/1.8/uri/generic.rb:525}
1.81 0.11 0.06 0.00 0.05 10000 URI::Generic#registry= (/usr/local/lib/ruby/1.8/uri/generic.rb:458}
1.81 0.11 0.06 0.00 0.05 10000 URI::Generic#opaque= (/usr/local/lib/ruby/1.8/uri/generic.rb:554}
1.80 0.11 0.06 0.00 0.05 10000 URI::Generic#fragment= (/usr/local/lib/ruby/1.8/uri/generic.rb:577}
1.73 3.42 0.06 0.00 3.36 10000 <Class::URI::HTTP>#build (/usr/local/lib/ruby/1.8/uri/http.rb:57}
1.67 0.08 0.06 0.00 0.03 10000 URI::Generic#check_scheme (/usr/local/lib/ruby/1.8/uri/generic.rb:228}
1.59 0.05 0.05 0.00 0.00 50000 Kernel#kind_of? (ruby_runtime:0}
1.49 0.06 0.05 0.00 0.01 10000 URI::Generic#userinfo= (/usr/local/lib/ruby/1.8/uri/generic.rb:301}
1.20 0.04 0.04 0.00 0.00 20000 <Class::URI::Generic>#default_port (/usr/local/lib/ruby/1.8/uri/generic.rb:26}
1.10 2.04 0.04 0.00 2.00 10000 Class#new (ruby_runtime:0}
1.07 0.04 0.04 0.00 0.00 30000 Hash#[]= (ruby_runtime:0}
1.05 3.45 0.04 0.00 3.42 1 Integer#times (ruby_runtime:0}
1.03 1.99 0.04 0.00 1.96 10000 URI::HTTP#initialize (/usr/local/lib/ruby/1.8/uri/http.rb:77}
0.94 0.03 0.03 0.00 0.00 30000 Hash#[] (ruby_runtime:0}
0.90 0.03 0.03 0.00 0.00 10000 URI::Generic#check_port (/usr/local/lib/ruby/1.8/uri/generic.rb:402}
0.89 0.03 0.03 0.00 0.00 10000 URI::Generic#check_query (/usr/local/lib/ruby/1.8/uri/generic.rb:500}
0.88 0.03 0.03 0.00 0.00 10000 URI::Generic#check_opaque (/usr/local/lib/ruby/1.8/uri/generic.rb:531}
0.88 0.03 0.03 0.00 0.00 10000 URI::Generic#check_registry (/usr/local/lib/ruby/1.8/uri/generic.rb:435}
0.87 0.03 0.03 0.00 0.00 10000 URI::Generic#check_fragment (/usr/local/lib/ruby/1.8/uri/generic.rb:560}
0.86 0.03 0.03 0.00 0.00 20000 <Class::String>#allocate (ruby_runtime:0}
0.64 0.02 0.02 0.00 0.00 20000 String#initialize_copy (ruby_runtime:0}
0.62 0.02 0.02 0.00 0.00 10000 URI::Generic#set_scheme (/usr/local/lib/ruby/1.8/uri/generic.rb:238}
0.62 0.02 0.02 0.00 0.00 10000 URI::Generic#set_path (/usr/local/lib/ruby/1.8/uri/generic.rb:489}
0.62 0.02 0.02 0.00 0.00 10000 URI::Generic#set_host (/usr/local/lib/ruby/1.8/uri/generic.rb:391}
0.61 0.02 0.02 0.00 0.00 10000 URI::Generic#set_opaque (/usr/local/lib/ruby/1.8/uri/generic.rb:549}
0.61 0.02 0.02 0.00 0.00 10000 URI::Generic#set_query (/usr/local/lib/ruby/1.8/uri/generic.rb:520}
0.60 0.02 0.02 0.00 0.00 20000 Kernel#class (ruby_runtime:0}
0.60 0.02 0.02 0.00 0.00 10000 URI::Generic#set_fragment (/usr/local/lib/ruby/1.8/uri/generic.rb:572}
0.59 0.02 0.02 0.00 0.00 10000 URI::Generic#set_registry (/usr/local/lib/ruby/1.8/uri/generic.rb:453}
0.44 0.02 0.02 0.00 0.00 10000 Array#<< (ruby_runtime:0}
0.42 0.01 0.01 0.00 0.00 10000 String#downcase (ruby_runtime:0}
0.42 0.01 0.01 0.00 0.00 10000 Module#to_s (ruby_runtime:0}
0.33 0.01 0.01 0.00 0.00 10000 String#== (ruby_runtime:0}
0.32 0.01 0.01 0.00 0.00 10000 NilClass#nil? (ruby_runtime:0}
0.32 0.01 0.01 0.00 0.00 10000 Kernel#freeze (ruby_runtime:0}
0.31 0.01 0.01 0.00 0.00 10000 <Class::Object>#allocate (ruby_runtime:0}
0.00 3.45 0.00 0.00 3.45 1 Global#[No method] (uri_build.rb:8}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment