Uploaded image for project: 'Lucene - Core'
  1. Lucene - Core
  2. LUCENE-8282

Reduce boxing and unnecessary object creation in DV updates

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 7.4, 8.0
    • 7.4, 8.0
    • None
    • None
    • New

    Description

      DV updates used the boxed type Long to keep API generic. Yet, the missing
      type caused a lot of code duplication, boxing and unnecessary object creation.
      This change cuts over to type safe APIs using BytesRef and long (the primitive)

      In this change most of the code that is almost identical between binary and numeric
      is not shared reducing the maintenance overhead and likelihood of introducing bugs.

      Attachments

        1. LUCENE-8282.patch
          30 kB
          Simon Willnauer

        Activity

          People

            Unassigned Unassigned
            simonw Simon Willnauer
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: