File: bench_string_pack.rb

package info (click to toggle)
jruby 1.5.1-1%2Bdeb6u1
  • links: PTS, VCS
  • area: non-free
  • in suites: squeeze-lts
  • size: 47,024 kB
  • ctags: 74,144
  • sloc: ruby: 398,155; java: 169,506; yacc: 3,782; xml: 2,469; ansic: 415; sh: 279; makefile: 78; tcl: 40
file content (12 lines) | stat: -rw-r--r-- 218 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
require 'benchmark'

def bench_pack(bm)
  large_str_ary = ["X" * 2_000_000]
  bm.report("pack('m'), large string") do
    large_str_ary.pack('m')
  end
end

if $0 == __FILE__
  Benchmark.bmbm {|bm| bench_pack(bm)}
end