ViewedLayoutChildren child layout cache#8234
Conversation
6425fa9 to
e33f8d3
Compare
Polar Signals Profiling ResultsLatest Run
Previous Runs (1)
Powered by Polar Signals Cloud |
Benchmarks: PolarSignals ProfilingVortex (geomean): 0.960x ➖ How to read Verdict and Engines
datafusion / vortex-file-compressed (0.960x ➖, 2↑ 1↓)
No file size changes detected. |
Benchmarks: FineWeb NVMeVerdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.076x ➖, 0↑ 3↓)
datafusion / vortex-compact (1.032x ➖, 0↑ 0↓)
datafusion / parquet (1.088x ➖, 0↑ 2↓)
duckdb / vortex-file-compressed (1.113x ❌, 0↑ 6↓)
duckdb / vortex-compact (1.056x ➖, 0↑ 2↓)
duckdb / parquet (1.070x ➖, 0↑ 2↓)
File Size Changes (1 files changed, +0.0% overall, 1↑ 0↓)
Totals:
Full attributed analysis
|
Merging this PR will improve performance by 30.07%
|
| Mode | Benchmark | BASE |
HEAD |
Efficiency | |
|---|---|---|---|---|---|
| ⚡ | Simulation | chunked_bool_canonical_into[(1000, 10)] |
45.4 µs | 30.5 µs | +49.13% |
| ⚡ | Simulation | chunked_varbinview_canonical_into[(1000, 10)] |
197.7 µs | 161.4 µs | +22.43% |
| ⚡ | Simulation | chunked_varbinview_into_canonical[(1000, 10)] |
212.3 µs | 176.2 µs | +20.54% |
Tip
Curious why this is faster? Comment @codspeedbot explain why this is faster on this PR, or directly use the CodSpeed MCP with your agent.
Comparing myrrc/viewed-layout-children-cache (058a3fb) with develop (66335d4)
Benchmarks: TPC-H SF=1 on NVMEVerdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.942x ➖, 0↑ 0↓)
datafusion / vortex-compact (0.959x ➖, 0↑ 0↓)
datafusion / parquet (0.977x ➖, 2↑ 0↓)
datafusion / arrow (0.985x ➖, 1↑ 1↓)
duckdb / vortex-file-compressed (0.986x ➖, 0↑ 0↓)
duckdb / vortex-compact (0.983x ➖, 0↑ 0↓)
duckdb / parquet (0.997x ➖, 0↑ 2↓)
duckdb / duckdb (0.993x ➖, 0↑ 0↓)
File Size Changes (10 files changed, +0.1% overall, 5↑ 5↓)
Totals:
Full attributed analysis
|
e33f8d3 to
64b2473
Compare
Benchmarks: TPC-DS SF=1 on NVMEVerdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.995x ➖, 0↑ 3↓)
datafusion / vortex-compact (0.991x ➖, 2↑ 0↓)
datafusion / parquet (1.001x ➖, 1↑ 2↓)
duckdb / vortex-file-compressed (1.002x ➖, 0↑ 1↓)
duckdb / vortex-compact (0.998x ➖, 2↑ 0↓)
duckdb / parquet (1.003x ➖, 1↑ 2↓)
duckdb / duckdb (1.002x ➖, 1↑ 1↓)
File Size Changes (5 files changed, -0.0% overall, 2↑ 3↓)
Totals:
Full attributed analysis
|
Benchmarks: FineWeb S3Verdict: No clear signal (environment too noisy confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.083x ➖, 0↑ 1↓)
datafusion / vortex-compact (1.544x ❌, 2↑ 6↓)
datafusion / parquet (1.067x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed (0.979x ➖, 0↑ 0↓)
duckdb / vortex-compact (1.037x ➖, 0↑ 1↓)
duckdb / parquet (0.973x ➖, 0↑ 0↓)
Full attributed analysis
|
Benchmarks: Statistical and Population GeneticsVerdict: No clear signal (low confidence) How to read Verdict and Engines
duckdb / vortex-file-compressed (0.989x ➖, 0↑ 0↓)
duckdb / vortex-compact (1.004x ➖, 0↑ 0↓)
duckdb / parquet (0.996x ➖, 0↑ 0↓)
File Size Changes (1 files changed, +0.0% overall, 1↑ 0↓)
Totals:
Full attributed analysis
|
Benchmarks: TPC-H SF=10 on NVMEVerdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.925x ➖, 1↑ 0↓)
datafusion / vortex-compact (0.922x ➖, 5↑ 0↓)
datafusion / parquet (0.948x ➖, 0↑ 0↓)
datafusion / arrow (0.931x ➖, 1↑ 0↓)
duckdb / vortex-file-compressed (0.948x ➖, 0↑ 0↓)
duckdb / vortex-compact (0.948x ➖, 0↑ 0↓)
duckdb / parquet (0.966x ➖, 0↑ 0↓)
duckdb / duckdb (0.969x ➖, 0↑ 0↓)
File Size Changes (27 files changed, -0.0% overall, 11↑ 16↓)
Totals:
Full attributed analysis
|
Benchmarks: Clickbench on NVMEVerdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.962x ➖, 5↑ 0↓)
datafusion / parquet (0.996x ➖, 2↑ 0↓)
duckdb / vortex-file-compressed (0.984x ➖, 3↑ 0↓)
duckdb / parquet (0.993x ➖, 0↑ 0↓)
duckdb / duckdb (1.004x ➖, 0↑ 1↓)
File Size Changes (103 files changed, -0.0% overall, 51↑ 52↓)
Totals:
Full attributed analysis
|
Benchmarks: Random AccessVortex (geomean): 0.924x ➖ How to read Verdict and Engines
unknown / unknown (1.012x ➖, 5↑ 3↓)
|
Benchmarks: Appian on NVMEVerdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.964x ➖, 0↑ 0↓)
datafusion / parquet (1.005x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed (0.922x ➖, 3↑ 0↓)
duckdb / parquet (0.902x ➖, 3↑ 0↓)
duckdb / duckdb (0.994x ➖, 0↑ 0↓)
File Size Changes (4 files changed, -0.0% overall, 2↑ 2↓)
Totals:
Full attributed analysis
|
Benchmarks: TPC-H SF=1 on S3Verdict: No clear signal (environment too noisy confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.013x ➖, 1↑ 4↓)
datafusion / vortex-compact (1.080x ➖, 1↑ 5↓)
datafusion / parquet (0.984x ➖, 3↑ 2↓)
duckdb / vortex-file-compressed (0.977x ➖, 0↑ 0↓)
duckdb / vortex-compact (1.017x ➖, 0↑ 0↓)
duckdb / parquet (1.021x ➖, 0↑ 0↓)
Full attributed analysis
|
Benchmarks: TPC-H SF=10 on S3Verdict: No clear signal (environment too noisy confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.147x ➖, 0↑ 5↓)
datafusion / vortex-compact (1.111x ➖, 1↑ 3↓)
datafusion / parquet (1.174x ➖, 0↑ 3↓)
duckdb / vortex-file-compressed (0.991x ➖, 0↑ 0↓)
duckdb / vortex-compact (0.903x ➖, 1↑ 0↓)
duckdb / parquet (1.089x ➖, 0↑ 2↓)
Full attributed analysis
|
Benchmarks: CompressionVortex (geomean): 0.996x ➖ How to read Verdict and Engines
unknown / unknown (0.999x ➖, 1↑ 6↓)
|
Signed-off-by: Mikhail Kot <mikhail@spiraldb.com>
8f6d4ab to
058a3fb
Compare
Avoid re-parsing flatbuffers when you re-access the same children