beam-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Bill Neubauer (JIRA)" <>
Subject [jira] [Created] (BEAM-3572) Reduce inefficient allocations in coders
Date Tue, 30 Jan 2018 21:46:00 GMT
Bill Neubauer created BEAM-3572:

             Summary: Reduce inefficient allocations in coders
                 Key: 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

View raw message