From: David Reiss Date: Fri, 25 Jan 2008 20:05:50 +0000 (+0000) Subject: Thrift: Some sort of Ruby performance fix. X-Git-Tag: 0.2.0~1031 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=0e87ef7ae72e4f897adca447f1932147cb05a57e;p=common%2Fthrift.git Thrift: Some sort of Ruby performance fix. 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 --- diff --git a/lib/rb/lib/thrift/transport/ttransport.rb b/lib/rb/lib/thrift/transport/ttransport.rb index 01de06e4..781db836 100644 --- a/lib/rb/lib/thrift/transport/ttransport.rb +++ b/lib/rb/lib/thrift/transport/ttransport.rb @@ -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