Skip to content

[Java] VariableWidthViewVectorBenchmarks #41

Description

@ViggoC

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

image

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

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions