[JAVA] Vector should avoid reallocating validity buffer when necessary
- Lenguaje dominante
- Java
- Estrellas
- 94
- Forks
- 152
- Merge medio
- 3 d 16 h
- PR fusionados (30 d)
- 11
Descripción
Vector always reallocates validity buffer in the case of all-null or non-null
Ideally we should only allocate if the source was not provided
**Reporter**: [Zhenyuan Zhao](https://issues.apache.org/jira/browse/ARROW-3222) / @zzhao0
**Note**: *This issue was originally created as [ARROW-3222](https://issues.apache.org/jira/browse/ARROW-3222). Please see the [migration documentation](https://github.com/apache/arrow/issues/14542) for further details.*
Guía de contribución
Línea de trabajo
Comienza con las rutas de asignación en BaseFixedWidthVector.java#L511 y BitVectorHelper.java#L180; después, sigue cómo se gestionan los búferes de validez para los vectores completamente nulos y los vectores no nulos. El cambio está completo cuando la asignación solo ocurre si no se proporcionó la fuente, evitando al mismo tiempo la reasignación innecesaria del búfer de validez.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java
- Área
- data, performance
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bien especificado
- Aptitud para principiantes
- 45/100