Thrift: Some sort of Ruby performance fix.
authorDavid Reiss <dreiss@apache.org>
Fri, 25 Jan 2008 20:05:50 +0000 (20:05 +0000)
committerDavid Reiss <dreiss@apache.org>
Fri, 25 Jan 2008 20:05:50 +0000 (20:05 +0000)
Reviewed By: mcslee

Test Plan: None.

Revert Plan: ok

Other Notes:
Submitted by Dave Simpson.
Approved by Kevin Clark.

git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665441 13f79535-47bb-0310-9956-ffa450edef68

lib/rb/lib/thrift/transport/ttransport.rb

index 01de06e..781db83 100644 (file)
@@ -43,7 +43,7 @@ class TTransport
     while (have < sz)
       chunk = read(sz - have)
       have += chunk.length
-      buff += chunk
+      buff << chunk
     end
     return buff
   end
@@ -92,7 +92,7 @@ class TBufferedTransport < TTransport
   end
 
   def write(buf)
-    @wbuf += buf
+    @wbuf << buf
   end
 
   def flush()
@@ -167,7 +167,7 @@ class TFramedTransport < TTransport
       buf = buf.slice(0,sz)
     end
 
-    @wbuf += buf
+    @wbuf << buf
 
   end
 
@@ -181,7 +181,7 @@ class TFramedTransport < TTransport
     end
 
     out = [@wbuf.length].pack('N')
-    out += @wbuf
+    out << @wbuf
     @transport.write(out)
     @transport.flush
     @wbuf = ''
@@ -260,7 +260,7 @@ class TMemoryBuffer < TTransport
   end
 
   def write(wbuf)
-    @buf  += wbuf
+    @buf  << wbuf
     @wpos += wbuf.length()
   end