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)