Uploaded image for project: 'WildFly'
  1. WildFly
  2. WFLY-18069

Eliminate unnecessary buffer copy when writing an object with known size via ProtoStream

    XMLWordPrintable

Details

    Description

      WildFly uses:

      TagWriterImpl.newInstance(context, output, size)
      

      to create the ProtoStream writer when the marshaller is able to compute the buffer size of the target object. However, this still requires a separate buffer, in the event that the actual size is larger or smaller than the buffer size. However, with ProtoStream, all compute sizes are precise, therefore this buffer copy is completely redundant.

      Attachments

        Issue Links

          Activity

            People

              pferraro@redhat.com Paul Ferraro
              pferraro@redhat.com Paul Ferraro
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: