Bencmark: 0.390625 0.015625 0.406250 ( 0.411140) -------------------------------------------------------------------------------- Profile: % cumulative self self total time seconds seconds calls ms/call ms/call name 8.71 2.54 2.54 1591 1.60 6.63 Borges::HtmlBuilder#open_tag 8.52 5.02 2.48 2862 0.87 2.00 HtmlDocument#add_element 6.73 6.98 1.96 1331 1.47 51.70 Borges::HtmlBuilder#tag_do 6.35 8.84 1.85 2864 0.65 0.89 Borges::HtmlElement#add 5.66 10.48 1.65 1591 1.04 3.25 HtmlDocument#push_element 5.01 11.95 1.46 3194 0.46 0.90 Class#new 4.56 13.27 1.33 1160 1.14 46.49 Proc#render_on 4.15 14.48 1.21 1271 0.95 3.11 Borges::HtmlBuilder#text 4.07 15.67 1.19 1210 0.98 53.35 Proc#call 3.97 16.83 1.16 1331 0.87 42.01 Borges::HtmlBuilder#render 3.59 17.88 1.05 1591 0.66 0.99 HtmlDocument#pop_element 3.56 18.91 1.04 1000 1.04 18.04 Borges::HtmlBuilder#table_data 3.35 19.89 0.98 1591 0.61 1.61 Borges::HtmlBuilder#close 2.89 20.73 0.84 1594 0.53 0.53 Borges::HtmlElement#initialize 2.73 21.53 0.80 140 5.69 288.50 Range#each 2.44 22.24 0.71 2862 0.25 0.25 Array#last 2.36 22.93 0.69 2864 0.24 0.24 Array#<< 2.17 23.56 0.63 2781 0.23 0.23 Kernel.nil? 1.88 24.11 0.55 1595 0.34 0.34 Borges::HtmlAttributes#initialize 1.82 24.64 0.53 1591 0.33 0.33 Array#pop 1.63 25.12 0.48 1 476.56 476.56 Profiler__.start_profile 1.31 25.50 0.38 180 2.13 3.60 Array#include? 1.15 25.84 0.34 1010 0.33 0.33 NilClass#nil? 1.10 26.16 0.32 620 0.52 0.73 Borges::HtmlAttributes#[]= 1.07 26.47 0.31 1591 0.20 0.20 Array#push 0.99 26.76 0.29 1360 0.21 0.21 String#== 0.94 27.03 0.27 100 2.73 15.78 Borges::HtmlRenderer#option 0.94 27.30 0.27 90 3.04 12.93 Borges::HtmlRenderer#label_for 0.91 27.57 0.27 80 3.32 18.36 Borges::HtmlBuilder#input 0.80 27.80 0.23 1341 0.17 0.17 String#to_s 0.70 28.01 0.20 180 1.13 4.86 String#gsub! 0.59 28.18 0.17 70 2.46 3.68 String#gsub 0.59 28.35 0.17 1281 0.13 0.13 Fixnum#to_s 0.54 28.51 0.16 170 0.92 0.92 CallbackStore#register_callback 0.46 28.64 0.13 40 3.32 24.61 Borges::HtmlRenderer#value_input 0.46 28.77 0.13 620 0.21 0.21 Hash#[]= 0.27 28.85 0.08 30 2.60 23.18 Borges::HtmlRenderer#radio_button 0.27 28.93 0.08 130 0.60 9.13 Borges::HtmlBuilder#tag 0.24 29.00 0.07 100 0.70 15.23 Borges::HtmlBuilder#table_heading 0.21 29.06 0.06 158 0.40 0.40 String#[] 0.19 29.12 0.05 171 0.32 2.83 Object#render_on 0.16 29.16 0.05 31 1.51 13.36 Borges::HtmlBuilder#heading_level 0.16 29.21 0.05 20 2.34 7.42 Borges::HtmlRenderer#open_select 0.13 29.25 0.04 40 0.98 163.09 Borges::HtmlBuilder#fieldset 0.11 29.28 0.03 90 0.35 1.30 Borges::HtmlBuilder#element_id 0.08 29.30 0.02 200 0.12 0.12 String#succ 0.08 29.33 0.02 60 0.39 0.39 String#intern 0.08 29.35 0.02 158 0.15 0.15 Hash#[] 0.08 29.38 0.02 80 0.29 0.29 Kernel.kind_of? 0.08 29.40 0.02 10 2.34 154.69 Array#each 0.08 29.42 0.02 30 0.78 0.78 CallbackStore#register_dispatch_callback 0.08 29.45 0.02 180 0.13 0.13 String#capitalize! 0.05 29.46 0.02 70 0.22 4.02 Borges::HtmlBuilder#encode 0.05 29.48 0.02 50 0.31 10.00 Borges::HtmlBuilder#break 0.05 29.49 0.02 40 0.39 0.39 Kernel.proc 0.05 29.51 0.02 10 1.56 2218.75 HtmlRendererProfiler#render_table_on 0.05 29.52 0.02 110 0.14 196.09 Borges::HtmlBuilder#table_row 0.05 29.54 0.02 20 0.78 27.73 Borges::HtmlRenderer#checkbox 0.05 29.55 0.02 10 1.56 10.94 Borges::HtmlRenderer#submit_button 0.05 29.57 0.02 10 1.56 1.56 CallbackStore#register_action_callback 0.03 29.58 0.01 10 0.78 2194.53 Borges::HtmlBuilder#table 0.03 29.59 0.01 10 0.78 169.53 Borges::HtmlBuilder#table_headings 0.03 29.59 0.01 10 0.78 684.38 HtmlRendererProfiler#render_form_on 0.03 29.60 0.01 20 0.39 24.61 Borges::HtmlRenderer#text_input 0.03 29.61 0.01 10 0.78 8.59 Enumerable.map 0.03 29.62 0.01 60 0.13 0.13 Symbol#to_s 0.00 29.62 0.00 10 0.00 115.62 HtmlRendererProfiler#render_inputs_on 0.00 29.62 0.00 10 0.00 253.91 HtmlRendererProfiler#render_select_on 0.00 29.62 0.00 1 0.00 15.62 Borges::HtmlBuilder#heading 0.00 29.62 0.00 1 0.00 0.00 CallbackStore#initialize 0.00 29.62 0.00 1 0.00 0.00 Borges::HtmlBuilder#head_tag 0.00 29.62 0.00 20 0.00 92.58 Borges::HtmlRenderer#select 0.00 29.62 0.00 1 0.00 29140.62 HtmlRendererProfiler#start 0.00 29.62 0.00 210 0.00 0.00 Fixnum#+ 0.00 29.62 0.00 1 0.00 29140.62 HtmlRendererProfiler#render 0.00 29.62 0.00 1 0.00 7.81 Borges::HtmlRenderer#initialize 0.00 29.62 0.00 30 0.00 0.00 String#<=> 0.00 29.62 0.00 1 0.00 0.00 HtmlDocument#initialize 0.00 29.62 0.00 1 0.00 29132.81 HtmlRendererProfiler#render_document_on 0.00 29.62 0.00 10 0.00 10.94 Borges::HtmlRenderer#open_form 0.00 29.62 0.00 1 0.00 0.00 Borges::RenderingContext#initialize 0.00 29.62 0.00 10 0.00 125.00 HtmlRendererProfiler#render_checkboxes_on 0.00 29.62 0.00 1 0.00 7.81 Borges::HtmlBuilder#initialize 0.00 29.62 0.00 1 0.00 0.00 Borges::HtmlBuilder#title 0.00 29.62 0.00 1 0.00 29148.44 #toplevel 0.00 29.62 0.00 2 0.00 29128.91 Integer#times 0.00 29.62 0.00 1 0.00 0.00 HtmlRendererProfiler#initialize 0.00 29.62 0.00 1 0.00 0.00 Kernel.to_s 0.00 29.62 0.00 10 0.00 675.00 Borges::HtmlRenderer#form 0.00 29.62 0.00 10 0.00 157.81 HtmlRendererProfiler#render_radio_group_on 0.00 29.62 0.00 10 0.00 1.56 Borges::HtmlRenderer#radio_group 0.00 29.62 0.00 1 0.00 0.00 Borges::HtmlBuilder#head_tag_with