summaryrefslogtreecommitdiff
path: root/bench/caching.rb
diff options
context:
space:
mode:
authorKornelius Kalnbach <murphy@rubychan.de>2011-09-09 02:05:44 +0200
committerKornelius Kalnbach <murphy@rubychan.de>2011-09-09 02:05:44 +0200
commit7567e6e2f18334d3f0b5b3c6c9659a018be00e9e (patch)
tree18104f93126d0fd3b162ffdc2cadd1da104945ff /bench/caching.rb
parent74b05c9f583669849fded8417a8f5003be3b3c6c (diff)
downloadcoderay-7567e6e2f18334d3f0b5b3c6c9659a018be00e9e.tar.gz
remove obsolete big C example code, to make this a Ruby project on GitHub
Diffstat (limited to 'bench/caching.rb')
-rw-r--r--bench/caching.rb39
1 files changed, 0 insertions, 39 deletions
diff --git a/bench/caching.rb b/bench/caching.rb
deleted file mode 100644
index b6c8b66..0000000
--- a/bench/caching.rb
+++ /dev/null
@@ -1,39 +0,0 @@
-require 'coderay'
-require 'benchmark'
-
-N = 1000
-$code = 'snoo Snoo ' * 10
-Benchmark.bm 15 do |bm|
- bm.report 'Loading parts' do
- CodeRay::Scanners.load :ruby
- CodeRay::Encoders.load :div
- end
- bm.report 'CodeRay.encode' do N.times do
- CodeRay.encode($code, :ruby, :div)
- end end
- bm.report 'Direct' do N.times do
- CodeRay::Encoders::Div.new.encode_tokens(
- CodeRay::Scanners::Ruby.new($code).tokenize
- )
- end end
- bm.report 'Encoder cached' do
- encoder = CodeRay::Encoders::Div.new
- N.times do
- encoder.encode $code, :ruby
- end
- end
- bm.report 'Fully cached' do
- scanner = CodeRay::Scanners::Ruby.new('')
- encoder = CodeRay::Encoders::Div.new
- N.times do
- scanner.string = $code
- encoder.encode_tokens scanner.tokens
- end
- end
- bm.report 'CodeRay::Duo' do
- duo = CodeRay::Duo[:ruby, :div]
- N.times do
- duo.encode $code
- end
- end
-end