From b2bb9edd2ab749a99234d75984004471780f8f27 Mon Sep 17 00:00:00 2001 From: murphy Date: Sat, 21 May 2011 04:50:53 +0000 Subject: etc updates --- etc/CodeRay.tmproj | 12 +++++++----- etc/speedup/current.rb | 2 +- etc/speedup/direct-stream.rb | 2 +- etc/speedup2/multi.rb | 30 +++++++++++++++++------------- 4 files changed, 26 insertions(+), 20 deletions(-) diff --git a/etc/CodeRay.tmproj b/etc/CodeRay.tmproj index 1456168..5da0eeb 100644 --- a/etc/CodeRay.tmproj +++ b/etc/CodeRay.tmproj @@ -5,6 +5,8 @@ documents + expanded + name lib regexFolderFilter @@ -24,7 +26,7 @@ filename ../diff lastUsed - 2011-03-07T22:50:28Z + 2011-05-08T07:53:59Z filename @@ -36,9 +38,7 @@ filename ../Changes.textile lastUsed - 2011-03-07T22:50:29Z - selected - + 2011-05-08T09:37:51Z filename @@ -53,6 +53,8 @@ 2010-06-27T05:41:28Z + expanded + name etc regexFolderFilter @@ -125,7 +127,7 @@ filename ../test/scanners/coderay_suite.rb lastUsed - 2011-03-01T00:15:35Z + 2011-05-08T16:19:54Z filename diff --git a/etc/speedup/current.rb b/etc/speedup/current.rb index 71acae6..e98d0e2 100644 --- a/etc/speedup/current.rb +++ b/etc/speedup/current.rb @@ -21,7 +21,7 @@ protected tokens << [matched, :space] elsif matched = scan(/!/) tokens << [matched, :not_going_to_happen] - elsif matched = scan(/=/) + elsif matched = scan(/=/) #/ tokens << [matched, :not_going_to_happen] elsif matched = scan(/%/) tokens << [matched, :not_going_to_happen] diff --git a/etc/speedup/direct-stream.rb b/etc/speedup/direct-stream.rb index dc6984d..a32c2a7 100644 --- a/etc/speedup/direct-stream.rb +++ b/etc/speedup/direct-stream.rb @@ -21,7 +21,7 @@ protected encoder.text_token matched, :space elsif matched = scan(/!/) encoder.text_token matched, :not_going_to_happen - elsif matched = scan(/=/) + elsif matched = scan(/=/) #/ encoder.text_token matched, :not_going_to_happen elsif matched = scan(/%/) encoder.text_token matched, :not_going_to_happen diff --git a/etc/speedup2/multi.rb b/etc/speedup2/multi.rb index c32c140..bd9551c 100644 --- a/etc/speedup2/multi.rb +++ b/etc/speedup2/multi.rb @@ -119,20 +119,24 @@ end N = (5 ** (ARGV.first || 8).to_i) code = (1..N).map { |n| "#{n} alpha, beta, (gamma).\n" }.join -time = Benchmark.realtime do - out = Encoder.new.encode(Scanner.new(code)) -end -puts 'Current: %0.2fs -- %0.0f kTok/s' % [time, (N * 11 + 1) / time / 1000] - slice_size = (ARGV[1] || 100).to_i -time = Benchmark.realtime do - threads = [] - code.lines.each_slice slice_size do |lines| - threads << Thread.new do - Thread.current[:out] = Encoder.new.encode(Scanner.new(lines.inject(&:+))) +3.times do + time = Benchmark.realtime do + threads = [] + code.lines.each_slice slice_size do |lines| + threads << Thread.new do + Thread.current[:out] = Encoder.new.encode(Scanner.new(lines.inject(&:+))) + end end + threads.each(&:join) + out = threads.map { |t| t[:out] }.join + end + puts 'Multi-Threaded: %0.2fs -- %0.0f kTok/s' % [time, (N * 11 + 1) / time / 1000] +end + +3.times do + time = Benchmark.realtime do + out = Encoder.new.encode(Scanner.new(code)) end - threads.each(&:join) - out = threads.map { |t| t[:out] }.join + puts 'Current: %0.2fs -- %0.0f kTok/s' % [time, (N * 11 + 1) / time / 1000] end -puts 'Multi-Threaded: %0.2fs -- %0.0f kTok/s' % [time, (N * 11 + 1) / time / 1000] -- cgit v1.2.1