-
Notifications
You must be signed in to change notification settings - Fork 96
Closed
Description
The performance of VariableWidthViewVector is much slower than VariableWidthVector in some cases. setZero for overwriting is the bottleneck.
VariableWidthViewVectorBenchmarks.setSafeFromArray 1 avgt 5 0.088 ± 0.002 ms/op
VariableWidthViewVectorBenchmarks.setSafeFromArray 2 avgt 5 0.095 ± 0.020 ms/op
VariableWidthViewVectorBenchmarks.setSafeFromArray 10 avgt 5 0.091 ± 0.012 ms/op
VariableWidthViewVectorBenchmarks.setSafeFromArray 40 avgt 5 0.087 ± 0.001 ms/op
VariableWidthVectorBenchmarks.setSafeFromArray 1 avgt 5 0.010 ± 0.001 ms/op
VariableWidthVectorBenchmarks.setSafeFromArray 2 avgt 5 0.013 ± 0.001 ms/op
VariableWidthVectorBenchmarks.setSafeFromArray 10 avgt 5 0.032 ± 0.001 ms/op
VariableWidthVectorBenchmarks.setSafeFromArray 40 avgt 5 0.105 ± 0.002 ms/op
Environment: 2.6 GHz Intel Core i7, MacOS 13.6, openjdk version "13.0.2"
See code of benchmark in apache/arrow#44634.
Component(s)
Java
vibhatha
Metadata
Metadata
Assignees
Labels
Type: enhancementNew feature or requestNew feature or request
