[Java] remove FieldReader from ValueVector
- Vorherrschende Sprache
- Java
- Sterne
- 94
- Forks
- 152
- Ø Merge
- 3 T. 16 Std.
- Gemergte PRs (30 T.)
- 11
Beschreibung
Every implementation of ValueVector has an instance of .FieldReader, which has an overhead of 28 bytes on the heap. This can be avoided by instantiating the object only when required.
**Reporter**: [Pindikura Ravindra](https://issues.apache.org/jira/browse/ARROW-5484) / @pravindra
#### Related issues:
- [[Java] reduce heap footprint of ValueVectors](https://github.com/apache/arrow-java/issues/412) (is a child of)
**Note**: *This issue was originally created as [ARROW-5484](https://issues.apache.org/jira/browse/ARROW-5484). Please see the [migration documentation](https://github.com/apache/arrow/issues/14542) for further details.*
Beitragsleitfaden
Rechercherichtung
Beginne damit, ValueVector und jede Implementierung zu finden, die einen FieldReader enthält, und sieh dir anschließend das zugehörige Problem zur Heap-Größe #412 als Kontext an. Die Arbeit ist abgeschlossen, wenn der Reader nur bei Bedarf erstellt wird und alle betroffenen ValueVector-Implementierungen weiterhin korrekt funktionieren.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- data
- Issue-Typ
- Refactoring
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100