about summary refs log tree commit homepage
path: root/lib/mogilefs/mogilefs.rb
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2015-10-22 21:14:45 +0000
committerEric Wong <e@80x24.org>2015-10-22 21:14:45 +0000
commit89cf206bb5b30dc1f5ef17946c6a96ce957a302d (patch)
tree6e0f12255541235b38877960de29afd7fe2af184 /lib/mogilefs/mogilefs.rb
parent140d0e3762869f9fa58fa0fe2b44042a387ba8bf (diff)
downloadmogilefs-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/mogilefs.rb')
-rw-r--r--lib/mogilefs/mogilefs.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/mogilefs/mogilefs.rb b/lib/mogilefs/mogilefs.rb
index 2ccd78b..f454a0f 100644
--- a/lib/mogilefs/mogilefs.rb
+++ b/lib/mogilefs/mogilefs.rb
@@ -503,7 +503,7 @@ class MogileFS::MogileFS < MogileFS::Client
   def file_info_cleanup(rv) # :nodoc:
     %w(fid length devcount).each { |f| rv[f] = rv[f].to_i }
     devids = rv["devids"] and
-      rv["devids"] = devids.split(/,/).map! { |x| x.to_i }
+      rv["devids"] = devids.split(','.freeze).map! { |x| x.to_i }
     rv
   end
 
@@ -540,7 +540,7 @@ class MogileFS::MogileFS < MogileFS::Client
             nexttry|fromdevid|failcount|flags|devid|type)\z/x
         rv[k] = v.to_i
       when /devids\z/
-        rv[k] = v.split(/,/).map! { |x| x.to_i }
+        rv[k] = v.split(','.freeze).map! { |x| x.to_i }
       end
     end
   end