diff options
| author | Kornelius Kalnbach <murphy@rubychan.de> | 2011-09-09 02:05:44 +0200 |
|---|---|---|
| committer | Kornelius Kalnbach <murphy@rubychan.de> | 2011-09-09 02:05:44 +0200 |
| commit | 7567e6e2f18334d3f0b5b3c6c9659a018be00e9e (patch) | |
| tree | 18104f93126d0fd3b162ffdc2cadd1da104945ff /bench/caching.rb | |
| parent | 74b05c9f583669849fded8417a8f5003be3b3c6c (diff) | |
| download | coderay-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.rb | 39 |
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
|
