conbench-apache-arrow / Conbench performance report
succeeded
Jul 9, 2025 in 0s
Found 0 regressions
After merging your PR, Conbench analyzed the 4 benchmarking runs that have been run so far on merge-commit 5852134.
Benchmarks with performance regressions
There were 0 possible performance regressions, according to the lookback z-score method.
All benchmark runs analyzed:
- Commit Run on
amd64-c6a-4xlarge-linuxat 2025-07-08 17:22:39Z - Commit Run on
amd64-m5-4xlarge-linuxat 2025-07-08 18:43:40Z - Commit Run on
arm64-t4g-2xlarge-linuxat 2025-07-08 18:48:55Z - Commit Run on
test-mac-armat 2025-07-08 23:15:36Z
Unstable benchmarks with performance regressions
The following benchmark results indicate a possible performance regression, but are known to sometimes produce false positives when applying the lookback z-score analysis.
-
Commit Run on
amd64-c6a-4xlarge-linuxat 2025-07-08 17:22:39ZArrayArrayKernel(C++) with params=<AddChecked, UInt32Type>/size:524288/inverse_null_proportion:100, source=cpp-micro, suite=arrow-compute-scalar-arithmetic-benchmarkBenchmarkTemporalRounding(C++) with params=<CeilTemporal, non_zoned, round_1_minute>/524288/0, source=cpp-micro, suite=arrow-compute-scalar-temporal-benchmarkMaxElementWiseArrayArrayString(C++) with params=32768/100, source=cpp-micro, suite=arrow-compute-scalar-compare-benchmarkArrayRankInt64Narrow(C++) with params=32768/10/tiebreaker:0, source=cpp-micro, suite=arrow-compute-vector-sort-benchmarkMaxElementWiseArrayArrayString(C++) with params=32768/10000, source=cpp-micro, suite=arrow-compute-scalar-compare-benchmarkMaxElementWiseArrayArrayString(C++) with params=32768/0, source=cpp-micro, suite=arrow-compute-scalar-compare-benchmarkArrayRankInt64Narrow(C++) with params=1048576/100/tiebreaker:2, source=cpp-micro, suite=arrow-compute-vector-sort-benchmarkArrayRankInt64Narrow(C++) with params=32768/100/tiebreaker:0, source=cpp-micro, suite=arrow-compute-vector-sort-benchmarkArrayRankInt64Narrow(C++) with params=32768/10/tiebreaker:3, source=cpp-micro, suite=arrow-compute-vector-sort-benchmark
-
Commit Run on
amd64-m5-4xlarge-linuxat 2025-07-08 18:43:40ZAllocateTouchDeallocate(C++) with params=/size:1048576/real_time/threads:2, source=cpp-micro, suite=arrow-memory-pool-benchmarkReadFileMetadata(C++) with params=num_columns:1000/num_row_groups:1, source=cpp-micro, suite=parquet-metadata-benchmarkBM_BatchComputeHash(C++) with params=, source=cpp-micro, suite=parquet-bloom-filter-benchmarkErrorSchemeResultNoInline(C++) with source=cpp-micro, suite=arrow-type-benchmarkWriteFileMetadataAndData(C++) with params=num_columns:100/num_row_groups:1000, source=cpp-micro, suite=parquet-metadata-benchmarkColumnReaderReadBatchInt32(C++) with params=Repetition:1/BatchSize:1000, source=cpp-micro, suite=parquet-column-reader-benchmarkBM_DeltaDecodingByteArray(C++) with params=max-string-length:1024/batch-size:2048/prefixed-percent:99, source=cpp-micro, suite=parquet-encoding-benchmarkBM_ReadListOfStructColumn(C++) with params=99, source=cpp-micro, suite=parquet-arrow-reader-writer-benchmarkCheckIndexBoundsUInt32(C++) with params=32768/1000, source=cpp-micro, suite=arrow-int-util-benchmarkMemoryBandwidth(C++) with params=/size:2097152, source=cpp-micro, suite=arrow-io-memory-benchmarkReadFileMetadata(C++) with params=num_columns:100/num_row_groups:1, source=cpp-micro, suite=parquet-metadata-benchmarkBM_RleDecoding(C++) with params=65536/8, source=cpp-micro, suite=parquet-column-io-benchmarkFloatParsing(C++) with params=, source=cpp-micro, suite=arrow-value-parsing-benchmarkBM_DecodeArrowBooleanRle(C++) with params=DecodeArrowWithNull/num_values:16384/null_in_ten_thousand:5000, source=cpp-micro, suite=parquet-encoding-benchmarkRecordReaderSkipRecords(C++) with params=Repetition:1/BatchSize:1000, source=cpp-micro, suite=parquet-column-reader-benchmarkListSliceStringListWithStop(C++) with params=32768/1, source=cpp-micro, suite=arrow-compute-scalar-list-benchmarkMemoizeLruCachedThreadUnsafe(C++) with params=8/1024, source=cpp-micro, suite=arrow-cache-benchmarkArrayArrayKernel(C++) with params=<Subtract, UInt32Type>/size:1048576/inverse_null_proportion:0, source=cpp-micro, suite=arrow-compute-scalar-arithmetic-benchmarkBM_DecodeArrowBooleanRle(C++) with params=DecodeArrowWithNull/num_values:4096/null_in_ten_thousand:5000, source=cpp-micro, suite=parquet-encoding-benchmarkCastUInt32ToInt32Safe(C++) with params=1048576/1000, source=cpp-micro, suite=arrow-compute-scalar-cast-benchmarkCheckIndexBoundsUInt32(C++) with params=32768/2, source=cpp-micro, suite=arrow-int-util-benchmarkBM_RleDecoding(C++) with params=32768/16, source=cpp-micro, suite=parquet-column-io-benchmarkListSliceInt64ListView(C++) with params=32768/1, source=cpp-micro, suite=arrow-compute-scalar-list-benchmarkBM_RleDecoding(C++) with params=4096/8, source=cpp-micro, suite=parquet-column-io-benchmarkWriteFileMetadataAndData(C++) with params=num_columns:1000/num_row_groups:100, source=cpp-micro, suite=parquet-metadata-benchmarkBM_BatchComputeHash(C++) with params=, source=cpp-micro, suite=parquet-bloom-filter-benchmarkBM_DecodeArrowBooleanPlain(C++) with params=DecodeArrowWithNull/num_values:65536/null_in_ten_thousand:10000, source=cpp-micro, suite=parquet-encoding-benchmarkArrayRangeEqualsFixedSizeBinary(C++) with params=32768/2, source=cpp-micro, suite=arrow-compare-benchmarkListSliceInt64ListViewWithStop(C++) with params=32768/1, source=cpp-micro, suite=arrow-compute-scalar-list-benchmarkErrorSchemeBoolNoInline(C++) with source=cpp-micro, suite=arrow-type-benchmarkMemoizeLruCachedThreadUnsafe(C++) with params=8/16, source=cpp-micro, suite=arrow-cache-benchmarkListSliceInt64ListViewWithStepAndStop(C++) with params=32768/1, source=cpp-micro, suite=arrow-compute-scalar-list-benchmarkExportArray(C++) with source=cpp-micro, suite=arrow-bridge-benchmarkTakeChunkedChunkedStringRandomIndicesWithNulls(C++) with params=1048576/0, source=cpp-micro, suite=arrow-compute-vector-selection-benchmarkLongVectorPushBack(C++) with params=<SMALL_VECTOR(std::string)>, source=cpp-micro, suite=arrow-small-vector-benchmarkFilterInt64FilterNoNulls(C++) with params=1048576/5, source=cpp-micro, suite=arrow-compute-vector-selection-benchmarkBM_DecodeArrowBooleanPlain(C++) with params=DecodeArrowWithNull/num_values:65536/null_in_ten_thousand:100, source=cpp-micro, suite=parquet-encoding-benchmarkBenchmarkBitmapVisitUInt64And(C++) with params=131072/1, source=cpp-micro, suite=arrow-bit-util-benchmarkTimestampParsingISO8601(C++) with params=TimeUnit::SECOND, source=cpp-micro, suite=arrow-value-parsing-benchmarkColumnReaderSkipInt32(C++) with params=Repetition:2/BatchSize:1000, source=cpp-micro, suite=parquet-column-reader-benchmarkAllocateDeallocate(C++) with params=/size:16777216/real_time/threads:8, source=cpp-micro, suite=arrow-memory-pool-benchmarkWriteFileMetadataAndData(C++) with params=num_columns:10/num_row_groups:1, source=cpp-micro, suite=parquet-metadata-benchmarkBM_DefinitionLevelsToBitmapRepeatedAllPresent(C++) with source=cpp-micro, suite=parquet-level-conversion-benchmarkBM_BatchComputeHash(C++) with params=, source=cpp-micro, suite=parquet-bloom-filter-benchmarkFilterFixedSizeBinaryFilterNoNulls(C++) with params=1048576/5/8, source=cpp-micro, suite=arrow-compute-vector-selection-benchmarkToString(C++) with source=cpp-micro, suite=arrow-decimal-benchmarkTimestampParsingISO8601(C++) with params=TimeUnit::NANO, source=cpp-micro, suite=arrow-value-parsing-benchmarkArraySortIndicesInt64WideDict(C++) with params=8388608/100, source=cpp-micro, suite=arrow-compute-vector-sort-benchmarkBM_ReadBinaryColumnDeltaByteArray(C++) with params=null_probability:50/unique_values:-1, source=cpp-micro, suite=parquet-arrow-reader-writer-benchmarkListSliceInt64ListWithStepAndStop(C++) with params=32768/10, source=cpp-micro, suite=arrow-compute-scalar-list-benchmarkBM_RleDecoding(C++) with params=32768/8, source=cpp-micro, suite=parquet-column-io-benchmarkCheckIndexBoundsUInt32(C++) with params=1048576/1000, source=cpp-micro, suite=arrow-int-util-benchmarkBM_DecodeArrowBooleanRle(C++) with params=DecodeArrowWithNull/num_values:65536/null_in_ten_thousand:5000, source=cpp-micro, suite=parquet-encoding-benchmarkBM_WriteColumn(C++) with params=<false,DoubleType>, source=cpp-micro, suite=parquet-arrow-reader-writer-benchmarkAsOfJoinOverhead(C++) with params=left_freq:400/left_cols:20/left_ids:500/batch_size:4000/num_right_tables:1/right_freq:400/right_cols:20/right_ids:500/real_time, source=cpp-micro, suite=arrow-acero-asof-join-benchmarkWriteFileMetadataAndData(C++) with params=num_columns:1000/num_row_groups:1, source=cpp-micro, suite=parquet-metadata-benchmarkTypeEqualsWithMetadata(C++) with source=cpp-micro, suite=arrow-type-benchmarkBM_DecodeArrowBooleanRle(C++) with params=DecodeArrowWithNull/num_values:65536/null_in_ten_thousand:1000, source=cpp-micro, suite=parquet-encoding-benchmarkListSliceStringListViewWithStop(C++) with params=32768/1, source=cpp-micro, suite=arrow-compute-scalar-list-benchmarkReadBufferAsync(C++) with params=num_cols:8/is_partial:1/real_time, source=cpp-micro, suite=arrow-ipc-read-write-benchmarkSchemaEquals(C++) with source=cpp-micro, suite=arrow-type-benchmarkNthToIndicesInt64(C++) with params=8388608/100, source=cpp-micro, suite=arrow-compute-vector-partition-benchmarkBM_ReadMultipleRowGroupsGenerator(C++) with source=cpp-micro, suite=parquet-arrow-reader-writer-benchmarkFilterFixedSizeBinaryFilterNoNulls(C++) with params=1048576/8/8, source=cpp-micro, suite=arrow-compute-vector-selection-benchmarkBM_ComputeHash(C++) with params=, source=cpp-micro, suite=parquet-bloom-filter-benchmarkArrayArrayKernel(C++) with params=<Subtract, UInt16Type>/size:1048576/inverse_null_proportion:100, source=cpp-micro, suite=arrow-compute-scalar-arithmetic-benchmarkFilterStringFilterWithNulls(C++) with params=1048576/1, source=cpp-micro, suite=arrow-compute-vector-selection-benchmarkFilterFixedSizeBinaryFilterNoNulls(C++) with params=1048576/11/9, source=cpp-micro, suite=arrow-compute-vector-selection-benchmarkListSliceInt64ListWithStepAndStop(C++) with params=32768/100, source=cpp-micro, suite=arrow-compute-scalar-list-benchmarkWriteFileMetadataAndData(C++) with params=num_columns:100/num_row_groups:1, source=cpp-micro, suite=parquet-metadata-benchmarkFilterFixedSizeBinaryFilterWithNulls(C++) with params=1048576/2/9, source=cpp-micro, suite=arrow-compute-vector-selection-benchmarkArrayScalarKernel(C++) with params=<Add, Int16Type>/size:1048576/inverse_null_proportion:0, source=cpp-micro, suite=arrow-compute-scalar-arithmetic-benchmarkCastUInt32ToInt32Safe(C++) with params=1048576/0, source=cpp-micro, suite=arrow-compute-scalar-cast-benchmarkArrayArrayKernel(C++) with params=<Subtract, UInt32Type>/size:1048576/inverse_null_proportion:100, source=cpp-micro, suite=arrow-compute-scalar-arithmetic-benchmarkArrayRangeEqualsBoolean(C++) with params=32768/100, source=cpp-micro, suite=arrow-compare-benchmarkHexParsing(C++) with params=, source=cpp-micro, suite=arrow-value-parsing-benchmarkBM_BatchComputeHash(C++) with params=, source=cpp-micro, suite=parquet-bloom-filter-benchmarkCheckIndexBoundsInt32(C++) with params=32768/0, source=cpp-micro, suite=arrow-int-util-benchmarkArrayScalarKernel(C++) with params=<Subtract, UInt16Type>/size:1048576/inverse_null_proportion:100, source=cpp-micro, suite=arrow-compute-scalar-arithmetic-benchmarkWriteCsvStringRejectQuote(C++) with params=1, source=cpp-micro, suite=arrow-csv-writer-benchmarkFloatConversion(C++) with source=cpp-micro, suite=arrow-csv-converter-benchmarkWriteFileMetadataAndData(C++) with params=num_columns:1/num_row_groups:1000, source=cpp-micro, suite=parquet-metadata-benchmarkArrayScalarKernel(C++) with params=<Subtract, UInt32Type>/size:1048576/inverse_null_proportion:0, source=cpp-micro, suite=arrow-compute-scalar-arithmetic-benchmarkCheckIndexBoundsUInt32(C++) with params=32768/10, source=cpp-micro, suite=arrow-int-util-benchmarkBuildIntArrayNoNulls(C++) with source=cpp-micro, suite=arrow-builder-benchmarkCastUInt32ToInt32Safe(C++) with params=1048576/1, source=cpp-micro, suite=arrow-compute-scalar-cast-benchmarkExecuteScalarExpressionOverhead(C++) with params=complex_expression/rows_per_batch:10000/real_time/threads:16, source=cpp-micro, suite=arrow-acero-expression-benchmarkBM_ComputeHash(C++) with params=, source=cpp-micro, suite=parquet-bloom-filter-benchmark
-
Commit Run on
arm64-t4g-2xlarge-linuxat 2025-07-08 18:48:55ZBM_RleDecodingBoolean(C++) with params=32768, source=cpp-micro, suite=parquet-encoding-benchmarkChunkedArraySortIndicesInt64Narrow(C++) with params=65536/1, source=cpp-micro, suite=arrow-compute-vector-sort-benchmarkBM_DeltaBitPackingDecode_Int32_Wide(C++) with params=1024, source=cpp-micro, suite=parquet-encoding-benchmarkBM_RleDecodingBoolean(C++) with params=65536, source=cpp-micro, suite=parquet-encoding-benchmarkChunkedArrayRankInt64Wide(C++) with params=65536/10/tiebreaker:0, source=cpp-micro, suite=arrow-compute-vector-sort-benchmarkBatchToTensorSimple(C++) with params=/size:65536/num_columns:30, source=cpp-micro, suite=arrow-tensor-benchmarkArrayRankInt64Wide(C++) with params=65536/10/tiebreaker:2, source=cpp-micro, suite=arrow-compute-vector-sort-benchmark
-
Commit Run on
test-mac-armat 2025-07-08 23:15:36Z
Details
This report was generated using the lookback z-score method with a z-score threshold of 30.0.
Loading