Bill Neubauer created BEAM-3572:
-----------------------------------

             Summary: Reduce inefficient allocations in coders
                 Key: BEAM-3572
                 URL: https://issues.apache.org/jira/browse/BEAM-3572
             Project: Beam
          Issue Type: Improvement
          Components: sdk-java-core
            Reporter: Bill Neubauer
            Assignee: Kenneth Knowles


BufferedElementCountingOutputStream's constructor allocates a new buffer to 
wrap the input OutputStream. This gets called on each invocation of encode() 
from IterableLikeCoder. Since Coder is designed to be stateless, but this coder 
holds state and isn't threadsafe, we can't just have the caller manage the 
buffer. Modifying the constructor to use a pool of buffers to reduce the number 
of allocations will help performance.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to