benchmarking-variants

Parquet Performance Flame Graphs

CPU flame graphs from JMH benchmark runs of org.apache.parquet.variant benchmarks.

VariantBuilderBenchmark

All runs: fieldCount=200.

Method Depth Flame Graphs
buildVariant Flat forward · reverse
buildVariant Nested forward · reverse
consumeRecordsShredded Flat forward · reverse
consumeRecordsShredded Nested forward · reverse
consumeRecordsUnshredded Flat forward · reverse
consumeRecordsUnshredded Nested forward · reverse
deserializeVariant Flat forward · reverse
deserializeVariant Nested forward · reverse
readFileShredded Flat forward · reverse
readFileShredded Nested forward · reverse
readFileUnshredded Flat forward · reverse
readFileUnshredded Nested forward · reverse
serializeVariant Flat forward · reverse
serializeVariant Nested forward · reverse
writeToMemoryFile Flat forward · reverse
writeToMemoryFile Nested forward · reverse
writeToMemoryUnshredded Flat forward · reverse
writeToMemoryUnshredded Nested forward · reverse

VariantConverterBenchmark

Method String Length Flame Graphs
appendBinary 16 forward · reverse
appendBinary 512 forward · reverse
appendBinary 2048 forward · reverse
appendStringAsBinary 16 forward · reverse
appendStringAsBinary 512 forward · reverse
appendStringAsBinary 2048 forward · reverse
appendStringAsString 16 forward · reverse
appendStringAsString 512 forward · reverse
appendStringAsString 2048 forward · reverse

VariantProjectionBenchmark

Method Table Type Flame Graphs
readAllRecords Shredded forward · reverse
readAllRecords Unshredded forward · reverse
readProjectedFileSchema Shredded forward · reverse
readProjectedFileSchema Unshredded forward · reverse
readProjectedLeanSchema Shredded forward · reverse
readProjectedLeanSchema Unshredded forward · reverse