summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--etc/CodeRay.tmproj12
-rw-r--r--etc/speedup/current.rb2
-rw-r--r--etc/speedup/direct-stream.rb2
-rw-r--r--etc/speedup2/multi.rb30
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 @@
<key>documents</key>
<array>
<dict>
+ <key>expanded</key>
+ <true/>
<key>name</key>
<string>lib</string>
<key>regexFolderFilter</key>
@@ -24,7 +26,7 @@
<key>filename</key>
<string>../diff</string>
<key>lastUsed</key>
- <date>2011-03-07T22:50:28Z</date>
+ <date>2011-05-08T07:53:59Z</date>
</dict>
<dict>
<key>filename</key>
@@ -36,9 +38,7 @@
<key>filename</key>
<string>../Changes.textile</string>
<key>lastUsed</key>
- <date>2011-03-07T22:50:29Z</date>
- <key>selected</key>
- <true/>
+ <date>2011-05-08T09:37:51Z</date>
</dict>
<dict>
<key>filename</key>
@@ -53,6 +53,8 @@
<date>2010-06-27T05:41:28Z</date>
</dict>
<dict>
+ <key>expanded</key>
+ <true/>
<key>name</key>
<string>etc</string>
<key>regexFolderFilter</key>
@@ -125,7 +127,7 @@
<key>filename</key>
<string>../test/scanners/coderay_suite.rb</string>
<key>lastUsed</key>
- <date>2011-03-01T00:15:35Z</date>
+ <date>2011-05-08T16:19:54Z</date>
</dict>
<dict>
<key>filename</key>
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]