diff options
author | Eric Wong <e@80x24.org> | 2015-10-22 21:14:45 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2015-10-22 21:14:45 +0000 |
commit | 89cf206bb5b30dc1f5ef17946c6a96ce957a302d (patch) | |
tree | 6e0f12255541235b38877960de29afd7fe2af184 /lib/mogilefs/chunker.rb | |
parent | 140d0e3762869f9fa58fa0fe2b44042a387ba8bf (diff) | |
download | mogilefs-client-89cf206bb5b30dc1f5ef17946c6a96ce957a302d.tar.gz |
opt_str_freeze and String#split is optimized for single-byte splits. Use bang methods for escaping, avoiding much garbage in tight loops.
Diffstat (limited to 'lib/mogilefs/chunker.rb')
-rw-r--r-- | lib/mogilefs/chunker.rb | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/mogilefs/chunker.rb b/lib/mogilefs/chunker.rb index 0d5c627..7d91452 100644 --- a/lib/mogilefs/chunker.rb +++ b/lib/mogilefs/chunker.rb @@ -1,6 +1,5 @@ # -*- encoding: binary -*- class MogileFS::Chunker - CRLF = "\r\n" attr_reader :io def initialize(io, md5, expect_md5) @@ -14,7 +13,7 @@ class MogileFS::Chunker @io.write("#{rv.to_s(16)}\r\n") @io.write(buf) @md5.update(buf) if @md5 - @io.write(CRLF) + @io.write("\r\n".freeze) rv end @@ -30,7 +29,7 @@ class MogileFS::Chunker end @io.write("0\r\nContent-MD5: #{content_md5}\r\n\r\n") else - @io.write("0\r\n\r\n") + @io.write("0\r\n\r\n".freeze) end end end |