0

使用 TCP Socket I/O 代码时.. 以下两个代码之间的性能是否有很大差异..?两者的结果是一样的~~

        // -------- 1 -------- //
        OutputStream out = sock.getOutputStream();
        PrintWriter pw = new PrintWriter(new OutputStreamWriter(out));

        // -------- 2 -------- //
        OutputStream out = sock.getOutputStream();
        PrintWriter pw = new PrintWriter(out);
4

1 回答 1

1

不,不应该。引用文档

公共 PrintWriter(OutputStream out, boolean autoFlush)

从现有的 OutputStream 创建一个新的 PrintWriter。这个方便的构造函数创建了必要的中间 OutputStreamWriter,它将使用默认字符编码将字符转换为字节。

换句话说,OutputStreamWriter在您的两种情况下都会创建一个新对象。

于 2013-09-22T12:54:05.290 回答