Uploaded image for project: 'Solr'
  1. Solr
  2. SOLR-12924

Optimize JavabinCodec to use byte[] backed CharSequence instead of String

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 8.0
    • None
    • None

    Description

      javabin format uses UTF8 format for String serialization and java Strings are UTF16 and java String always days a buffer copy of those UTF16 input.

      So, what I propose is

      • we create a byte[] backed CharSequence implementation say Utf8CharSequence.
      • Optionally, javabinCodec can should be able to return this Utf8CharSequence instead of all Strings
      • If a charAt() or toString() call is made to Utf8CharSequence it creates a String and cache it
      • When this Utf8CharSequence needs to be serialized again in javabin format it should copy the underlying utf8 byte[]

      Attachments

        Issue Links

          Activity

            People

              noble.paul Noble Paul
              noble.paul Noble Paul
              Votes:
              0 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: