Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@rue
Created May 29, 2009 17:51
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 rue/120095 to your computer and use it in GitHub Desktop.
Save rue/120095 to your computer and use it in GitHub Desktop.
% cumulative self self total
time seconds seconds calls ms/call ms/call name
------------------------------------------------------------
9.73 239.82 0.00 40 0.01 5995.61 Object#__script__ {}
4.93 239.79 0.00 134 0.02 1789.50 Rubinius::CompiledMethod#as_script
4.93 239.79 0.00 134 0.03 1789.49 Rubinius::CompiledMethod#activate_as_script
4.93 239.79 0.01 134 0.04 1789.48 #<Object:0x12>.__script__
4.88 239.83 0.00 90 0.01 2664.76 Array#each
4.87 239.85 0.00 7 0.04 34264.01 Kernel#eval
4.86 239.82 0.00 38 0.12 6310.94 Kernel#load
4.74 233.84 0.00 31 0.02 7543.30 Prawn::Document.generate
4.39 216.58 0.01 42 0.17 5156.61 Prawn::Document#initialize
4.16 205.26 0.00 30 0.02 6841.88 Kernel#instance_eval
3.61 86.98 64.54 2757051 0.02 0.03 String::Unpacker#dispatch {}
2.61 95.18 0.70 774 0.90 122.97 Prawn::Document::Text#wrapped_text {}
2.53 62.48 3.34 18650 0.18 3.35 Prawn::Document::Text::Wrapping#naive_wrap {}
2.49 118.68 0.01 200 0.03 593.42 Compiler::Utils.unified_load
2.48 109.89 0.43 2261 0.19 48.60 Prawn::Document::Text#text {}
1.93 95.18 0.00 123 0.02 773.81 Prawn::Document::Text#wrapped_text
1.76 46.32 16.14 976019 0.02 0.05 Prawn::Images::PNG#unfilter_image_data {}
1.65 81.26 0.03 24 1.12 3385.84 Prawn::Images#image
1.64 81.05 0.00 9 0.26 9005.04 Prawn::Images::PNG#initialize
1.64 81.03 5.11 4 1277.20 20256.49 Prawn::Images::PNG#unfilter_image_data
1.60 42.42 28.57 263184 0.11 0.16 Prawn::Font::AFM#latin_kern_pairs_table {}
1.27 62.52 0.02 126 0.14 496.15 Prawn::Document::Text::Wrapping#naive_wrap
1.24 53.27 0.81 257355 0.00 0.21 Enumerable#inject {}
1.03 25.48 0.00 4 0.02 6368.96 Prawn::Document#span {}
1.02 50.20 0.50 654509 0.00 0.08 Enumerable#each_with_index {}
1.00 49.35 0.17 97073 0.00 0.51 Hash#each {}
0.55 27.17 0.00 3 0.04 9057.83 Prawn::Document#canvas
0.52 25.48 0.00 2 0.03 12738.08 Prawn::Document#span
0.51 25.17 0.28 1799 0.16 13.99 Prawn::Document::Text#add_text_content {}
0.49 24.31 0.34 13609 0.02 1.79 <metaclass>#PdfObject {}
0.46 22.79 0.00 58 0.08 392.99 Prawn::Document#find_font
0.46 22.78 0.00 49 0.02 464.87 Prawn::Font.load
0.40 19.50 0.00 40 0.07 487.54 Prawn::Font::AFM#initialize
0.40 19.48 0.00 40 0.00 486.95 Prawn::Font::AFM#parse_afm
0.40 19.48 1.02 40 25.42 486.94 IO.foreach
0.37 18.03 0.00 179 0.01 100.73 TTFunk::Table#initialize
0.37 18.02 0.00 178 0.00 101.21 TTFunk::Table#initialize {}
0.37 18.02 13.03 101544 0.13 0.18 Prawn::Font::AFM#parse_afm {}
0.36 1.90 1.00 2728 0.37 0.70 Object#recurse_bounding_box {}
0.36 17.60 0.00 42 0.06 419.05 Prawn::Document#render_file
0.36 17.58 0.00 42 0.00 418.54 Prawn::Document#render_file {}
0.36 17.58 0.00 42 0.03 418.46 Prawn::Document#render
0.35 17.36 0.00 42 0.11 413.30 Prawn::Document::Internals#render_body
0.35 17.35 0.02 406 0.05 42.74 Prawn::Document::Internals#render_body {}
0.33 16.09 0.00 10 0.00 1609.19 Prawn::Font::TTF#register {}
0.33 16.09 0.01 10 0.83 1609.18 Prawn::Font::TTF#embed
0.32 7.91 0.04 5679 0.01 1.39 Prawn::Font::TTF#width_of {}
0.32 15.61 0.01 10 0.88 1561.23 TTFunk::Subset::Base#encode
0.31 15.28 0.00 206 0.00 74.17 Prawn::Document#save_font
0.31 15.27 0.00 205 0.01 74.50 Prawn::Document::Text#text
0.24 12.01 4.62 204997 0.02 0.06 Array::Packer#parse {}
0.21 10.21 3.69 204997 0.02 0.05 Array::Packer#dispatch {}
0.18 8.78 0.12 201 0.58 43.70 Enumerable#each_with_index
0.17 8.63 0.65 140 4.61 61.62 TTFunk::Subset::Base#checksum
0.17 8.50 2.63 153677 0.02 0.06 Prawn::Font::AFM#kern {}
0.17 8.08 8.34 3782971 0.00 0.00 Regexp#search_region
0.17 8.22 0.00 28 0.01 293.49 TTFunk::File#horizontal_metrics
0.17 8.21 0.03 19 1.34 432.35 TTFunk::Table::Hmtx#parse!
0.17 8.13 2.80 26892 0.10 0.30 TTFunk::Table::Hmtx#parse! {}
0.16 5.66 7.69 38300750 0.00 0.00 String#==
0.16 8.02 0.01 202 0.04 39.69 Hash#each
0.16 3.29 2.69 858131 0.00 0.00 Array#recursively_flatten {}
0.16 7.86 0.00 192 0.00 40.94 Prawn::Font::TTF#hmtx
0.16 7.40 0.00 203 0.00 36.47 TTFunk::Reader#parse_from
0.14 1.90 0.00 206 0.02 9.24 Object#recurse_bounding_box
0.14 6.90 0.00 4 0.06 1724.37 Prawn::Document#text_box
0.14 6.90 0.00 4 0.08 1724.24 Prawn::Document::Text::Box#render
0.14 6.74 4.58 782653 0.01 0.01 MatchData#captures {}
0.12 3.84 6.13 36361734 0.00 0.00 Array#at
0.12 5.95 0.00 4 0.02 1487.28 Prawn::Document::Text::Box#render {}
0.11 5.58 0.00 9 0.01 619.66 Prawn::Document#pad
0.11 5.43 0.02 200 0.09 27.14 Hash#each_item
0.10 5.00 0.00 206 0.00 24.27 Prawn::Document#font_size
0.10 3.06 0.01 198 0.04 15.47 Compiler::Utils.single_load
0.10 4.50 4.25 5940436 0.00 0.00 Array#[]
0.10 3.26 0.00 235 0.01 13.89 Prawn::Document#init_bounding_box
0.10 3.26 0.00 221 0.00 14.77 Prawn::Document#bounding_box
0.10 4.76 0.04 2824 0.01 1.69 TTFunk::Subset::Base#encode {}
0.09 4.54 3.10 692450 0.00 0.01 Array::Packer#character {}
0.09 1.75 0.00 42 0.00 41.66 <metaclass>#open_http {}
0.09 2.03 0.00 191 0.01 10.64 Kernel#require
0.09 2.03 0.35 822 0.42 2.47 <metaclass>#unified_load {}
0.08 3.77 0.02 202 0.08 18.65 Prawn::Document::Text#add_text_content
0.07 3.51 0.00 37 0.01 94.93 TTFunk::File#postscript
0.07 3.51 0.00 9 0.07 390.10 TTFunk::Table::Post#parse!
0.07 3.50 0.47 9 52.08 389.14 TTFunk::Table::Post::Format20#parse_format!
0.07 3.28 0.00 9 0.07 363.98 Prawn::Font::TTF#initialize
0.07 3.27 0.00 241 0.01 13.58 Prawn::Font::TTF#width_of
0.06 3.03 0.00 204 0.02 14.84 Prawn::Font::AFM#width_of
0.06 2.99 0.01 205 0.03 14.59 Prawn::Font::AFM#kern
0.06 2.91 0.00 316 0.01 9.20 Prawn::Font::TTF#character_width_by_code
0.06 2.06 2.88 12846304 0.00 0.00 Kernel#kind_of?
0.06 2.85 1.91 291468 0.01 0.01 Array#hash {}
0.06 2.82 2.87 728103 0.00 0.00 Fixnum#**
0.06 2.79 0.00 219 0.00 12.73 Enumerable#inject
0.06 2.79 0.00 205 0.00 13.59 Prawn::Font::AFM#latin_kern_pairs_table
0.05 2.58 2.63 673789 0.00 0.00 Fixnum#power!
0.05 2.41 2.61 3219230 0.00 0.00 String.pattern
0.05 2.55 0.00 25 0.00 101.82 TTFunk::File#kerning
0.05 2.54 0.00 8 0.04 318.01 TTFunk::Table::Kern#parse!
0.05 2.54 0.00 8 0.01 317.31 TTFunk::Table::Kern#add_table
0.05 2.54 0.01 8 1.23 317.30 TTFunk::Table::Kern::Format0#initialize
0.05 2.33 0.00 1 0.02 2328.97 Kernel#open
0.05 2.33 0.00 1 0.01 2328.54 OpenURI::OpenRead#open
0.05 2.33 0.00 1 0.02 2328.54 OpenURI.open_uri
0.05 2.33 0.00 1 0.03 2328.50 OpenURI.open_loop
0.05 2.33 0.00 2 0.01 1164.20 <metaclass>#open_loop {}
0.05 2.33 0.00 1 0.01 2328.45 Kernel#catch
0.05 2.33 0.00 1 0.03 2328.44 Rubinius::ThrownValue.register
0.05 2.33 0.00 1 0.00 2328.40 Kernel#catch {}
0.05 2.33 0.00 1 0.00 2328.26 URI::HTTP#buffer_open
0.05 2.33 0.00 1 0.11 2328.25 OpenURI.open_http
0.05 1.92 2.27 5370695 0.00 0.00 Kernel#tainted?
0.04 2.15 0.00 3 0.05 717.50 Prawn::Document#padded_box
0.04 2.16 0.00 1 0.02 2160.51 Net::HTTP#start
0.04 1.41 2.13 11264844 0.00 0.00 Kernel#is_a?
0.04 1.21 2.00 12593358 0.00 0.00 Kernel#equal?
0.04 1.88 0.01 203 0.05 9.25 Prawn::Font::AFM#encode_text
0.04 1.83 0.00 7 0.12 261.06 TTFunk::Table::Kern#parse_version_0_tables
0.04 1.75 0.00 1 0.05 1749.01 Net::HTTP#request
0.03 1.56 0.00 13 0.07 120.35 TTFunk::Subset::Base#collect_glyphs
0.03 1.56 0.00 486 0.01 3.21 TTFunk::Subset::Base#collect_glyphs {}
0.03 1.52 0.00 1 0.02 1521.51 Net::HTTPResponse#reading_body
0.03 1.52 0.00 1 0.00 1521.49 Net::HTTP#request {}
0.03 1.52 0.00 3 0.01 507.16 Net::HTTPResponse#read_body
0.03 1.52 0.00 1 0.01 1521.44 Net::HTTPResponse#read_body_0
0.03 1.52 0.00 1 0.15 1521.25 Net::BufferedIO#read
0.03 1.48 0.01 211 0.06 7.00 TTFunk::Table::Glyf#for
0.03 1.45 0.00 9 0.37 161.37 TTFunk::Table::Loca#parse!
0.03 1.35 0.10 5872 0.02 0.23 Prawn::Font::TTF#kern {}
0.03 1.32 0.00 28 0.01 47.29 TTFunk::File#cmap
0.03 1.32 0.00 19 0.05 69.57 TTFunk::Table::Cmap#parse!
0.03 1.32 0.00 35 0.01 37.62 TTFunk::Table::Cmap#parse! {}
0.03 1.32 0.00 35 0.05 37.60 TTFunk::Table::Cmap::Subtable#initialize
0.03 1.31 0.01 2 6.03 654.11 #<Prawn::Document:0x13de56>.demonstration
0.03 1.30 0.00 35 0.04 37.18 TTFunk::Table::Cmap::Subtable#initialize {}
0.03 1.11 1.30 2933222 0.00 0.00 Kernel#prim_respond_to?
0.03 1.24 0.00 5 0.01 248.88 Prawn::Document#font {}
0.03 0.80 1.24 7064275 0.00 0.00 Kernel#__class__
0.02 1.14 0.00 12 0.39 95.03 TTFunk::Table::Cmap::Format04#parse_cmap!
0.02 1.12 0.00 32 0.00 34.88 Net::ReadAdapter#<<
0.02 1.12 0.00 32 0.00 34.88 Net::ReadAdapter#call_block
0.02 1.12 0.00 32 0.01 34.87 OpenURI::Buffer#<<
0.02 0.67 1.11 6964349 0.00 0.00 Fixnum#<=
0.02 0.92 1.06 2195139 0.00 0.00 Proc.__from_block__
0.02 1.04 0.00 34 0.00 30.50 Object#timeout
0.02 1.04 0.00 34 0.00 30.49 Timeout.timeout
0.02 0.99 0.00 131 0.00 7.54 Compiler::Utils.compile_string
0.02 0.99 0.00 131 0.03 7.54 Compiler.compile_string
0.02 0.98 0.84 9374 0.09 0.10 TTFunk::Table::Kern::Format0#initialize {}
0.02 0.93 0.63 709912 0.00 0.00 Enumerable#each_slice {}
0.02 0.89 0.25 1272802 0.00 0.00 Array#[]=
0.02 0.73 0.96 3637270 0.00 0.00 Array#set_index
0.02 0.95 0.00 3 1.16 315.72 Prawn::Document::Text::Box#fit_text_to_box
0.02 0.47 0.00 213 0.02 2.23 Prawn.PdfObject
0.02 0.94 0.00 30 0.01 31.34 TTFunk::File#name
0.02 0.94 0.00 19 0.14 49.33 TTFunk::Table::Name#parse!
0.02 0.93 0.51 1270 0.40 0.73 TTFunk::Table::Name#parse! {}
0.02 0.87 0.00 9 0.15 96.24 TTFunk::Subset::MacRoman#new_cmap_table
0.02 0.86 0.00 1 0.24 863.95 Object#DelegateClass
0.02 0.70 0.85 2401197 0.00 0.00 String#append
0.02 0.85 0.77 206 3.73 4.11 Array::Packer#ascii_string
0.02 0.85 0.00 125 0.01 6.78 Object#DelegateClass {}
0.02 0.85 0.00 129 0.03 6.56 Module#module_eval
0.02 0.83 0.01 1593 0.01 0.52 Array#map
0.02 0.82 0.00 10 0.05 81.72 Prawn::Font::TTF#register
0.02 0.62 0.81 3074074 0.00 0.00 Rubinius::VariableScope.of_sender
0.02 0.80 0.00 10 0.11 80.02 TTFunk::Table::Cmap.encode
0.02 0.74 0.01 591 0.01 1.26 Array#slice!
0.01 0.65 0.73 1207688 0.00 0.00 Rubinius::Tuple.new
0.01 0.73 0.51 2803 0.18 0.26 Array#index
0.01 0.71 0.00 1 0.01 714.70 TTFunk::Table::Kern#parse_version_1_tables
0.01 0.71 0.00 1 0.14 714.69 TTFunk::Table::Kern#parse_version_1_tables {}
0.01 0.37 0.30 24266 0.01 0.02 TTFunk::Table::Cmap::Format04#parse_cmap! {}
0.01 0.50 0.67 2661797 0.00 0.00 Class#allocate
0.01 0.65 0.49 100452 0.00 0.01 Array#== {}
0.01 0.52 0.64 1794250 0.00 0.00 Kernel#object_id
0.01 0.21 0.02 675 0.03 0.31 Compiler#set
0.01 0.63 0.00 11 0.01 57.20 <metaclass>#open {}
0.01 0.63 0.00 32 0.00 19.56 Net::BufferedIO#rbuf_fill
0.01 0.62 0.00 32 0.00 19.51 Net::BufferedIO#rbuf_fill {}
0.01 0.62 0.00 32 0.01 19.50 IO#sysread
0.01 0.62 0.62 32 19.49 19.49 IO#read_primitive
0.01 0.62 0.00 5 0.01 123.52 Prawn::Font::TTF#read_ttf_file
0.01 0.62 0.00 5 0.07 123.51 TTFunk::File.open
0.01 0.61 0.00 208 0.00 2.95 TTFunk::File#glyph_locations
0.01 0.20 0.00 644 0.00 0.32 Compiler::Node#set
0.01 0.36 0.59 3578177 0.00 0.00 Fixnum#&
0.01 0.58 0.38 26823 0.01 0.02 Array#join {}
0.01 0.58 0.56 29 19.23 19.90 IO#read_all
0.01 0.34 0.55 3428208 0.00 0.00 Fixnum#>=
0.01 0.31 0.00 256 0.00 1.22 Compiler::MethodDescription#to_cmethod
0.01 0.31 0.01 256 0.03 1.22 Compiler::Generator#to_cmethod
0.01 0.54 0.01 206 0.03 2.61 Prawn::Reference#object
0.01 0.30 0.49 3102995 0.00 0.00 Kernel#==
0.01 0.34 0.49 2420356 0.00 0.00 Kernel#hash
0.01 0.26 0.01 866 0.01 0.30 Compiler::Node.create
0.01 0.34 0.47 2076868 0.00 0.00 String#copy_from
0.01 0.31 0.13 3893 0.03 0.08 <metaclass>#encode {}
0.01 0.24 0.01 726 0.01 0.33 Compiler#convert_sexp
0.01 0.39 0.44 802680 0.00 0.00 Rubinius::Tuple#copy_from
0.01 0.42 0.11 201 0.54 2.09 Enumerable#each_slice
0.01 0.26 0.42 2468982 0.00 0.00 Fixnum#-@
0.01 0.41 0.01 273 0.02 1.51 Prawn::Graphics::Color#stroke_rectangle
0.01 0.41 0.30 283 1.06 1.45 Prawn::Graphics#rectangle
0.01 0.41 0.00 2 0.00 205.62 Net::HTTP#do_start
0.01 0.41 0.00 2 0.07 205.62 Net::HTTP#connect
0.01 0.41 0.00 2 0.01 205.53 Net::HTTP#connect {}
0.01 0.41 0.00 2 0.01 205.52 IO.open
0.01 0.41 0.00 2 0.01 205.02 TCPSocket#initialize
0.01 0.41 0.00 2 0.06 205.02 TCPSocket#tcp_setup
0.01 0.41 0.00 2 0.05 204.49 TCPSocket#tcp_setup {}
0.01 0.41 0.00 2 0.02 204.42 Socket::Foreign.connect
0.01 0.41 0.00 2 0.01 204.37 <metaclass>#connect {}
0.01 0.41 0.41 2 204.36 204.36 Socket::Foreign._connect
0.01 0.40 0.00 2 0.03 201.05 <metaclass>#demonstration {}
0.01 0.31 0.40 1363452 0.00 0.00 Float#*
0.01 0.39 0.03 209 0.15 1.88 Prawn::Font::AFM#normalize_encoding
0.01 0.38 0.28 26895 0.01 0.01 Struct#initialize {}
0.01 0.38 0.17 32 5.45 11.84 Zlib::ZStream#run
0.01 0.33 0.38 748571 0.00 0.00 Fixnum#based_to_s
0.01 0.38 0.00 241 0.01 1.56 Prawn::Graphics#stroke_bounds
0.01 0.23 0.37 2070508 0.00 0.00 Rubinius::ByteArray#[]
0.01 0.37 0.01 242 0.03 1.51 Prawn::Font::TTF#kern
0.01 0.21 0.02 379 0.06 0.56 Compiler::Node::ClosedScope#consume
0.01 0.34 0.00 43 0.09 8.01 Prawn::Font::TTF#encode_text
0.01 0.23 0.34 1628615 0.00 0.00 Fixnum#*
0.01 0.26 0.34 1102537 0.00 0.00 Rubinius::LookupTable#[]=
0.01 0.26 0.33 1072012 0.00 0.00 Array.allocate
0.01 0.32 0.00 4 0.01 79.69 Zlib::Inflate.inflate
0.01 0.32 0.00 4 0.01 79.57 Zlib::Inflate#inflate
0.01 0.30 0.00 10 0.10 30.17 TTFunk::Table::Cmap::Subtable.encode
0.01 0.19 0.30 1608301 0.00 0.00 Fixnum#%
0.01 0.28 0.17 77449 0.00 0.00 Fixnum#==
0.01 0.18 0.00 889 0.00 0.21 Compiler::Node::ClosedScope#consume {}
0.01 0.26 0.13 12203 0.01 0.02 Array::Packer#integer {}
0.01 0.17 0.28 1729543 0.00 0.00 Rubinius::Tuple#at
0.01 0.21 0.27 873766 0.00 0.00 Kernel#copy_object
0.01 0.26 0.21 53973 0.00 0.00 Array#eql? {}
0.01 0.27 0.00 204 0.01 1.30 File.open
0.01 0.26 0.00 204 0.02 1.27 Prawn::Graphics#line
0.01 0.12 0.01 701 0.01 0.17 Compiler::Node#convert
0.01 0.25 0.00 304 0.00 0.82 Prawn::Font::TTF#cmap
0.00 0.22 0.24 404836 0.00 0.00 Kernel#taint
0.00 0.24 0.00 256 0.01 0.93 Compiler::Generator#encode_literals
0.00 0.24 0.00 1631 0.00 0.15 Compiler::Generator#encode_literals {}
0.00 0.24 0.00 14 0.00 16.83 Prawn::Document::LazyBoundingBox#draw
0.00 0.24 0.00 14 0.01 16.83 Prawn::Document#mask
0.00 0.23 0.00 14 0.01 16.78 Prawn::Document::LazyBoundingBox#draw {}
0.00 0.23 0.00 10 0.35 22.63 TTFunk::Table::Cmap::Format00.encode
0.00 0.23 0.00 134 0.01 1.69 Compiler::Utils.compile_feature
0.00 0.23 0.00 1 0.07 226.01 Net::HTTPResponse.read_new
0.00 0.23 0.00 268 0.00 0.84 <metaclass>#single_load {}
0.00 0.22 0.22 134 1.68 1.68 Compiler::Utils.load_from_rbc
0.00 0.22 0.00 10 0.03 22.44 Net::BufferedIO#readuntil
0.00 0.22 0.00 1 0.06 223.55 Net::HTTPResponse.read_status_line
0.00 0.22 0.00 1 0.01 223.37 Net::BufferedIO#readline
0.00 0.17 0.22 896612 0.00 0.00 Rubinius::LookupTable#delete
0.00 0.22 0.00 223 0.00 1.00 String#unpack
0.00 0.22 0.00 223 0.01 1.00 String::Unpacker#dispatch
0.00 0.22 0.00 214 0.01 1.03 IO#read
0.00 0.22 0.22 48948 0.00 0.00 Regexp#initialize
0.00 0.13 0.06 8940 0.01 0.02 Prawn::Encoding::WinAnsi#load_mapping {}
0.00 0.21 0.00 131 0.00 1.64 Compiler::Node::EvalExpression#consume
0.00 0.21 0.00 131 0.01 1.64 Compiler::Node::Snippit#consume
0.00 0.21 0.00 131 0.00 1.61 Compiler::Node::Snippit#consume {}
0.00 0.05 0.02 4156 0.00 0.01 Rubinius::SydneyRewriter#rewrite {}
0.00 0.13 0.20 1216785 0.00 0.00 Rubinius::Tuple#fields
0.00 0.20 0.00 67 0.03 2.94 Prawn::Document#start_new_page
0.00 0.19 0.13 98066 0.00 0.00 <metaclass>#escape {}
0.00 0.07 0.01 909 0.02 0.07 Rubinius::SydneyRewriter#rewrite
0.00 0.19 0.04 6937 0.01 0.03 Thread.detect_recursion
0.00 0.12 0.19 983328 0.00 0.00 Rubinius::LookupTable#[]
0.00 0.13 0.10 598 0.16 0.22 Compiler::StackDepthCalculator#run_from
0.00 0.15 0.18 405590 0.00 0.00 String#dup
0.00 0.17 0.00 131 0.01 1.33 Compiler::Node::EvalExpression#initialize
0.00 0.04 0.02 4156 0.00 0.01 <metaclass>#sexp_from_array {}
0.00 0.17 0.00 124 0.04 1.36 Compiler::Node::Define#consume
0.00 0.17 0.00 131 0.03 1.29 Compiler#create_scopes
0.00 0.16 0.00 131 0.00 1.26 String#to_sexp
0.00 0.16 0.00 131 0.01 1.26 String#to_sexp_sydney_parser
0.00 0.16 0.01 3997 0.00 0.04 Array#hash
0.00 0.16 0.01 842 0.01 0.19 Compiler#create_scopes {}
0.00 0.16 0.00 10 0.21 16.32 TTFunk::Table::Name.encode
0.00 0.10 0.16 896836 0.00 0.00 Thread.current
0.00 0.15 0.00 16 0.08 9.59 TTFunk::Table::Cmap::Format00#parse_cmap!
0.00 0.15 0.00 124 0.00 1.21 Compiler::Node::Define#consume {}
0.00 0.10 0.15 839710 0.00 0.00 Rubinius::Tuple#[]=
0.00 0.15 0.00 42 0.03 3.56 Prawn::Document::Internals#render_xref
0.00 0.15 0.05 406 0.12 0.36 Prawn::Document::Internals#render_xref {}
0.00 0.15 0.00 131 0.03 1.12 Rubinius::SydneyRewriter#process
0.00 0.14 0.01 8188 0.00 0.02 Rubinius::VariableScope#nth_ref
0.00 0.05 0.01 84 0.10 0.60 TTFunk::ResourceFile#initialize {}
0.00 0.14 0.00 209 0.01 0.68 Prawn::Encoding::WinAnsi#initialize
0.00 0.14 0.00 211 0.01 0.67 Prawn::Encoding::WinAnsi#load_mapping
0.00 0.14 0.00 19 0.01 7.48 TTFunk::File#initialize
0.00 0.14 0.00 19 0.10 7.45 TTFunk::Directory#initialize
0.00 0.14 0.01 256 0.02 0.55 Compiler::StackDepthCalculator#run
0.00 0.14 0.00 275 0.01 0.50 String#%
0.00 0.14 0.13 23 5.53 5.97 File.binread
0.00 0.14 0.12 411 0.29 0.33 Zlib::ZStream#expand_output
0.00 0.13 0.05 275 0.17 0.49 Rubinius::Sprintf#parse
0.00 0.13 0.02 8610 0.00 0.02 MatchData#[]
0.00 0.13 0.12 86761 0.00 0.00 Prawn::Font::AFM#unscaled_width_of {}
0.00 0.13 0.00 67 0.07 1.98 Prawn::Document#build_new_page_content
0.00 0.13 0.03 293 0.09 0.45 TTFunk::Directory#initialize {}
0.00 0.13 0.09 207 0.42 0.62 Prawn::Graphics#line_to
0.00 0.13 0.02 256 0.07 0.49 InstructionSequence::Encoder#encode_stream
0.00 0.12 0.07 26731 0.00 0.00 Enumerable#partition {}
0.00 0.08 0.13 704399 0.00 0.00 Fixnum#+
0.00 0.12 0.09 203 0.42 0.61 Prawn::Graphics#move_to
0.00 0.12 0.12 200 0.61 0.62 Array#shift
0.00 0.12 0.12 148 0.82 0.82 Compiler::Local#created_in_block!
0.00 0.12 0.01 229 0.03 0.52 TTFunk::Reader#read
0.00 0.09 0.12 488196 0.00 0.00 Rubinius::LookupTable#key?
0.00 0.11 0.00 67 0.00 1.72 Prawn::Graphics::Color#update_colors
0.00 0.07 0.11 632795 0.00 0.00 Fixnum#/
0.00 0.11 0.00 67 0.01 1.65 Prawn::Document::Internals#finish_page_content
0.00 0.05 0.01 1406 0.01 0.04 Compiler::Node#consume {}
0.00 0.07 0.11 672377 0.00 0.00 Fixnum#<
0.00 0.11 0.08 61778 0.00 0.00 TTFunk::Subset::Base#checksum {}
0.00 0.02 0.01 870 0.01 0.03 Rubinius::SydneyRewriter.sexp_from_array
0.00 0.07 0.00 256 0.00 0.26 Compiler::Node#show_errors
0.00 0.07 0.00 256 0.00 0.26 Compiler#show_errors
0.00 0.10 0.06 7784 0.01 0.01 InstructionSequence::Encoder#encode_stream {}
0.00 0.10 0.08 65735 0.00 0.00 String#index {}
0.00 0.08 0.10 414801 0.00 0.00 Rubinius::Tuple.pattern
0.00 0.10 0.03 429 0.07 0.23 Platform::File.basename
0.00 0.10 0.00 22 0.03 4.43 Prawn::Font::TTF#normalize_encoding
0.00 0.10 0.02 21324 0.00 0.00 Enumerable#collect {}
0.00 0.07 0.00 255 0.00 0.26 Compiler::MethodDescription#run
0.00 0.09 0.01 580 0.02 0.16 Prawn::Font::TTF#encode_text {}
0.00 0.09 0.00 391 0.00 0.24 File.basename
0.00 0.09 0.04 8276 0.01 0.01 MatchData#get_capture
0.00 0.07 0.00 255 0.00 0.26 Compiler::Generator#run
0.00 0.09 0.02 211 0.12 0.44 IO#each
0.00 0.09 0.03 5622 0.01 0.02 String#[]
0.00 0.09 0.01 1290 0.01 0.07 TTFunk::Table::Glyf#for {}
0.00 0.09 0.04 1382 0.03 0.06 Prawn::Document#bounding_box {}
0.00 0.08 0.03 204 0.15 0.41 TTFunk::SubsetCollection#encode
0.00 0.08 0.01 201 0.04 0.41 Array::Packer#integer
0.00 0.08 0.03 2304 0.01 0.04 TTFunk::Subset::MacRoman#new_cmap_table {}
0.00 0.07 0.08 144915 0.00 0.00 Bignum#+
0.00 0.05 0.08 497813 0.00 0.00 Rubinius::Tuple#size
0.00 0.04 0.00 248 0.00 0.16 Compiler::Node::Define#compile_body {}
0.00 0.08 0.01 3052 0.00 0.03 IO#gets
0.00 0.08 0.05 206 0.22 0.38 StringIO#printf
0.00 0.04 0.00 715 0.00 0.05 Compiler::Node#consume
0.00 0.07 0.00 4 0.01 18.57 Prawn::Font::DFont#read_ttf_file
0.00 0.07 0.00 4 0.02 18.57 TTFunk::File.from_dfont
0.00 0.07 0.04 85 0.53 0.86 Prawn::Graphics::Color#set_fill_color
0.00 0.07 0.00 222 0.00 0.32 Array::Packer#dispatch
0.00 0.04 0.02 5017 0.00 0.01 TTFunk::SubsetCollection#use {}
0.00 0.07 0.00 131 0.00 0.54 Compiler::Node::ClosedScope#to_description
0.00 0.07 0.00 10 0.00 7.10 TTFunk::Table::Post.encode
0.00 0.07 0.00 10 0.17 7.10 TTFunk::Table::Post#recode
0.00 0.07 0.00 208 0.02 0.34 Prawn::Font::AFM#unscaled_width_of
0.00 0.07 0.00 28 0.01 2.48 Zlib::Deflate.deflate
0.00 0.07 0.00 205 0.00 0.34 Array#pack
0.00 0.07 0.00 131 0.00 0.51 Compiler::Node::ClosedScope#to_description {}
0.00 0.07 0.00 131 0.01 0.50 Compiler::Node::EvalExpression#bytecode
0.00 0.06 0.04 77 0.52 0.83 Prawn::Graphics::Color#set_stroke_color
0.00 0.06 0.00 131 0.00 0.47 Compiler::Node::EvalExpression#bytecode {}
0.00 0.06 0.01 219 0.03 0.28 TTFunk::Reader#read_signed
0.00 0.05 0.06 159700 0.00 0.00 String#to_inum
0.00 0.06 0.00 28 0.00 2.18 Zlib::Deflate#deflate
0.00 0.06 0.00 28 0.00 2.18 Zlib::Deflate#do_deflate
0.00 0.06 0.04 222 0.17 0.27 String#split
0.00 0.06 0.00 6 0.06 9.98 TTFunk::ResourceFile.open
0.00 0.05 0.06 110966 0.00 0.00 String.from_bytearray
0.00 0.06 0.00 124 0.01 0.47 Compiler::Node::Define#bytecode
0.00 0.06 0.01 5817 0.00 0.01 Array#==
0.00 0.06 0.01 226 0.04 0.25 Array::Packer#parse
0.00 0.06 0.00 6 0.11 9.30 TTFunk::ResourceFile#initialize
0.00 0.05 0.01 316 0.04 0.17 Rubinius::Sprintf#format
0.00 0.05 0.00 60 0.02 0.91 Array#sort
0.00 0.05 0.00 46 0.00 1.03 TTFunk::ResourceFile#parse_from
0.00 0.05 0.01 10 1.37 5.37 TTFunk::Table::Hmtx.encode
0.00 0.05 0.00 124 0.01 0.43 Compiler::Node::Scope#consume
0.00 0.05 0.05 134 0.40 0.40 Rubinius::CompiledMethod.scripts
0.00 0.05 0.04 47 0.77 1.14 Array#qsort!
0.00 0.05 0.05 14876 0.00 0.00 Float#to_s_formatted
0.00 0.05 0.00 124 0.03 0.42 Compiler::Node::Define#compile_body
0.00 0.05 0.00 332 0.00 0.15 Integer#times
0.00 0.05 0.05 244 0.20 0.20 Zlib.deflate
0.00 0.04 0.03 42381 0.00 0.00 Array#push {}
0.00 0.05 0.04 4843 0.01 0.01 Hash#merge! {}
0.00 0.04 0.03 6107 0.00 0.01 Regexp#===
0.00 0.04 0.04 66246 0.00 0.00 Symbol#to_s
0.00 0.04 0.02 259 0.07 0.17 TTFunk::Table::Post#recode {}
0.00 0.04 0.02 3082 0.01 0.01 IO#read_to_separator
0.00 0.04 0.04 32533 0.00 0.00 Prawn::Font::AFM#width_of {}
0.00 0.04 0.04 2611 0.01 0.02 Hash#replace {}
0.00 0.04 0.00 124 0.03 0.34 Rubinius::SydneyRewriter#rewrite_defn
0.00 0.04 0.00 131 0.02 0.32 Compiler#initialize
0.00 0.01 0.00 6 0.01 1.17 Dir::Glob::ConstantDirectory#call
0.00 0.04 0.02 192 0.09 0.21 Compiler::Utils.split_path
0.00 0.04 0.03 9216 0.00 0.00 Prawn::Font::AFM#latin_glyphs_table {}
0.00 0.04 0.04 418 0.09 0.09 IO.allocate
0.00 0.04 0.03 392 0.07 0.10 Array#include?
0.00 0.04 0.01 131 0.06 0.29 Compiler#load_plugins
0.00 0.02 0.01 2046 0.01 0.01 Array#combine {}
0.00 0.04 0.01 945 0.01 0.04 String#subpattern
0.00 0.04 0.00 204 0.01 0.18 TTFunk::SubsetCollection#use
0.00 0.03 0.04 110586 0.00 0.00 Rubinius::ByteArray#locate
0.00 0.04 0.00 1 0.27 36.06 Socket.__class_init__
0.00 0.04 0.00 2 0.01 17.69 Prawn::Graphics#circle_at
0.00 0.04 0.02 2 8.14 17.68 Prawn::Graphics#ellipse_at
0.00 0.03 0.00 37 0.01 0.94 TTFunk.__module_init__
0.00 0.03 0.00 1 1.24 33.29 Socket::Constants.__module_init__
0.00 0.03 0.00 666 0.01 0.05 Range#each
0.00 0.03 0.02 2590 0.01 0.01 Prawn::Font::TTF#embed {}
0.00 0.02 0.00 2 0.05 12.42 NativeMethod.load_extension
0.00 0.03 0.03 39328 0.00 0.00 Prawn::Font::AFM#normalize_encoding {}
0.00 0.02 0.03 120512 0.00 0.00 Rubinius::ByteArray.allocate_sized
0.00 0.03 0.03 15225 0.00 0.00 TTFFunk::Reader#read_signed {}
0.00 0.03 0.01 7962 0.00 0.00 Fixnum#to_s
0.00 0.03 0.02 202 0.11 0.15 String#each
0.00 0.03 0.02 509 0.04 0.06 Compiler::LocalScope#[]
0.00 0.00 0.00 119 0.01 0.03 Regexp::SourceParser#create_parts
0.00 0.03 0.00 595 0.00 0.05 Sexp#get
0.00 0.03 0.00 133 0.01 0.22 Compiler::Node::ArrayLiteral#consume
0.00 0.03 0.00 48 0.00 0.61 TTFunk::File#horizontal_header
0.00 0.03 0.01 206 0.04 0.14 Float#to_s
0.00 0.03 0.00 374 0.01 0.08 Compiler::Node::ArrayLiteral#consume {}
0.00 0.03 0.00 133 0.01 0.21 Compiler::Node::Call#bytecode
0.00 0.03 0.00 171 0.00 0.17 String#lines
0.00 0.03 0.00 125 0.00 0.23 Compiler::Node::Block#bytecode
0.00 0.03 0.02 947 0.02 0.03 InstructionSequence::Encoder#encode
0.00 0.03 0.02 693 0.02 0.04 Compiler#activate_default
0.00 0.03 0.03 28978 0.00 0.00 String#to_sym
0.00 0.03 0.00 11 0.39 2.47 Prawn::Graphics#polygon
0.00 0.03 0.00 124 0.00 0.22 Compiler::Node::Scope#bytecode
0.00 0.03 0.00 19 0.21 1.42 TTFunk::Table::Hhea#parse!
0.00 0.01 0.00 76 0.01 0.13 Array#map!
0.00 0.02 0.02 8900 0.00 0.00 Compiler::Generator#collapse_labels {}
0.00 0.03 0.03 1874 0.01 0.01 VM.reset_method_cache
0.00 0.03 0.01 351 0.01 0.07 String#scan
0.00 0.02 0.00 1 0.17 24.41 Rubinius.Init_sha1
0.00 0.02 0.00 771 0.00 0.03 Sexp#find_nodes
0.00 0.02 0.00 1 0.01 23.88 Kernel.require
0.00 0.02 0.02 952 0.02 0.02 Regexp#match
0.00 0.02 0.00 27 0.01 0.87 Prawn.__module_init__
0.00 0.02 0.02 24549 0.00 0.00 Float#round
0.00 0.02 0.00 461 0.00 0.05 Integer#upto
0.00 0.02 0.01 256 0.03 0.09 Rubinius::Sprintf#pad
0.00 0.02 0.02 2482 0.01 0.01 Platform::POSIX.stat
0.00 0.02 0.01 201 0.06 0.11 Array#zip
0.00 0.02 0.01 720 0.02 0.03 Enumerable#find_all
0.00 0.02 0.00 256 0.01 0.09 Compiler::Generator#collapse_labels
0.00 0.02 0.00 9 0.00 2.33 TTFunk::File#ascent
0.00 0.02 0.00 120 0.00 0.17 TTFunk::File#os2
0.00 0.01 0.02 118140 0.00 0.00 Rubinius::ByteArray#size
0.00 0.02 0.00 11 0.01 1.88 Enumerable#each_cons
0.00 0.02 0.00 47 0.01 0.44 Enumerable#each_cons {}
0.00 0.01 0.02 118244 0.00 0.00 Rubinius::Tuple#[]
0.00 0.02 0.00 9 0.34 2.27 TTFunk::Table::OS2#parse!
0.00 0.02 0.02 946 0.02 0.02 Buffer#fill
0.00 0.01 0.02 105779 0.00 0.00 IO#ensure_open
0.00 0.02 0.00 10 0.15 2.01 TTFunk::Table::Loca.encode
0.00 0.02 0.01 36 0.37 0.56 Prawn::Graphics#polygon {}
0.00 0.02 0.00 1 0.05 20.03 TTFunk::Subset::Unicode8Bit#new_cmap_table
0.00 0.02 0.00 474 0.00 0.04 File::Stat.stat
0.00 0.02 0.00 38 0.03 0.52 Module#verify_class_variable_name
0.00 0.02 0.00 29 0.01 0.67 TTFunk::File#maximum_profile
0.00 0.02 0.01 40 0.22 0.48 File.join
0.00 0.02 0.00 7 0.05 2.72 Module#class_variable_set
0.00 0.02 0.01 9 0.60 2.11 Prawn::Graphics#curve_to
0.00 0.02 0.02 337 0.06 0.06 Range#initialize
0.00 0.02 0.00 1 0.03 18.58 SortedSet.__class_init__
0.00 0.02 0.01 1090 0.01 0.02 Compiler::LocalScope#initialize {}
0.00 0.02 0.00 201 0.01 0.09 Enumerable#map
0.00 0.02 0.00 81 0.03 0.22 Array#|
0.00 0.02 0.00 2 0.03 9.07 TTFunk::Encoding.__module_init__
0.00 0.02 0.00 3 0.01 6.00 Module#public_instance_methods
0.00 0.02 0.00 3 0.10 5.99 Module#filter_methods
0.00 0.02 0.00 124 0.03 0.14 Compiler::Node::Arguments#args
0.00 0.01 0.02 110820 0.00 0.00 Kernel#eql?
0.00 0.02 0.00 1 0.35 17.52 Zlib.__module_init__
0.00 0.02 0.01 207 0.04 0.08 Prawn::Font::AFM#parse_generic_afm_attribute
0.00 0.02 0.00 205 0.01 0.08 File#initialize
0.00 0.02 0.02 31612 0.00 0.00 Kernel#frozen?
0.00 0.02 0.00 213 0.00 0.08 Prawn::Graphics#stroke
0.00 0.02 0.01 204 0.04 0.08 Prawn::Font#add_to_current_page
0.00 0.02 0.00 259 0.01 0.07 Struct#initialize
0.00 0.01 0.02 98068 0.00 0.00 Rubinius::ByteArray#get_byte
0.00 0.02 0.00 10 0.05 1.70 TTFunk::Table::Glyf.encode
0.00 0.02 0.00 1 0.03 16.95 FFI.config_hash
0.00 0.02 0.00 1 0.45 16.92 Rubinius::RubyConfig#section
0.00 0.02 0.02 416 0.04 0.04 IO.open_with_mode
0.00 0.02 0.00 124 0.02 0.13 Compiler::Node::Arguments#consume
0.00 0.02 0.02 131 0.13 0.13 String#parse
0.00 0.02 0.00 19 0.05 0.87 TTFunk::Table::Maxp#parse!
0.00 0.02 0.00 1 0.02 16.33 Dir.__class_init__
0.00 0.02 0.01 221 0.07 0.07 <metaclass>#config_hash {}
0.00 0.02 0.00 224 0.00 0.07 TTFunk::Table::Hmtx::HorizontalMetric.new
0.00 0.02 0.00 73 0.00 0.21 TTFunk::File#header
0.00 0.02 0.00 2 1.39 7.78 Net.__module_init__
0.00 0.00 0.00 42 0.01 0.02 Regexp::SourceParser#process_until_group_finished
0.00 0.02 0.01 109 0.08 0.14 Prawn::Document#generate_margin_box
0.00 0.02 0.00 24 0.01 0.64 Digest::Class.hexdigest
0.00 0.02 0.01 6105 0.00 0.00 Rubinius::GlobalVariables#[]=
0.00 0.02 0.00 62 0.07 0.25 Hash#keys
0.00 0.02 0.01 13 0.79 1.17 Prawn::Graphics#horizontal_line
0.00 0.02 0.01 254 0.05 0.06 String#match
0.00 0.01 0.02 48948 0.00 0.00 Regexp.allocate
0.00 0.02 0.00 24 0.01 0.63 Digest::Class.digest
0.00 0.02 0.00 1 0.08 15.10 Tempfile#initialize
0.00 0.02 0.01 1014 0.01 0.01 Array#| {}
0.00 0.01 0.00 18 0.01 0.83 Prawn::Graphics::Color#fill_color
0.00 0.01 0.01 55681 0.00 0.00 Float#+
0.00 0.01 0.00 201 0.00 0.07 String#gsub!
0.00 0.01 0.01 4341 0.00 0.00 Enumerable#find_all {}
0.00 0.01 0.01 57382 0.00 0.00 String#eql?
0.00 0.01 0.00 207 0.01 0.07 String#gsub
0.00 0.01 0.01 207 0.04 0.07 Prawn::Document::Text#process_text_options
0.00 0.01 0.00 6 0.01 2.39 Object#pdf
0.00 0.01 0.00 9 0.13 1.59 TTFunk::Table::Head#parse!
0.00 0.01 0.01 29521 0.00 0.00 Kernel#freeze
0.00 0.01 0.00 24 0.06 0.59 Digest::Instance#digest
0.00 0.01 0.01 140 0.07 0.10 TTFunk::Table#tag
0.00 0.01 0.00 502 0.01 0.03 Compiler::Node::ClosedScope#find_local
0.00 0.01 0.01 224 0.06 0.06 Rubinius::Sprintf#pad_char
0.00 0.01 0.00 1 0.10 13.26 Tempfile#make_tmpname_secure
0.00 0.01 0.00 6 0.30 2.19 Prawn::Images::JPG#initialize
0.00 0.01 0.00 207 0.00 0.06 Array#combine
0.00 0.01 0.01 377 0.03 0.03 String#chomp!
0.00 0.01 0.00 2 0.04 6.45 Tempfile#make_tmpname_secure {}
0.00 0.01 0.00 24 0.02 0.53 TTFunk::Table.__class_init__
0.00 0.01 0.00 475 0.00 0.03 File::Stat.create
0.00 0.01 0.00 11 0.00 1.14 Prawn::Graphics#horizontal_rule
0.00 0.01 0.01 225 0.06 0.06 MemoryPointer#write_string
0.00 0.01 0.00 10 0.10 1.24 URI.__module_init__
0.00 0.01 0.00 205 0.02 0.06 Prawn::Graphics#translate!
0.00 0.01 0.01 4226 0.00 0.00 Array#zip {}
0.00 0.01 0.01 248 0.02 0.05 Compiler::Node::Arguments#consume {}
0.00 0.01 0.01 24 0.50 0.50 Digest::Base#update
0.00 0.01 0.00 259 0.00 0.05 Array::Packer#character
0.00 0.01 0.01 7928 0.00 0.00 Comparable#between?
0.00 0.01 0.00 226 0.02 0.05 Prawn::Graphics#translate
0.00 0.01 0.00 286 0.01 0.04 Regexp.new
0.00 0.01 0.00 251 0.00 0.05 String#chomp
0.00 0.01 0.01 720 0.01 0.01 Compiler#activate
0.00 0.01 0.00 124 0.03 0.09 Compiler::Node::Arguments#bytecode
0.00 0.01 0.01 3084 0.00 0.00 Buffer#shift
0.00 0.01 0.00 209 0.01 0.05 Hash#merge
0.00 0.01 0.01 26899 0.00 0.00 Object#set_instance_variable
0.00 0.01 0.01 416 0.03 0.03 IO#prim_close
0.00 0.01 0.00 190 0.01 0.06 String#sub
0.00 0.01 0.01 244 0.03 0.04 Hash.[]
0.00 0.01 0.00 758 0.00 0.01 Array#eql?
0.00 0.01 0.00 37 0.01 0.28 FFI::Library#attach_function
0.00 0.01 0.00 257 0.01 0.04 Compiler::Node#use_plugin
0.00 0.01 0.00 209 0.00 0.05 Array#flatten
0.00 0.01 0.01 53775 0.00 0.00 Rubinius::Tuple#delete
0.00 0.01 0.00 206 0.00 0.05 IO.sysopen
0.00 0.01 0.00 1 0.09 10.04 TTFunk::Encoding::MacRoman.__class_init__
0.00 0.01 0.00 141 0.00 0.07 FFI::Library#attach_function {}
0.00 0.01 0.00 373 0.01 0.03 Rubinius::Sprintf#build_format_string
0.00 0.01 0.00 9 0.32 1.07 TTFunk::Subset::MacRoman#original_glyph_ids
0.00 0.01 0.00 345 0.00 0.03 Rubinius::Tuple#each
0.00 0.01 0.00 1 0.02 9.61 Prawn::Font::DFont.font_count
0.00 0.01 0.00 215 0.02 0.04 String#index
0.00 0.01 0.01 475 0.01 0.02 FFI::Struct#initialize
0.00 0.01 0.00 254 0.01 0.04 Array#join
0.00 0.01 0.01 37 0.25 0.25 FFI::Library#create_backend
0.00 0.01 0.00 1402 0.00 0.01 Enumerable#find {}
0.00 0.01 0.00 252 0.01 0.04 Compiler::Node::LocalVariable#consume
0.00 0.01 0.00 211 0.00 0.04 File.file?
0.00 0.01 0.00 42 0.07 0.22 Prawn::Document::Internals#render_trailer
0.00 0.01 0.00 1 0.01 9.24 Prawn::Font::DFont.named_fonts
0.00 0.01 0.01 3084 0.00 0.00 Buffer#fill_from
0.00 0.01 0.01 1582 0.00 0.01 Array#initialize
0.00 0.01 0.00 333 0.00 0.03 Rubinius::StaticScope#__const_set__
0.00 0.01 0.00 270 0.01 0.03 String#justify
0.00 0.01 0.00 250 0.00 0.04 Compiler::Node::LocalAccess#consume
0.00 0.01 0.00 175 0.00 0.05 Module#name
0.00 0.01 0.01 161 0.04 0.05 Prawn::Graphics::Color#hex2rgb
0.00 0.01 0.00 333 0.01 0.03 Module#__const_set__
0.00 0.01 0.00 124 0.02 0.07 Compiler::Node::BlockPass#bytecode
0.00 0.01 0.00 15 0.01 0.56 TTFunk::Table::Glyf::Compound#recode
0.00 0.01 0.00 466 0.01 0.02 String#sub!
0.00 0.01 0.01 80 0.07 0.10 Prawn::Font::AFM#bbox
0.00 0.01 0.01 9221 0.00 0.00 MatchData#size
0.00 0.01 0.00 1 0.04 8.22 Dir.glob
0.00 0.01 0.00 234 0.00 0.04 String#rjust
0.00 0.01 0.01 11053 0.00 0.00 Rubinius::VariableScope#last_match
0.00 0.01 0.00 716 0.00 0.01 Rubinius::SydneyRewriter.rewriters
0.00 0.01 0.00 10 0.00 0.80 Prawn::Graphics::Color#stroke_color
0.00 0.01 0.00 860 0.00 0.01 <metaclass>#Constants {}
0.00 0.01 0.00 1 0.07 7.91 TTFunk::Encoding::Windows1252.__class_init__
0.00 0.01 0.00 209 0.01 0.04 Array#flatten!
0.00 0.01 0.00 46 0.03 0.17 TTFunk::Table::Glyf::Compound#recode {}
0.00 0.01 0.00 1297 0.00 0.01 Hash#[]
0.00 0.01 0.00 604 0.00 0.01 String#downcase
0.00 0.01 0.01 1 7.53 7.63 Rubinius.Init_digest
0.00 0.01 0.00 236 0.01 0.03 MatchData#to_a
0.00 0.01 0.01 696 0.01 0.01 Zlib.inflate
0.00 0.01 0.00 49 0.07 0.15 Prawn::Font#initialize
0.00 0.01 0.00 270 0.00 0.03 Enumerable#find
0.00 0.01 0.00 1 0.02 7.06 Dir::Glob.run
0.00 0.01 0.00 166 0.00 0.04 Array#reverse_each
0.00 0.01 0.00 1 0.01 7.04 Dir::Glob::RootDirectory#call
0.00 0.00 0.01 39461 0.00 0.00 Fixnum#divide
0.00 0.01 0.00 111 0.04 0.06 Prawn::Document#font_families
0.00 0.01 0.00 180 0.00 0.04 Module#const_set
0.00 0.01 0.00 248 0.01 0.03 Array#delete
0.00 0.01 0.01 3472 0.00 0.00 Sexp#find_nodes {}
0.00 0.01 0.00 210 0.01 0.03 IO#initialize
0.00 0.01 0.00 40 0.00 0.17 File.dirname
0.00 0.01 0.00 372 0.00 0.02 MatchData#captures
0.00 0.01 0.00 485 0.01 0.01 <metaclass>#Windows1252 {}
0.00 0.01 0.00 40 0.06 0.17 Platform::File.dirname
0.00 0.01 0.00 3034 0.00 0.00 String#to_i
0.00 0.01 0.00 216 0.02 0.03 Module#attr_reader {}
0.00 0.01 0.00 177 0.00 0.04 Module#attr_reader
0.00 0.01 0.00 1 0.39 6.61 Dir::Glob::RecursiveDirectories#call
0.00 0.01 0.00 604 0.01 0.01 String#downcase!
0.00 0.01 0.00 23 0.00 0.28 <metaclass>#binread {}
0.00 0.01 0.00 133 0.00 0.05 Compiler::Node::Call#args
0.00 0.00 0.01 36430 0.00 0.00 Rubinius::Tuple#put
0.00 0.01 0.00 124 0.02 0.05 Object#__block__ {}
0.00 0.01 0.00 382 0.00 0.02 Struct#_attrs
0.00 0.01 0.00 73 0.02 0.08 Prawn::Document::Internals#proc_set
0.00 0.01 0.00 498 0.00 0.01 Compiler::LocalScope#formalize!
0.00 0.01 0.00 28 0.01 0.22 Zlib::Deflate#initialize
0.00 0.01 0.00 390 0.01 0.01 <metaclass>#MacRoman {}
0.00 0.01 0.00 181 0.00 0.03 Module#normalize_const_name
0.00 0.00 0.01 15963 0.00 0.00 Fixnum#-
0.00 0.01 0.00 315 0.00 0.02 String#rstrip
0.00 0.01 0.00 1 0.19 5.95 OpenURI.__module_init__
0.00 0.01 0.00 3053 0.00 0.00 IO#ensure_open_and_readable
0.00 0.01 0.00 133 0.01 0.04 Compiler::Node::Call#collapse_args
0.00 0.00 0.01 26901 0.00 0.00 Rubinius::LookupTable#fetch
0.00 0.01 0.00 255 0.01 0.02 Compiler::Node::ClosedScope#initialize
0.00 0.01 0.00 527 0.00 0.01 Rubinius::InstructionSet::OpCode#stack_difference
0.00 0.01 0.00 201 0.01 0.03 Hash#dup
0.00 0.01 0.00 616 0.01 0.01 Sexp#initialize
0.00 0.01 0.00 126 0.01 0.04 String#[]=
0.00 0.01 0.00 214 0.02 0.03 IO.setup
0.00 0.01 0.00 341 0.00 0.02 Regexp.quote
0.00 0.01 0.00 256 0.00 0.02 Compiler::LocalScope#encoded_order
0.00 0.01 0.00 196 0.02 0.03 String#to_sub_replacement
0.00 0.01 0.00 133 0.01 0.04 Compiler::Node::Call#emit_args
0.00 0.01 0.00 40 0.02 0.13 Prawn::Font::AFM#find_font
0.00 0.01 0.00 978 0.01 0.01 String#to_a {}
0.00 0.01 0.00 428 0.01 0.01 Rubinius::Sprintf#make_flags
0.00 0.01 0.00 316 0.01 0.02 String#rstrip!
0.00 0.01 0.00 205 0.01 0.03 Prawn::Document::PageGeometry#page_dimensions
0.00 0.01 0.00 1 0.25 5.19 Date.__class_init__
0.00 0.01 0.00 181 0.00 0.03 Module#valid_const_name?
0.00 0.01 0.00 359 0.01 0.01 Module#recursive_const_get
0.00 0.01 0.00 1338 0.00 0.00 Compiler::LocalScope#formalize! {}
0.00 0.01 0.00 1 0.12 5.12 OpenURI::Meta.__module_init__
0.00 0.01 0.00 255 0.01 0.02 Compiler::Node::ClosedScope#new_description
0.00 0.01 0.00 124 0.01 0.04 Compiler::Node::BlockAsArgument#args
0.00 0.01 0.00 387 0.01 0.01 Object#s
0.00 0.01 0.00 10 0.03 0.51 Prawn::Reference#compress_stream
0.00 0.00 0.00 3 0.65 1.66 Net::HTTP.__class_init__
0.00 0.00 0.00 201 0.01 0.02 Comparable#__internal_compare__
0.00 0.00 0.00 284 0.01 0.01 Array#recursively_flatten
0.00 0.00 0.00 30181 0.00 0.00 Fixnum#<=>
0.00 0.00 0.00 222 0.00 0.02 File::Stat#mtime
0.00 0.00 0.00 399 0.01 0.01 Rubinius::CompiledMethod#compile
0.00 0.00 0.00 1 0.34 4.73 Hash#reject
0.00 0.00 0.00 203 0.01 0.02 Hash#key?
0.00 0.00 0.00 341 0.00 0.01 String#each_byte
0.00 0.00 0.00 15 0.05 0.31 TTFunk::Table::Glyf::Compound#initialize
0.00 0.00 0.00 7 0.01 0.65 Regexp#to_s
0.00 0.00 0.00 7 0.01 0.64 Regexp::SourceParser#string
0.00 0.00 0.00 28 0.00 0.16 Zlib.deflateInit2
0.00 0.00 0.00 219 0.00 0.02 Prawn::Font::AFM#latin_glyphs_table
0.00 0.00 0.00 126 0.02 0.04 String#splice!
0.00 0.00 0.00 590 0.00 0.01 MatchData#pre_match_from
0.00 0.00 0.00 28 0.16 0.16 Zlib.deflateInit2_
0.00 0.00 0.00 11 0.04 0.40 Prawn::Document.__class_init__
0.00 0.00 0.00 14876 0.00 0.00 Float#infinite?
0.00 0.00 0.00 199 0.00 0.02 IO#close
0.00 0.00 0.00 255 0.01 0.02 Compiler#initialize {}
0.00 0.00 0.00 10 0.07 0.44 TTFunk::Table::Head.encode
0.00 0.00 0.00 1197 0.00 0.00 Compiler::Node#use_plugin {}
0.00 0.00 0.00 235 0.00 0.02 Kernel#String
0.00 0.00 0.00 229 0.01 0.02 StringIO#read
0.00 0.00 0.00 508 0.01 0.01 Compiler::Generator#send
0.00 0.00 0.00 1 0.21 4.27 URI::REGEXP.__module_init__
0.00 0.00 0.00 192 0.01 0.02 Hash#merge!
0.00 0.00 0.00 868 0.00 0.00 Compiler::LocalScope#encoded_order {}
0.00 0.00 0.00 3084 0.00 0.00 Buffer#find
0.00 0.00 0.00 134 0.00 0.03 Comparable#>
0.00 0.00 0.00 250 0.00 0.02 Compiler::Node::Call#emit_args {}
0.00 0.00 0.00 16593 0.00 0.00 Float#-
0.00 0.00 0.00 10 0.07 0.40 TTFunk::Table::Hhea.encode
0.00 0.00 0.00 13 0.10 0.31 Hash#select
0.00 0.00 0.00 201 0.00 0.02 Hash#initialize_copy
0.00 0.00 0.00 7 0.03 0.56 Regexp::SourceParser#options_string
0.00 0.00 0.00 211 0.01 0.02 Array#isort!
0.00 0.00 0.00 266 0.01 0.01 TTFunk::Subset::Unicode8Bit#use
0.00 0.00 0.00 200 0.00 0.02 Prawn::Font::AFM#find_font {}
0.00 0.00 0.00 425 0.00 0.01 String#modify!
0.00 0.00 0.00 601 0.00 0.01 Sexp#==
0.00 0.00 0.00 251 0.00 0.01 Module#const_get
0.00 0.00 0.00 73 0.05 0.05 IO#prim_write
0.00 0.00 0.00 14876 0.00 0.00 Float#nan?
0.00 0.00 0.00 78 0.01 0.05 IO#write
0.00 0.00 0.00 134 0.00 0.03 Time#<=>
0.00 0.00 0.00 90 0.00 0.04 File.directory?
0.00 0.00 0.00 202 0.01 0.02 Hash#replace
0.00 0.00 0.00 654 0.00 0.01 Sexp#set_file
0.00 0.00 0.00 2 0.19 1.83 StringIO.__class_init__
0.00 0.00 0.00 1 2.41 3.65 Date::Format.__module_init__
0.00 0.00 0.00 80 0.01 0.05 Module#append_features
0.00 0.00 0.00 10 0.06 0.36 TTFunk::Table::Maxp.encode
0.00 0.00 0.00 978 0.00 0.00 Rubinius::InstructionSet::OpCode#bytecode
0.00 0.00 0.00 265 0.01 0.01 TTFunk::Subset::Unicode8Bit#covers?
0.00 0.00 0.00 308 0.00 0.01 Array#compact
0.00 0.00 0.00 1 0.18 3.54 Zlib::GzipFile.__class_init__
0.00 0.00 0.00 133 0.00 0.03 Compiler::Node::Call#receiver_bytecode
0.00 0.00 0.00 2384 0.00 0.00 Platform::POSIX.malloc
0.00 0.00 0.00 138 0.00 0.03 Rubinius.open_module
0.00 0.00 0.00 62 0.00 0.06 IO#<<
0.00 0.00 0.00 30 0.00 0.11 Enumerable#to_a
0.00 0.00 0.00 222 0.01 0.01 Time.at
0.00 0.00 0.00 274 0.01 0.01 Prawn::Document#font
0.00 0.00 0.00 204 0.01 0.02 Prawn::Document::Internals#ref
0.00 0.00 0.00 256 0.00 0.01 Compiler::MethodDescription#initialize
0.00 0.00 0.00 424 0.00 0.01 Rubinius::ByteArray#dup
0.00 0.00 0.00 211 0.00 0.02 Comparable#>=
0.00 0.00 0.00 475 0.00 0.01 MemoryPointer.new
0.00 0.00 0.00 560 0.00 0.01 Kernel#instance_variable_get
0.00 0.00 0.00 10 0.25 0.33 Array#uniq
0.00 0.00 0.00 138 0.01 0.02 Rubinius.open_module_under
0.00 0.00 0.00 43 0.00 0.08 Kernel#extend
0.00 0.00 0.00 505 0.01 0.01 Compiler::LocalScope#initialize
0.00 0.00 0.00 19 0.05 0.17 Rubinius::LookupTable#each
0.00 0.00 0.00 33 0.00 0.10 Regexp::SourceParser#parts
0.00 0.00 0.00 10 0.03 0.32 Rubinius::MethodTable#public_names
0.00 0.00 0.00 771 0.00 0.00 Compiler::Node#get
0.00 0.00 0.00 222 0.01 0.01 String#include?
0.00 0.00 0.00 39 0.00 0.08 Module#include
0.00 0.00 0.00 40 0.06 0.08 Prawn::Font::AFM#register
0.00 0.00 0.00 4 0.07 0.78 Array#-
0.00 0.00 0.00 10 0.04 0.31 Hash#invert
0.00 0.00 0.00 428 0.00 0.01 Array#initialize_copy
0.00 0.00 0.00 124 0.00 0.02 Compiler::Node::IVar#bytecode
0.00 0.00 0.00 10920 0.00 0.00 Float#>=
0.00 0.00 0.00 334 0.01 0.01 MatchData#matched_area
0.00 0.00 0.00 202 0.01 0.01 Array#reverse
0.00 0.00 0.00 258 0.01 0.01 Rubinius::SydneyRewriter#rewrite_call
0.00 0.00 0.00 131 0.00 0.02 Array#reject!
0.00 0.00 0.00 207 0.01 0.01 Array#+
0.00 0.00 0.00 241 0.01 0.01 TTFunk::Subset::Unicode8Bit#includes?
0.00 0.00 0.00 4 0.01 0.26 Compiler::Node::Iter#consume {}
0.00 0.00 0.00 1802 0.00 0.00 MatchData#end
0.00 0.00 0.00 43 0.00 0.07 Kernel#extend {}
0.00 0.00 0.00 2384 0.00 0.00 Platform::POSIX.memset
0.00 0.00 0.00 44 0.01 0.07 Module#include {}
0.00 0.00 0.00 87 0.01 0.03 TTFunk::Table#raw
0.00 0.00 0.00 424 0.00 0.01 Array#replace
0.00 0.00 0.00 768 0.00 0.00 Rubinius::InstructionSet::OpCode#arg_count
0.00 0.00 0.00 134 0.01 0.02 Array#<=>
0.00 0.00 0.00 150 0.01 0.02 MetaClass#attach_method
0.00 0.00 0.00 9 0.18 0.31 Prawn::Images#build_png_object
0.00 0.00 0.00 160 0.01 0.02 Array#delete_if
0.00 0.00 0.00 200 0.00 0.01 File.exist?
0.00 0.00 0.00 638 0.00 0.00 Array#- {}
0.00 0.00 0.00 43 0.01 0.06 Module#extend_object
0.00 0.00 0.00 230 0.01 0.01 Hash#invert {}
0.00 0.00 0.00 256 0.00 0.01 Compiler::Node::ClosedScope#create_scope
0.00 0.00 0.00 4 0.00 0.66 <metaclass>#from_dfont {}
0.00 0.00 0.00 671 0.00 0.00 Sexp#set_line
0.00 0.00 0.00 4 0.03 0.66 TTFunk::ResourceFile#[]
0.00 0.00 0.00 208 0.00 0.01 Prawn::Font::AFM#has_kerning_data?
0.00 0.00 0.00 169 0.00 0.02 Sexp#find_node
0.00 0.00 0.00 209 0.01 0.01 IO.parse_mode
0.00 0.00 0.00 204 0.00 0.01 Prawn::Document::Internals#page_fonts
0.00 0.00 0.00 778 0.00 0.00 Compiler#get
0.00 0.00 0.00 416 0.00 0.01 Rubinius::InstructionSet::OpCode#stack_produced
0.00 0.00 0.00 17 0.00 0.15 Enumerable#select
0.00 0.00 0.00 74 0.01 0.03 Class#initialize
0.00 0.00 0.00 42 0.00 0.06 Net::BufferedIO#rbuf_consume
0.00 0.00 0.00 211 0.01 0.01 MatchData#pre_match
0.00 0.00 0.00 738 0.00 0.00 Compiler::Plugins.find_plugin
0.00 0.00 0.00 257 0.01 0.01 Compiler::LocalScope#key?
0.00 0.00 0.00 42 0.01 0.06 String#slice!
0.00 0.00 0.00 279 0.00 0.01 String#initialize
0.00 0.00 0.00 2 0.28 1.21 URI::Generic.__class_init__
0.00 0.00 0.00 600 0.00 0.00 Rubinius::InstructionSet::OpCode#stack_consumed
0.00 0.00 0.00 11 0.01 0.22 Hash#update
0.00 0.00 0.00 192 0.00 0.01 Autoload.remove
0.00 0.00 0.00 250 0.00 0.02 Compiler::Node::LocalAccess#bytecode
0.00 0.00 0.00 124 0.00 0.02 Sexp#args
0.00 0.00 0.00 233 0.01 0.01 Kernel#instance_variable_set
0.00 0.00 0.00 221 0.00 0.01 String#=~
0.00 0.00 0.00 1 0.34 2.36 Net::HTTPResponse.each_response_header
0.00 0.00 0.00 527 0.00 0.00 Compiler::Node#pos
0.00 0.00 0.00 4 0.03 0.59 TTFunk::ResourceFile#[] {}
0.00 0.00 0.00 536 0.00 0.00 Kernel#Array
0.00 0.00 0.00 420 0.01 0.01 Platform::POSIX.fcntl
0.00 0.00 0.00 124 0.01 0.02 Rubinius::SydneyRewriter#rewrite_argscat
0.00 0.00 0.00 954 0.00 0.00 Hash::Iterator#next
0.00 0.00 0.00 440 0.00 0.01 Rubinius::Tuple#dup
0.00 0.00 0.00 119 0.02 0.02 Module#ancestors
0.00 0.00 0.00 4 0.05 0.56 Prawn::Font.__class_init__
0.00 0.00 0.00 200 0.01 0.01 Hash#delete
0.00 0.00 0.00 689 0.00 0.00 Compiler::Generator#set_line
0.00 0.00 0.00 3033 0.00 0.00 Float#to_int
0.00 0.00 0.00 208 0.00 0.01 Enumerable#partition
0.00 0.00 0.00 606 0.00 0.00 Compiler::Generator#find_literal
0.00 0.00 0.00 591 0.00 0.00 Compiler::Node#set_position
0.00 0.00 0.00 87 0.01 0.03 TTFunk::Table#raw {}
0.00 0.00 0.00 632 0.00 0.00 Rubinius::Sprintf::Slot#initialize
0.00 0.00 0.00 124 0.00 0.02 Compiler::Node::Splat#call_bytecode
0.00 0.00 0.00 11114 0.00 0.00 Fixnum#^
0.00 0.00 0.00 256 0.00 0.01 Compiler::Generator#encode_lines
0.00 0.00 0.00 3288 0.00 0.00 Hash#keys {}
0.00 0.00 0.00 80 0.01 0.03 Module#alias_method
0.00 0.00 0.00 256 0.01 0.01 Compiler::Generator#initialize
0.00 0.00 0.00 249 0.01 0.01 Rubinius::Sprintf::Number#rep
0.00 0.00 0.00 206 0.00 0.01 Enumerable#any?
0.00 0.00 0.00 366 0.00 0.01 String#substring
0.00 0.00 0.00 94 0.00 0.02 <metaclass>#rewriters {}
0.00 0.00 0.00 685 0.00 0.00 Hash#default
0.00 0.00 0.00 32 0.01 0.06 Zlib::ZStream#end
0.00 0.00 0.00 3 0.02 0.65 TTFunk::Table::Glyf.__class_init__
0.00 0.00 0.00 2557 0.00 0.00 TTFunk::Table::Loca#parse! {}
0.00 0.00 0.00 253 0.00 0.01 Compiler::Generator#push_literal
0.00 0.00 0.00 13 0.06 0.15 <metaclass>.__metaclass_init__
0.00 0.00 0.00 3 0.05 0.64 Struct.new
0.00 0.00 0.00 1 0.32 1.89 IPSocket.__class_init__
0.00 0.00 0.00 286 0.00 0.01 Prawn::Font::TTF#scale_factor
0.00 0.00 0.00 125 0.00 0.01 Array#insert
0.00 0.00 0.00 1 0.10 1.84 TTFunk::Table::Name.__class_init__
0.00 0.00 0.00 19 0.00 0.10 Module#attr_accessor
0.00 0.00 0.00 194 0.00 0.01 MatchData#post_match
0.00 0.00 0.00 206 0.01 0.01 TTFunk::Table::Name::String#initialize
0.00 0.00 0.00 6 0.03 0.29 Dir::Glob::EntryMatch#call
0.00 0.00 0.00 31 0.02 0.06 Module#attr_accessor {}
0.00 0.00 0.00 512 0.00 0.00 Rubinius::InstructionSet::OpCode#size
0.00 0.00 0.00 151 0.00 0.01 IO#seek
0.00 0.00 0.00 2 0.00 0.86 File.expand_path
0.00 0.00 0.00 2 0.24 0.86 Platform::File.expand_path
0.00 0.00 0.00 27 0.02 0.06 Prawn::Graphics#curve_to {}
0.00 0.00 0.00 182 0.01 0.01 Hash#to_iter
0.00 0.00 0.00 63 0.00 0.03 Rubinius::StaticScope#alias_method
0.00 0.00 0.00 91 0.00 0.02 Mutex#synchronize
0.00 0.00 0.00 1 1.31 1.66 Queue.__class_init__
0.00 0.00 0.00 179 0.01 0.01 TTFunk::File#directory_info
0.00 0.00 0.00 133 0.01 0.01 Compiler::Node::MethodCall#initialize
0.00 0.00 0.00 31 0.01 0.05 Module#class_variable_get
0.00 0.00 0.00 6 0.02 0.27 TTFunk::Table::Post.__class_init__
0.00 0.00 0.00 152 0.01 0.01 Regexp::SourceParser#push_current_character!
0.00 0.00 0.00 388 0.00 0.00 FFI::Struct#[]
0.00 0.00 0.00 578 0.00 0.00 Compiler::Local#initialize
0.00 0.00 0.00 202 0.01 0.01 Prawn::Document::Text#move_text_position
0.00 0.00 0.00 715 0.00 0.00 Rubinius::GlobalVariables#[]
0.00 0.00 0.00 249 0.00 0.01 Compiler::Generator#push_const
0.00 0.00 0.00 295 0.00 0.01 Regexp#match_from
0.00 0.00 0.00 256 0.00 0.01 Array::Packer#parse_tail
0.00 0.00 0.00 268 0.00 0.01 Prawn::Document#start_new_page {}
0.00 0.00 0.00 1 0.43 1.56 Tempfile.__class_init__
0.00 0.00 0.00 6191 0.00 0.00 String#empty?
0.00 0.00 0.00 204 0.00 0.01 Prawn::Document::Internals#add_content
0.00 0.00 0.00 526 0.00 0.00 Compiler::Generator#flush
0.00 0.00 0.00 6168 0.00 0.00 Buffer#size
0.00 0.00 0.00 124 0.00 0.01 Sexp#block
0.00 0.00 0.00 948 0.00 0.00 Rubinius::Sprintf#get_arg
0.00 0.00 0.00 256 0.00 0.01 Rubinius::Sprintf#plus_char
0.00 0.00 0.00 2 0.35 0.75 Net::HTTPResponse.__class_init__
0.00 0.00 0.00 15 0.09 0.10 Prawn::Images#detect_image_format
0.00 0.00 0.00 211 0.01 0.01 Prawn::Document::BoundingBox#initialize
0.00 0.00 0.00 1 0.05 1.50 TTFunk::Table::Glyf::Compound.__class_init__
0.00 0.00 0.00 1 0.00 1.49 String#reverse
0.00 0.00 0.00 1 0.98 1.49 URI::LDAP.__class_init__
0.00 0.00 0.00 1 1.09 1.49 String#reverse!
0.00 0.00 0.00 6 0.10 0.25 Prawn::Images#build_jpg_object
0.00 0.00 0.00 124 0.01 0.01 Compiler::Generator#push_ivar
0.00 0.00 0.00 104 0.00 0.01 Module#private
0.00 0.00 0.00 6166 0.00 0.00 Buffer#exhausted?
0.00 0.00 0.00 201 0.01 0.01 Prawn::Document::Internals#page_resources
0.00 0.00 0.00 241 0.00 0.01 String#+
0.00 0.00 0.00 126 0.01 0.01 Compiler::Generator#pop
0.00 0.00 0.00 1 0.04 1.43 Compiler::Node::Iter#consume
0.00 0.00 0.00 216 0.00 0.01 StringIO#<<
0.00 0.00 0.00 382 0.00 0.00 TTFunk::Table::Cmap::Format04#[]
0.00 0.00 0.00 1 0.30 1.42 Set.__class_init__
0.00 0.00 0.00 222 0.00 0.01 Time#at_gmt
0.00 0.00 0.00 4 0.02 0.35 TTFunk::Table::Cmap.__class_init__
0.00 0.00 0.00 256 0.00 0.01 Rubinius::Sprintf#get_number
0.00 0.00 0.00 104 0.00 0.01 IO#pos=
0.00 0.00 0.00 1033 0.00 0.00 Hash::Bucket#find
0.00 0.00 0.00 414 0.00 0.00 Kernel#Integer
0.00 0.00 0.00 928 0.00 0.00 Kernel#StringValue
0.00 0.00 0.00 455 0.00 0.00 String#get_pattern
0.00 0.00 0.00 202 0.00 0.01 Array#pop
0.00 0.00 0.00 198 0.00 0.01 File::Stat#file?
0.00 0.00 0.00 101 0.01 0.01 Module#initialize
0.00 0.00 0.00 124 0.00 0.01 Compiler::Generator#find_cpath_top_const
0.00 0.00 0.00 1 0.03 1.32 Hash#reject!
0.00 0.00 0.00 32 0.01 0.04 Timeout.add_timeout
0.00 0.00 0.00 1 0.04 1.29 Time.__class_init__
0.00 0.00 0.00 203 0.00 0.01 Prawn::Reference#to_s
0.00 0.00 0.00 559 0.00 0.00 String#suffix?
0.00 0.00 0.00 124 0.01 0.01 Rubinius::SydneyRewriter#rewrite_block_pass
0.00 0.00 0.00 25 0.00 0.05 Rubinius::StaticScope#class_variable_get
0.00 0.00 0.00 211 0.00 0.01 TTFunk::File#glyph_outlines
0.00 0.00 0.00 55 0.01 0.02 Module#const_defined?
0.00 0.00 0.00 28 0.04 0.04 Zlib.deflateEnd
0.00 0.00 0.00 216 0.00 0.01 StringIO#write
0.00 0.00 0.00 2304 0.00 0.00 TTFunk::Subset::MacRoman#original_glyph_ids {}
0.00 0.00 0.00 1459 0.00 0.00 Enumerable#any? {}
0.00 0.00 0.00 13 0.03 0.09 Hash#values
0.00 0.00 0.00 1 0.83 1.21 Prawn::Graphics#vertical_line
0.00 0.00 0.00 56 0.01 0.02 Module#private {}
0.00 0.00 0.00 444 0.00 0.00 String#<<
0.00 0.00 0.00 1 0.19 1.20 Prawn::Font::TTF.__class_init__
....
% cumulative self self total
time seconds seconds calls ms/call ms/call name
------------------------------------------------------------
3.54 85.06 62.73 2757051 0.02 0.03 String::Unpacker#dispatch {}
1.59 41.97 27.65 263184 0.11 0.16 Prawn::Font::AFM#latin_kern_pairs_table {}
1.75 45.99 16.58 976019 0.02 0.05 Prawn::Images::PNG#unfilter_image_data {}
0.36 17.60 12.68 101544 0.12 0.17 Prawn::Font::AFM#parse_afm {}
0.17 8.03 8.29 3782972 0.00 0.00 Regexp#search_region
0.16 5.53 7.56 38300749 0.00 0.00 String#==
0.12 3.83 6.14 36361734 0.00 0.00 Array#at
0.26 12.82 5.72 204997 0.03 0.06 Array::Packer#parse {}
1.64 80.74 5.13 4 1282.27 20186.09 Prawn::Images::PNG#unfilter_image_data
0.13 6.51 4.38 782653 0.01 0.01 MatchData#captures {}
0.10 4.50 4.24 5940435 0.00 0.00 Array#[]
0.20 9.90 3.68 204997 0.02 0.05 Array::Packer#dispatch {}
0.21 10.34 3.45 153677 0.02 0.07 Prawn::Font::AFM#kern {}
2.56 63.14 3.20 18650 0.17 3.39 Prawn::Document::Text::Wrapping#naive_wrap {}
0.17 8.14 3.01 26892 0.11 0.30 TTFunk::Table::Hmtx#parse! {}
0.06 2.82 2.87 728103 0.00 0.00 Fixnum#**
0.09 4.25 2.84 692450 0.00 0.01 Array::Packer#character {}
0.06 1.99 2.82 12846307 0.00 0.00 Kernel#kind_of?
0.05 2.59 2.64 673789 0.00 0.00 Fixnum#power!
0.15 3.22 2.62 858131 0.00 0.00 Array#recursively_flatten {}
0.07 3.52 2.59 291468 0.01 0.01 Array#hash {}
0.05 2.35 2.56 3219229 0.00 0.00 String.pattern
0.05 1.89 2.23 5370689 0.00 0.00 Kernel#tainted?
0.04 1.40 2.11 11264843 0.00 0.00 Kernel#is_a?
0.04 1.20 2.01 12591609 0.00 0.00 Kernel#equal?
0.40 19.51 1.40 40 35.09 487.77 IO.foreach
0.03 1.08 1.27 2933222 0.00 0.00 Kernel#prim_respond_to?
0.03 0.80 1.25 7064273 0.00 0.00 Kernel#__class__
0.02 0.68 1.12 6964343 0.00 0.00 Fixnum#<=
1.24 53.09 1.07 257355 0.00 0.21 Enumerable#inject {}
0.02 0.90 1.05 2195138 0.00 0.00 Proc.__from_block__
0.36 1.92 1.00 2728 0.37 0.70 Object#recurse_bounding_box {}
0.02 0.73 0.97 3637270 0.00 0.00 Array#set_index
0.02 0.70 0.85 2401195 0.00 0.00 String#append
0.02 0.62 0.80 3074072 0.00 0.00 Rubinius::VariableScope.of_sender
0.01 0.65 0.73 1207687 0.00 0.00 Rubinius::Tuple.new
0.01 0.49 0.66 2661799 0.00 0.00 Class#allocate
0.18 8.97 0.65 140 4.66 64.04 TTFunk::Subset::Base#checksum
0.01 0.53 0.64 1794250 0.00 0.00 Kernel#object_id
0.02 0.99 0.63 9374 0.07 0.11 TTFunk::Table::Kern::Format0#initialize {}
0.02 0.92 0.63 709912 0.00 0.00 Enumerable#each_slice {}
0.02 0.86 0.63 3306 0.19 0.26 Array#index
0.01 0.61 0.61 31 19.55 19.55 IO#read_primitive
0.01 0.36 0.59 3577925 0.00 0.00 Fixnum#&
0.01 0.58 0.56 29 19.21 19.84 IO#read_all
0.01 0.34 0.55 3428209 0.00 0.00 Fixnum#>=
0.01 0.60 0.52 206 2.54 2.92 Array::Packer#ascii_string
0.02 0.93 0.51 1270 0.40 0.73 TTFunk::Table::Name#parse! {}
0.01 0.30 0.50 3102998 0.00 0.00 Kernel#==
0.01 0.34 0.49 2420357 0.00 0.00 Kernel#hash
1.00 48.96 0.49 654509 0.00 0.07 Enumerable#each_with_index {}
0.07 3.49 0.48 9 53.83 388.23 TTFunk::Table::Post::Format20#parse_format!
0.01 0.65 0.48 100452 0.00 0.01 Array#== {}
0.01 0.33 0.46 2076867 0.00 0.00 String#copy_from
0.01 0.38 0.44 802678 0.00 0.00 Rubinius::Tuple#copy_from
0.01 0.25 0.42 2468982 0.00 0.00 Fixnum#-@
0.01 0.40 0.40 2 202.47 202.46 Socket::Foreign._connect
0.01 0.31 0.40 1363454 0.00 0.00 Float#*
2.47 109.38 0.39 2261 0.17 48.38 Prawn::Document::Text#text {}
0.01 0.52 0.38 12203 0.03 0.04 Array::Packer#integer {}
0.01 0.33 0.38 748571 0.00 0.00 Fixnum#based_to_s
0.01 0.57 0.38 26823 0.01 0.02 Array#join {}
0.07 1.85 0.36 822 0.44 2.25 <metaclass>#unified_load {}
0.01 0.23 0.36 2070508 0.00 0.00 Rubinius::ByteArray#[]
0.01 0.24 0.34 1628614 0.00 0.00 Fixnum#*
0.01 0.26 0.34 1102537 0.00 0.00 Rubinius::LookupTable#[]=
0.48 23.75 0.33 13609 0.02 1.74 <metaclass>#PdfObject {}
0.01 0.26 0.33 1072013 0.00 0.00 Array.allocate
2.59 94.83 0.32 774 0.41 122.51 Prawn::Document::Text#wrapped_text {}
0.01 0.20 0.30 1608301 0.00 0.00 Fixnum#%
0.01 0.37 0.30 24266 0.01 0.02 TTFunk::Table::Cmap::Format04#parse_cmap! {}
0.50 24.65 0.29 1799 0.16 13.70 Prawn::Document::Text#add_text_content {}
0.01 0.39 0.29 26895 0.01 0.01 Struct#initialize {}
0.01 0.28 0.27 411 0.66 0.68 Zlib::ZStream#expand_output
0.01 0.21 0.27 873766 0.00 0.00 Kernel#copy_object
0.01 0.16 0.26 1580476 0.00 0.00 Rubinius::Tuple#at
0.02 0.88 0.25 1272803 0.00 0.00 Array#[]=
0.00 0.21 0.24 404837 0.00 0.00 Kernel#taint
0.00 0.17 0.23 896612 0.00 0.00 Rubinius::LookupTable#delete
0.01 0.33 0.21 283 0.75 1.15 Prawn::Graphics#rectangle
0.00 0.21 0.21 48948 0.00 0.00 Regexp#initialize
0.01 0.26 0.21 53973 0.00 0.00 Array#eql? {}
0.00 0.13 0.20 1216785 0.00 0.00 Rubinius::Tuple#fields
0.00 0.12 0.19 983328 0.00 0.00 Rubinius::LookupTable#[]
0.00 0.15 0.18 405591 0.00 0.00 String#dup
0.01 0.52 0.18 32 5.48 16.27 Zlib::ZStream#run
0.01 0.28 0.17 77449 0.00 0.00 Fixnum#==
1.00 49.04 0.17 97073 0.00 0.51 Hash#each {}
0.00 0.10 0.16 896837 0.00 0.00 Thread.current
0.00 0.10 0.15 839463 0.00 0.00 Rubinius::Tuple#[]=
0.00 0.15 0.13 204 0.65 0.74 Prawn::Font#add_to_current_page
0.01 0.31 0.13 3893 0.03 0.08 <metaclass>#encode {}
0.00 0.14 0.13 23 5.60 5.95 File.binread
0.00 0.19 0.13 98066 0.00 0.00 <metaclass>#escape {}
0.00 0.08 0.12 704400 0.00 0.00 Fixnum#+
0.00 0.12 0.12 200 0.61 0.61 Array#shift
0.00 0.09 0.12 488196 0.00 0.00 Rubinius::LookupTable#key?
0.17 8.46 0.12 201 0.59 42.10 Enumerable#each_with_index
0.00 0.13 0.12 86761 0.00 0.00 Prawn::Font::AFM#unscaled_width_of {}
0.00 0.07 0.11 632795 0.00 0.00 Fixnum#/
0.00 0.07 0.11 672378 0.00 0.00 Fixnum#<
0.03 1.35 0.10 5872 0.02 0.23 Prawn::Font::TTF#kern {}
0.01 0.42 0.10 201 0.51 2.07 Enumerable#each_slice
0.00 0.08 0.10 414802 0.00 0.00 Rubinius::Tuple.pattern
0.01 0.42 0.10 274 0.37 1.54 Prawn::Graphics::Color#stroke_rectangle
0.00 0.13 0.10 564 0.17 0.23 Compiler::StackDepthCalculator#run_from
0.00 0.13 0.09 207 0.41 0.61 Prawn::Graphics#line_to
0.00 0.05 0.08 497814 0.00 0.00 Rubinius::Tuple#size
0.00 0.15 0.08 3052 0.03 0.05 IO#gets
0.00 0.07 0.08 144915 0.00 0.00 Bignum#+
0.00 0.09 0.08 65735 0.00 0.00 String#index {}
0.00 0.08 0.08 134 0.57 0.57 Compiler::Utils.load_from_rbc
0.00 0.11 0.07 61778 0.00 0.00 TTFunk::Subset::Base#checksum {}
0.00 0.11 0.07 202 0.36 0.55 Prawn::Graphics#move_to
0.00 0.13 0.07 26731 0.00 0.00 Enumerable#partition {}
0.00 0.11 0.06 7784 0.01 0.01 InstructionSequence::Encoder#encode_stream {}
0.00 0.05 0.06 159700 0.00 0.00 String#to_inum
0.00 0.14 0.06 8940 0.01 0.02 Prawn::Encoding::WinAnsi#load_mapping {}
0.00 0.05 0.06 110966 0.00 0.00 String.from_bytearray
0.00 0.14 0.06 275 0.21 0.50 Rubinius::Sprintf#parse
0.00 0.10 0.06 8734 0.01 0.01 String#[]
0.00 0.05 0.05 134 0.41 0.41 Rubinius::CompiledMethod.scripts
0.00 0.05 0.05 14876 0.00 0.00 Float#to_s_formatted
0.00 0.07 0.05 47 1.05 1.40 Array#qsort!
0.00 0.05 0.05 244 0.20 0.20 Zlib.deflate
0.00 0.15 0.05 406 0.12 0.37 Prawn::Document::Internals#render_xref {}
0.00 0.08 0.05 206 0.23 0.37 StringIO#printf
0.00 0.07 0.04 85 0.53 0.85 Prawn::Graphics::Color#set_fill_color
0.00 0.09 0.04 1382 0.03 0.06 Prawn::Document#bounding_box {}
0.00 0.05 0.04 4844 0.01 0.01 Hash#merge! {}
0.00 0.13 0.04 7366 0.01 0.02 Thread.detect_recursion
0.00 0.06 0.04 77 0.51 0.82 Prawn::Graphics::Color#set_stroke_color
0.00 0.06 0.04 223 0.17 0.28 String#split
0.32 7.92 0.04 5679 0.01 1.39 Prawn::Font::TTF#width_of {}
0.00 0.03 0.04 110586 0.00 0.00 Rubinius::ByteArray#locate
0.00 0.05 0.04 42381 0.00 0.00 Array#push {}
0.00 0.04 0.04 32533 0.00 0.00 Prawn::Font::AFM#width_of {}
0.00 0.04 0.04 418 0.08 0.08 IO.allocate
0.10 4.76 0.04 2824 0.01 1.69 TTFunk::Subset::Base#encode {}
0.00 0.03 0.03 66246 0.00 0.00 Symbol#to_s
0.00 0.03 0.03 120511 0.00 0.00 Rubinius::ByteArray.allocate_sized
0.00 0.03 0.03 1874 0.02 0.02 VM.reset_method_cache
0.00 0.08 0.03 204 0.15 0.41 TTFunk::SubsetCollection#encode
0.00 0.16 0.03 8188 0.00 0..02 Rubinius::VariableScope#nth_ref
0.00 0.04 0.03 9216 0.00 0.00 Prawn::Font::AFM#latin_glyphs_table {}
0.00 0.09 0.03 427 0.07 0.21 Platform::File.basename
0.00 0.08 0.03 2304 0.01 0.04 TTFunk::Subset::MacRoman#new_cmap_table {}
0.00 0.03 0.03 28979 0.00 0.00 String#to_sym
0.01 0.39 0.03 209 0.14 1.86 Prawn::Font::AFM#normalize_encoding
0.00 0.13 0.03 293 0.09 0.45 TTFunk::Directory#initialize {}
0.00 0.03 0.03 1090 0.02 0.03 Compiler::LocalScope#initialize {}
0.00 0.03 0.03 39328 0.00 0.00 Prawn::Font::AFM#normalize_encoding {}
0.01 0.07 0.03 909 0.03 0.07 Rubinius::SydneyRewriter#rewrite
0.00 0.05 0.02 6107 0.00 0.01 Regexp#===
0.17 8.23 0.02 19 1.30 432.90 TTFunk::Table::Hmtx#parse!
0.00 0.12 0.02 8610 0.00 0.01 MatchData#[]
0.00 0.10 0.02 211 0.12 0.48 IO#each
1.65 80.97 0.02 24 1.02 3373.87 Prawn::Images#image
0.00 0.02 0.02 2482 0.01 0.01 Platform::POSIX.stat
0.00 0.04 0.02 5017 0.00 0.01 TTFunk::SubsetCollection#use {}
0.00 0.09 0.02 21324 0.00 0.00 Enumerable#collect {}
0.00 0.02 0.02 24549 0.00 0.00 Float#round
0.00 0.03 0.02 202 0.12 0.15 String#each
0.00 0.02 0.02 131 0.17 0.17 String#parse
0.00 0.03 0.02 2611 0.01 0.01 Hash#replace {}
0.00 0.08 0.02 8276 0.00 0.01 MatchData#get_capture
0.00 0.03 0.02 2590 0.01 0.01 Prawn::Font::TTF#embed {}
0.00 0.01 0.02 119275 0.00 0.00 Rubinius::Tuple#[]
0.00 0.02 0.02 946 0.02 0.02 Buffer#fill
0.00 0.01 0.02 118140 0.00 0.00 Rubinius::ByteArray#size
0.00 0.10 0.02 1290 0.02 0.07 TTFunk::Table::Glyf#for {}
0.00 0.04 0.02 844 0.02 0.04 Rubinius::SydneyRewriter.sexp_from_array
0.00 0.02 0.02 1808 0.01 0.01 Array#initialize
0.00 0.01 0.02 105778 0.00 0.00 IO#ensure_open
0.11 5.46 0.02 201 0.10 27.16 Hash#each_item
0.01 0.07 0.02 4156 0.00 0.02 Rubinius::SydneyRewriter#rewrite {}
0.36 17.81 0.02 406 0.05 43.88 Prawn::Document::Internals#render_body {}
0.00 0.13 0.02 256 0.07 0.53 InstructionSequence::Encoder#encode_stream
0.00 0.02 0.02 13 1.42 1.50 <metaclass>.__metaclass_init__
0.00 0.04 0.02 259 0.07 0.17 TTFunk::Table::Post#recode {}
0.00 0.05 0.02 3082 0.01 0.01 IO#read_to_separator
0.00 0.02 0.02 31612 0.00 0.00 Kernel#frozen?
0.01 0.21 0.02 379 0.05 0.56 Compiler::Node::ClosedScope#consume
0.00 0.02 0.02 15225 0.00 0.00 TTFunk::Reader#read_signed {}
0.00 0.01 0.02 110820 0.00 0.00 Kernel#eql?
1.29 63.18 0.02 126 0.14 501.44 Prawn::Document::Text::Wrapping#naive_wrap
0.00 0.02 0.02 416 0.04 0.04 IO.open_with_mode
0.01 0.21 0.02 647 0.03 0.32 Compiler#set
0.00 0.01 0.02 98068 0.00 0.00 Rubinius::ByteArray#get_byte
0.00 0.05 0.02 4156 0.00 0.01 <metaclass>#sexp_from_array {}
0.00 0.01 0.02 48948 0.00 0.00 Regexp.allocate
0.00 0.02 0.02 8900 0.00 0.00 Compiler::Generator#collapse_labels {}
0.08 3.72 0.02 202 0.08 18.43 Prawn::Document::Text#add_text_content
0.00 0.02 0.02 392 0.04 0.05 Array#include?
0.00 0.01 0.01 55681 0.00 0.00 Float#+
0.00 0.02 0.01 221 0.07 0.07 <metaclass>#config_hash {}
0.00 0.01 0.01 57382 0.00 0.00 String#eql?
0.00 0.03 0.01 2 7.30 16.13 Prawn::Graphics#ellipse_at
0.00 0.01 0.01 29521 0.00 0.00 Kernel#freeze
0.00 0.02 0.01 13 1.07 1.45 Prawn::Graphics#horizontal_line
0.00 0.02 0.01 36 0.39 0.56 Prawn::Graphics#polygon {}
0.00 0.02 0.01 2046 0.01 0.01 Array#combine {}
0.00 0.01 0.01 4226 0.00 0.00 Array#zip {}
0.00 0.03 0.01 987 0.01 0.03 InstructionSequence::Encoder#encode
0.00 0.05 0.01 316 0.04 0.16 Rubinius::Sprintf#format
0.02 0.97 0.01 1814 0.01 0.54 Array#map
0.00 0.06 0.01 5817 0.00 0.01 Array#==
0.00 0.01 0.01 40 0.31 0.34 Prawn::Font::AFM#register
0.01 0.15 0.01 852 0.01 0.17 Compiler::Node.create
0.00 0.06 0.01 1406 0.01 0.04 Compiler::Node#consume {}
0.03 1.31 0.01 2 6.06 656.59 #<Prawn::Document:0x13de56>.demonstration
0.00 0.02 0.01 6105 0.00 0.00 Rubinius::GlobalVariables#[]=
0.00 0.01 0.01 8458 0.00 0.00 Comparable#between?
0.00 0.01 0.01 124 0.10 0.09 Compiler::Local#in_locals!
0.00 0.10 0.01 4257 0.00 0.02 Array#hash
0.00 0.01 0.01 24 0.49 0.49 Digest::Base#update
0.00 0.02 0.01 1014 0.01 0.02 Array#| {}
0.00 0.03 0.01 8490 0.00 0.00 Fixnum#to_s
0.00 0.01 0.01 16609 0.00 0.00 Rubinius::VariableScope#last_match
0.00 0.04 0.01 842 0.01 0.05 Compiler#create_scopes {}
0.00 0.14 0.01 256 0.04 0.56 Compiler::StackDepthCalculator#run
0.00 0.01 0.01 26899 0.00 0.00 Object#set_instance_variable
0.03 1.71 0.01 203 0.05 8.41 Prawn::Font::AFM#encode_text
0.00 0.01 0.01 245 0.04 0.06 Hash.[]
0.00 0.01 0.01 416 0.02 0.02 IO#prim_close
0.00 0.01 0.01 140 0.07 0.10 TTFunk::Table#tag
0.05 2.49 0.01 8 1.23 310.80 TTFunk::Table::Kern::Format0#initialize
0.00 0.01 0.01 53776 0.00 0.00 Rubinius::Tuple#delete
0.00 0.01 0.01 485 0.02 0.02 Compiler::LocalScope#initialize
0.00 0.09 0.01 580 0.02 0.16 Prawn::Font::TTF#encode_text {}
0.33 16.19 0.01 10 0.91 1619.40 TTFunk::Subset::Base#encode
0.00 0.02 0.01 207 0.04 0.09 Prawn::Font::AFM#parse_generic_afm_attribute
0.00 0.02 0.01 109 0.08 0.17 Prawn::Document#generate_margin_box
0.00 0.05 0.01 84 0.10 0.60 TTFunk::ResourceFile#initialize {}
0.00 0.02 0.01 40 0.22 0.47 File.join
0.34 16.68 0.01 10 0.83 1667.54 Prawn::Font::TTF#embed
0.16 8.02 0.01 202 0.04 39.70 Hash#each
0.00 0.02 0.01 256 0.03 0.08 Rubinius::Sprintf#pad
0.00 0.12 0.01 229 0.03 0.53 TTFunk::Reader#read
0.00 0.01 0.01 126 0.06 0.07 Compiler::Generator#pop
0.00 0.04 0.01 225 0.03 0.18 Array::Packer#parse
0.00 0.01 0.01 3084 0.00 0.00 Buffer#fill_from
0.00 0.01 0.01 696 0.01 0.01 Zlib.inflate
0.00 0.03 0.01 204 0.04 0.14 Float#to_s
0.00 0.01 0.01 208 0.03 0.06 Prawn::Document::Text#process_text_options
0.14 1.92 0.01 206 0.03 9.31 Object#recurse_bounding_box
0.00 0.01 0.01 9221 0.00 0.00 MatchData#size
0.00 0.00 0.01 39456 0.00 0.00 Fixnum#divide
0.01 0.37 0.01 242 0.03 1.51 Prawn::Font::TTF#kern
4.39 215.88 0.01 42 0.16 5139.90 Prawn::Document#initialize
0.00 0.01 0.01 1738 0.00 0.01 String#substring
1,837 methods omitted
1,882 methods called a total of 217,621,374 times
real 4m1.233s
user 4m3.645s
sys 0m2.327s
21:01:09 @host-57-239 ~/code/rubinius/master:master >
% cumulative self self total
time seconds seconds calls ms/call ms/call name
------------------------------------------------------------
0.35 41.41 29.94 176436 0.17 0.23 Array#index
0.14 15.27 15.46 5370753 0.00 0.00 Rubinius::VariableScope#last_match=
2.34 131.93 14.39 2757051 0.01 0.05 String::Unpacker#dispatch {}
0.31 36.51 13.94 3396268 0.00 0.01 String#[]
0.28 32.58 12.05 1833167 0.01 0.02 Regexp#===
4.43 324.74 9.61 3450292 0.00 0.09 Class#new
0.11 11.34 8.31 4824804 0.00 0.00 Kernel#===
0.07 7.77 8.02 3782972 0.00 0.00 Regexp#search_region
0.07 6.30 7.43 38300751 0.00 0.00 String#==
0.14 16.62 7.34 3745155 0.00 0.00 Regexp#match_from
0.35 41.47 6.57 1094198 0.01 0.04 Range#each
0.09 10.30 6.54 2073005 0.00 0.00 String#substring
0.07 8.01 6.21 8554407 0.00 0.00 Type.coerce_to
0.05 3.89 6.18 36361734 0.00 0.00 Array#at
1.17 72.98 5.41 976019 0.01 0.07 Prawn::Images::PNG#unfilter_image_data {}
0.19 18.70 5.22 896612 0.01 0.02 Thread.detect_recursion
0.06 6.17 5.04 7210222 0.00 0.00 Module#===
0.04 4.53 4.52 3089 1.46 1.47 Array#shift
0.06 6.33 4.51 2933223 0.00 0.00 Kernel#respond_to?
0.06 6.46 3.95 5940435 0.00 0.00 Array#[]
9.32 345.88 3.88 908403 0.00 0.38 Array#each
0.05 5.30 3.52 1557832 0.00 0.00 String#<<
0.05 6.07 3.49 1401683 0.00 0.00 Fixnum#**
0.09 11.07 3.44 770051 0.00 0.01 Hash#entry
0.08 9.24 3.38 1033903 0.00 0.01 Hash#[]
0.02 2.09 2.92 12846304 0.00 0.00 Kernel#kind_of?
0.03 3.13 2.73 1318263 0.00 0.00 Range#initialize
0.21 25.31 2.61 768234 0.00 0.03 MatchData#[]
0.02 2.36 2.58 3219233 0.00 0.00 String.pattern
0.02 2.52 2.57 673789 0.00 0.00 Fixnum#power!
0.11 12.66 2.55 256473 0.01 0.05 String#gsub
0.03 3.24 2.49 3637270 0.00 0.00 Array#<<
0.04 4.41 2.48 802447 0.00 0.01 Array#initialize
0.30 35.24 2.41 1100858 0.00 0.03 Integer#upto
0.17 19.88 2.36 289118 0.01 0.07 String#scan
0.02 1.99 2.35 5370691 0.00 0.00 Kernel#tainted?
0.03 3.48 2.24 673790 0.00 0.01 Hash#redistribute
0.02 1.67 2.24 8564681 0.00 0.00 Type.obj_kind_of?
0.02 2.75 2.23 1884881 0.00 0.00 String#to_str
0.20 23.97 2.14 770051 0.00 0.03 Hash#[]=
0.02 1.43 2.14 11264847 0.00 0.00 Kernel#is_a?
0.02 1.25 2.09 12686195 0.00 0.00 Kernel#equal?
0.65 65.66 2.05 257355 0.01 0.26 Enumerable#inject {}
0.09 10.73 1.93 782653 0.00 0.01 MatchData#captures {}
0.02 2.16 1.92 2576655 0.00 0.00 Hash#entry_bin
0.02 2.85 1.85 418952 0.00 0.01 MatchData#collapsing?
1.31 117.24 1.84 414484 0.00 0.28 Array#map
0.06 6.81 1.80 692450 0.00 0.01 Array::Packer#character {}
0.05 6.25 1.75 303878 0.01 0.02 String#=~
0.13 15.27 1.73 204997 0.01 0.07 Array::Packer#dispatch {}
0.35 41.68 1.70 51181 0.03 0.81 Rubinius::Sprintf#parse
0.03 3.00 1.65 762008 0.00 0.00 String#get_pattern
0.02 2.61 1.61 1897509 0.00 0.00 Hash::Bucket#match?
0.13 15.50 1.59 58181 0.03 0.27 Rubinius::Sprintf#format
0.11 12.73 1.58 547431 0.00 0.02 Rubinius::Tuple#each
0.90 100.72 1.57 281752 0.01 0.36 Integer#times
0.02 2.82 1.48 748571 0.00 0.00 Fixnum#to_s
0.01 1.52 1.41 2195128 0.00 0.00 Proc.__from_block__
0.04 4.16 1.38 291468 0.00 0.01 Array#hash {}
0.01 1.31 1.36 673731 0.00 0.00 Hash::Bucket#initialize
0.01 1.16 1.36 2933224 0.00 0.00 Kernel#prim_respond_to?
0.02 2.76 1.35 485911 0.00 0.01 Rubinius::Tuple#dup
0.11 12.70 1.34 119655 0.01 0.11 Hash.[]
0.11 5.43 1.34 858131 0.00 0.01 Array#recursively_flatten {}
0.06 6.47 1.33 492542 0.00 0.01 MatchData#matched_area
0.01 0.77 1.21 7064273 0.00 0.00 Kernel#__class__
0.01 0.73 1.18 7105548 0.00 0.00 Rubinius::Tuple#at
0.01 1.34 1.16 696440 0.00 0.00 Array::Packer#fetch_item
0.01 0.68 1.12 6964344 0.00 0.00 Fixnum#<=
0.03 3.18 1.12 851637 0.00 0.00 Hash::Bucket#set
0.06 6.70 1.11 268146 0.00 0.02 Rubinius::VariableScope#nth_ref
0.01 0.74 1.02 4257696 0.00 0.00 String#size
0.01 0.74 0.98 3637270 0.00 0.00 Array#set_index
0.01 1.22 0.96 604200 0.00 0.00 Kernel#initialize_copy
0.77 49.16 0.93 263184 0.00 0.19 Prawn::Font::AFM#latin_kern_pairs_table {}
0.01 1.17 0.91 872956 0.00 0.00 MatchData#end
0.21 24.94 0.89 101544 0.01 0.25 Prawn::Font::AFM#parse_afm {}
0.04 4.12 0.89 481945 0.00 0.01 Array#replace
0.01 1.71 0.89 709912 0.00 0.00 Enumerable#each_slice {}
0.01 0.61 0.88 4061988 0.00 0.00 Kernel#nil?
0.01 0.70 0.85 2401195 0.00 0.00 String#append
0.01 0.63 0.82 3074072 0.00 0.00 Rubinius::VariableScope.of_sender
0.01 0.76 0.81 858648 0.00 0.00 Fixnum#zero?
0.01 0.90 0.81 282841 0.00 0.00 Hash::Iterator#next
0.02 1.93 0.80 1045791 0.00 0.00 Hash::Bucket#find
0.11 13.34 0.79 547170 0.00 0.02 MatchData#captures
0.01 0.97 0.78 748609 0.00 0.00 Comparable#between?
0.64 75.87 0.77 654509 0.00 0.12 Enumerable#each_with_index {}
0.01 0.66 0.74 1207690 0.00 0.00 Rubinius::Tuple.new
0.01 1.32 0.72 884992 0.00 0.00 Integer#chr
0.02 2.83 0.72 214484 0.00 0.01 String#match
0.03 3.47 0.70 269715 0.00 0.01 Kernel#dup
0.01 0.43 0.69 4071551 0.00 0.00 Rubinius::Tuple#[]
0.01 0.72 0.68 122126 0.01 0.01 Hash#initialize
0.46 54.14 0.68 204718 0.00 0.26 Array::Packer#parse
0.01 0.78 0.67 849962 0.00 0.00 MatchData#begin
0.09 7.62 0.67 423762 0.00 0.02 Array#recursively_flatten
0.01 0.78 0.65 205170 0.00 0.00 Array#unshift
0.01 0.53 0.65 1794250 0.00 0.00 Kernel#object_id
0.01 0.45 0.65 2935025 0.00 0.00 Symbol#to_sym
0.01 0.47 0.64 2661801 0.00 0.00 Class#allocate
0.04 4.31 0.61 275692 0.00 0.02 MatchData#get_capture
0.01 0.61 0.61 31 19.62 19.62 IO#read_primitive
0.01 0.59 0.60 221635 0.00 0.00 Buffer#exhausted?
0.03 4.06 0.58 673790 0.00 0.01 Hash#count=
0.00 0.34 0.57 3520825 0.00 0.00 Fixnum#&
0.07 8.20 0.56 291468 0.00 0.03 Array#hash
0.01 1.60 0.55 110524 0.01 0.01 IO#read_to_separator
0.00 0.34 0.55 3428209 0.00 0.00 Fixnum#>=
0.16 18.85 0.52 204997 0.00 0.09 Array::Packer#parse {}
0.00 0.30 0.50 3102984 0.00 0.00 Kernel#==
0.01 0.66 0.49 100452 0.00 0.01 Array#== {}
0.01 1.05 0.49 580952 0.00 0.00 Kernel#StringValue
0.00 0.33 0.48 2420389 0.00 0.00 Kernel#hash
0.00 0.33 0.47 2076871 0.00 0.00 String#copy_from
0.00 0.40 0.45 802681 0.00 0.00 Rubinius::Tuple#copy_from
0.00 0.54 0.45 330041 0.00 0.00 Array#last
0.09 10.71 0.44 204998 0.00 0.05 MatchData#to_a
0.59 70.21 0.42 204718 0.00 0.34 Array::Packer#dispatch
0.00 0.28 0.41 2008504 0.00 0.00 MatchData#full
0.00 0.32 0.41 1363454 0.00 0.00 Float#*
0.08 9.83 0.40 212135 0.00 0.05 Array#flatten!
0.00 0.40 0.40 2 201.99 201.98 Socket::Foreign._connect
0.01 1.16 0.40 204997 0.00 0.01 Array::Packer#parse_tail
0.00 0.24 0.40 2468982 0.00 0.00 Fixnum#-@
0.00 0.35 0.40 1257113 0.00 0.00 Numeric#abs
0.00 0.30 0.40 1318263 0.00 0.00 Range#exclude_end?
0.02 2.65 0.40 101584 0.00 0.03 IO#gets
0.01 0.98 0.39 118140 0.00 0.01 Rubinius::ByteArray#dup
0.01 0.67 0.38 115872 0.00 0.01 Rubinius::Sprintf::Slot#initialize
0.05 6.36 0.38 47302 0.01 0.13 Rubinius::Sprintf#pad
0.00 0.32 0.38 930831 0.00 0.00 Kernel#endian?
0.00 0.53 0.38 203130 0.00 0.00 Rubinius::GlobalVariables#[]=
0.00 0.33 0.37 748571 0.00 0.00 Fixnum#based_to_s
0.03 3.32 0.37 6157 0.06 0.54 String#split
0.00 0.24 0.37 2070508 0.00 0.00 Rubinius::ByteArray#[]
0.00 0.45 0.37 327238 0.00 0.00 String#to_s
0.11 12.85 0.37 153677 0.00 0.08 Prawn::Font::AFM#kern {}
0.60 71.33 0.36 204718 0.00 0.35 Array#pack
0.00 0.57 0.36 158975 0.00 0.00 String#to_i
0.02 2.74 0.35 192356 0.00 0.01 Array#==
0.00 0.33 0.35 580224 0.00 0.00 Rubinius::VariableScope#last_match
0.01 1.53 0.34 104785 0.00 0.01 String#downcase!
0.00 0.26 0.34 1102537 0.00 0.00 Rubinius::LookupTable#[]=
0.00 0.27 0.33 1072013 0.00 0.00 Array.allocate
0.00 0.42 0.33 118852 0.00 0.00 Array#include?
1.18 139.41 0.33 83093 0.00 1.68 String::Unpacker#dispatch
0.08 8.90 0.33 204110 0.00 0.04 Array::Packer#character
0.00 0.22 0.33 1628616 0.00 0.00 Fixnum#*
0.01 0.65 0.32 26823 0.01 0.02 Array#join {}
0.01 1.59 0.31 51463 0.01 0.03 StringIO#read
0.00 0.20 0.31 1608301 0.00 0.00 Fixnum#%
0.01 1.28 0.30 114707 0.00 0.01 MatchData#pre_match_from
0.11 12.91 0.29 212135 0.00 0.06 Array#flatten
0.00 0.28 0.27 174543 0.00 0.00 Rubinius::Sprintf#get_arg
0.01 0.70 0.27 26899 0.01 0.03 Kernel#instance_variable_set
0.00 0.21 0.27 873766 0.00 0.00 Kernel#copy_object
0.00 0.20 0.26 1034322 0.00 0.00 Hash#bins
0.01 0.89 0.26 1272803 0.00 0.00 Array#[]=
0.00 0.30 0.26 355861 0.00 0.00 MatchData#length
0.00 0.24 0.25 204718 0.00 0.00 Array::Packer#initialize
0.00 0.18 0.25 1095847 0.00 0.00 Proc#to_proc
0.00 0.21 0.23 404837 0.00 0.00 Kernel#taint
0.36 42.50 0.23 51181 0.00 0.83 String#%
0.00 0.28 0.23 120513 0.00 0.00 Rubinius::ByteArray.new
0.02 2.55 0.23 269566 0.00 0.01 Array#initialize_copy
0.00 0.28 0.23 53973 0.00 0.01 Array#eql? {}
0.00 0.17 0.22 896612 0.00 0.00 Rubinius::LookupTable#delete
0.00 0.18 0.22 673790 0.00 0.00 Hash#count
0.00 0.24 0.21 313493 0.00 0.00 MatchData#size
0.00 0.31 0.21 110893 0.00 0.00 Buffer#fill_from
0.00 0.13 0.20 1216785 0.00 0.00 Rubinius::Tuple#fields
0.00 0.28 0.20 110893 0.00 0.00 Buffer#shift
0.00 0.13 0.20 983328 0.00 0.00 Rubinius::LookupTable#[]
0.00 0.19 0.19 48948 0.00 0.00 Regexp#initialize
0.00 0.22 0.19 123890 0.00 0.00 Hash#__initialize__
0.01 1.76 0.18 37801 0.00 0.05 String#subpattern
0.00 0.33 0.18 77449 0.00 0.00 Numeric#==
0.00 0.15 0.18 405591 0.00 0.00 String#dup
0.50 58.78 0.18 97073 0.00 0.61 Hash#each {}
0.00 0.22 0.18 416 0.42 0.53 File#initialize
0.00 0.40 0.17 48948 0.00 0.01 Regexp.new
1.18 139.93 0.17 83093 0.00 1.68 String#unpack
0.00 0.29 0.16 54269 0.00 0.01 String#replace
0.00 0.41 0.16 45729 0.00 0.01 String#+
0.00 0.09 0.15 896817 0.00 0.00 Thread.current
0.50 59.44 0.15 7287 0.02 8.16 Hash#each_item
0.00 0.39 0.15 122126 0.00 0.00 Hash.allocate
0.00 0.17 0.14 159345 0.00 0.00 CType#isupper
0.03 3.75 0.14 47677 0.00 0.08 String#gsub!
0.00 0.11 0.14 448505 0.00 0.00 String#empty?
0.00 0.09 0.14 782354 0.00 0.00 Rubinius::Tuple#[]=
0.01 1.71 0.14 104785 0.00 0.02 String#downcase
0.63 74.76 0.14 19552 0.01 3.82 Prawn::Font::AFM#width_of
0.00 0.16 0.13 101882 0.00 0.00 IO#ensure_open_and_readable
0.00 0.48 0.13 47258 0.00 0.01 Rubinius::Sprintf#get_number
1.39 82.50 0.13 18650 0.01 4.42 Prawn::Document::Text::Wrapping#naive_wrap {}
0.23 27.75 0.13 40 3.25 693.76 IO.foreach
0.01 1.11 0.13 118193 0.00 0.01 String#modify!
0.00 0.10 0.13 488196 0.00 0.00 Rubinius::LookupTable#key?
0.00 0.16 0.13 81226 0.00 0.00 Rubinius::GlobalVariables#[]
0.00 0.33 0.13 47455 0.00 0.01 String#each_byte
0.01 0.83 0.13 53973 0.00 0.02 Array#eql?
0.00 0.08 0.13 704400 0.00 0.00 Fixnum#+
0.00 0.18 0.12 98066 0.00 0.00 <metaclass>#escape {}
0.00 0.13 0.12 2971 0.04 0.04 String#*
0.01 0.65 0.12 95730 0.00 0.01 Array#push
0.00 0.13 0.12 86761 0.00 0.00 Prawn::Font::AFM#unscaled_width_of {}
0.00 0.07 0.11 672378 0.00 0.00 Fixnum#<
0.00 0.07 0.11 632795 0.00 0.00 Fixnum#/
0.00 0.08 0.10 414802 0.00 0.00 Rubinius::Tuple.pattern
0.66 66.50 0.10 36975 0.00 1.80 Enumerable#inject
0.00 0.13 0.10 110586 0.00 0.00 Buffer#find
0.01 1.15 0.10 37817 0.00 0.03 Regexp#match
0.00 0.22 0.10 51181 0.00 0.00 Rubinius::Sprintf#initialize
0.01 0.64 0.10 47302 0.00 0.01 Rubinius::Sprintf#plus_char
0.70 42.21 0.10 17448 0.01 2.42 Prawn.PdfObject
0.00 0.09 0.09 134 0.69 0.69 Compiler::Utils.load_from_rbc
0.00 0.51 0.09 47453 0.00 0.01 Regexp.quote
0.01 0.81 0.09 26895 0.00 0.03 Struct#initialize {}
0.00 0.11 0.08 67013 0.00 0.00 Array#first
0.01 1.08 0.08 26897 0.00 0.04 Module#recursive_const_get
0.00 0.05 0.08 497809 0.00 0.00 Rubinius::Tuple#size
0.00 0.07 0.08 144915 0.00 0.00 Bignum#+
0.00 0.10 0.08 62611 0.00 0.00 StringIO#eof?
0.00 0.09 0.08 65735 0.00 0.00 String#index {}
0.00 0.06 0.08 177624 0.00 0.00 Prawn::Images::PNG#pixel_bytes
0.00 0.10 0.07 61778 0.00 0.00 TTFunk::Subset::Base#checksum {}
0.00 0.23 0.07 46406 0.00 0.00 Rubinius::Sprintf::Number#initialize
0.10 11.91 0.07 26892 0.00 0.44 TTFunk::Table::Hmtx#parse! {}
0.01 0.72 0.07 24266 0.00 0.03 TTFunk::Table::Cmap::Format04#parse_cmap! {}
0.00 0.08 0.07 48643 0.00 0.00 Numeric#floor
0.00 0.10 0.07 292 0.24 0.36 String#each
0.66 77.95 0.07 16794 0.00 4.64 Prawn::Font::AFM#kern
0.01 0.76 0.07 53367 0.00 0.01 Array#compact
0.17 19.30 0.07 29063 0.00 0.66 Prawn::Document#font
0.00 0.44 0.07 31165 0.00 0.01 Object#instance_variable_validate
0.00 0.20 0.07 46406 0.00 0.00 Rubinius::Sprintf::Number#rep
0.00 0.05 0.07 190915 0.00 0.00 String#length
0.00 0.35 0.06 4465 0.01 0.08 String#to_sub_replacement
0.00 0.20 0.06 12611 0.01 0.02 String#rstrip!
0.00 0.39 0.06 77449 0.00 0.01 Fixnum#==
0.00 0.05 0.06 159700 0.00 0.00 String#to_inum
0.00 0.21 0.06 55594 0.00 0.00 Array.coerce_into_array
0.00 0.05 0.06 110966 0.00 0.00 String.from_bytearray
0.14 16.59 0.06 1677 0.04 9.90 Prawn::Font::AFM#encode_text
0.00 0.11 0.06 129258 0.00 0.00 Hash#default
0.01 0.94 0.06 26833 0.00 0.04 Array#join
0.00 0.04 0.06 221932 0.00 0.00 Buffer#size
0.00 0.54 0.05 10879 0.01 0.05 Rubinius::Sprintf#build_format_string
0.00 0.15 0.05 28295 0.00 0.01 Type.coerce_to_symbol
1,878 methods omitted
1,923 methods called a total of 350,678,486 times
real 5m47.842s
user 5m37.608s
sys 0m2.529s
21:18:04 @host-57-239 ~/code/rubinius/master:master >
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment