performance/src/main/java/org/apache/arrow/vector/VariableWidthViewVectorBenchmarks.java [72:122]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  public void tearDown() {
    arrowBuff.close();
    vector.close();
    allocator.close();
  }

  /**
   * Test {@link BaseVariableWidthVector#getValueCapacity()}.
   *
   * @return useless. To avoid DCE by JIT.
   */
  @Benchmark
  @BenchmarkMode(Mode.AverageTime)
  @OutputTimeUnit(TimeUnit.NANOSECONDS)
  public int getValueCapacity() {
    return vector.getValueCapacity();
  }

  @Benchmark
  @BenchmarkMode(Mode.AverageTime)
  @OutputTimeUnit(TimeUnit.MILLISECONDS)
  public int setSafeFromArray() {
    for (int i = 0; i < 500; ++i) {
      vector.setSafe(i * step, bytes);
    }
    return vector.getBufferSize();
  }

  @Benchmark
  @BenchmarkMode(Mode.AverageTime)
  @OutputTimeUnit(TimeUnit.MILLISECONDS)
  public int setSafeFromNullableVarcharHolder() {
    NullableViewVarCharHolder nvch = new NullableViewVarCharHolder();
    nvch.buffer = arrowBuff;
    nvch.start = 0;
    nvch.end = bytes.length;
    for (int i = 0; i < 50; ++i) {
      nvch.isSet = 0;
      for (int j = 0; j < 9; ++j) {
        int idx = 10 * i + j;
        vector.setSafe(idx, nvch);
      }
      nvch.isSet = 1;
      vector.setSafe(10 * (i + 1), nvch);
    }
    return vector.getBufferSize();
  }

  public static void main(String[] args) throws RunnerException {
    Options opt =
        new OptionsBuilder()
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



performance/src/main/java/org/apache/arrow/vector/VariableWidthViewVectorInlineValueBenchmarks.java [73:123]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  public void tearDown() {
    arrowBuff.close();
    vector.close();
    allocator.close();
  }

  /**
   * Test {@link BaseVariableWidthVector#getValueCapacity()}.
   *
   * @return useless. To avoid DCE by JIT.
   */
  @Benchmark
  @BenchmarkMode(Mode.AverageTime)
  @OutputTimeUnit(TimeUnit.NANOSECONDS)
  public int getValueCapacity() {
    return vector.getValueCapacity();
  }

  @Benchmark
  @BenchmarkMode(Mode.AverageTime)
  @OutputTimeUnit(TimeUnit.MILLISECONDS)
  public int setSafeFromArray() {
    for (int i = 0; i < 500; ++i) {
      vector.setSafe(i * step, bytes);
    }
    return vector.getBufferSize();
  }

  @Benchmark
  @BenchmarkMode(Mode.AverageTime)
  @OutputTimeUnit(TimeUnit.MILLISECONDS)
  public int setSafeFromNullableVarcharHolder() {
    NullableViewVarCharHolder nvch = new NullableViewVarCharHolder();
    nvch.buffer = arrowBuff;
    nvch.start = 0;
    nvch.end = bytes.length;
    for (int i = 0; i < 50; ++i) {
      nvch.isSet = 0;
      for (int j = 0; j < 9; ++j) {
        int idx = 10 * i + j;
        vector.setSafe(idx, nvch);
      }
      nvch.isSet = 1;
      vector.setSafe(10 * (i + 1), nvch);
    }
    return vector.getBufferSize();
  }

  public static void main(String[] args) throws RunnerException {
    Options opt =
        new OptionsBuilder()
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



