File: bench_stringio_puts.rb

package info (click to toggle)
jruby 1.5.6-9
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 45,088 kB
  • ctags: 77,093
  • sloc: ruby: 398,491; java: 170,202; yacc: 3,782; xml: 2,529; sh: 299; tcl: 40; makefile: 35; ansic: 23
file content (27 lines) | stat: -rw-r--r-- 534 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
require 'benchmark'
require 'stringio'

long_string = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" * 1000

Benchmark.bm(30) {|bm|
10.times {
  sio = StringIO.new
  bm.report("short string * 5000") {
    5000.times {
      sio.puts("this is a short string to be appended to the stringio")
    }
  }
  bm.report("long string * 5000") {
    5000.times {
      sio = StringIO.new
      sio.puts(long_string)
    }
  }
  bm.report("no string * 5000") {
    5000.times {
      sio = StringIO.new
      sio.puts()
    }
  }
}
}