From: Bryan Duxbury Date: Wed, 20 Oct 2010 19:04:07 +0000 (+0000) Subject: THRIFT-959. java: TSocket seems to do its own buffering inefficiently X-Git-Tag: 0.6.0~64 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=8166073e7fc4b4a13bbbcc464328f03d0a89b577;p=common%2Fthrift.git THRIFT-959. java: TSocket seems to do its own buffering inefficiently This patch removes the buffering from TSocket. This seems to improve performance marginally on small reads and writes that are buffered elsewhere (like the Framed Transport). git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1025678 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/lib/java/src/org/apache/thrift/transport/TSocket.java b/lib/java/src/org/apache/thrift/transport/TSocket.java index 606e8a90..6dd9efae 100644 --- a/lib/java/src/org/apache/thrift/transport/TSocket.java +++ b/lib/java/src/org/apache/thrift/transport/TSocket.java @@ -19,16 +19,14 @@ package org.apache.thrift.transport; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.io.BufferedInputStream; -import java.io.BufferedOutputStream; import java.io.IOException; import java.net.InetSocketAddress; import java.net.Socket; import java.net.SocketException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + /** * Socket implementation of the TTransport interface. To be commented soon! * @@ -74,8 +72,8 @@ public class TSocket extends TIOStreamTransport { if (isOpen()) { try { - inputStream_ = new BufferedInputStream(socket_.getInputStream(), 1024); - outputStream_ = new BufferedOutputStream(socket_.getOutputStream(), 1024); + inputStream_ = socket_.getInputStream(); + outputStream_ = socket_.getOutputStream(); } catch (IOException iox) { close(); throw new TTransportException(TTransportException.NOT_OPEN, iox); @@ -178,8 +176,8 @@ public class TSocket extends TIOStreamTransport { try { socket_.connect(new InetSocketAddress(host_, port_), timeout_); - inputStream_ = new BufferedInputStream(socket_.getInputStream(), 1024); - outputStream_ = new BufferedOutputStream(socket_.getOutputStream(), 1024); + inputStream_ = socket_.getInputStream(); + outputStream_ = socket_.getOutputStream(); } catch (IOException iox) { close(); throw new TTransportException(TTransportException.NOT_OPEN, iox);