Compare commits

Home / Compare bd2aa796 .. 28e147de

grey: no significant change wrt stddev
red: change exceeding max stddev
purple: some change, not seemingly significant

AST compact size (buildDeclTree)

Factorcompact size MiB
phase=buildDeclTree
mean0.203
σ0.000
min0.203
max0.203

AST compact size (macro expansion)

Factorcompact size MiB
phase=macro expansion
mean5.145
σ0.000
min5.145
max5.145

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean5.020
σ0.000
min5.020
max5.020

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean558.508
σ0.000
min558.508
max558.508

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.332
σ0.000
min5.332
max5.332

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.520
σ0.000
min6.520
max6.520

AST compact size across phases

Factorcompact size MiB
phase=buildDeclTree
mean0.203
σ0.000
min0.203
max0.203
phase=macro expansion
mean5.145
σ0.000
min5.145
max5.145
phase=parser
mean5.020
σ0.000
min5.020
max5.020
phase=processProdDef
mean558.508
σ0.000
min558.508
max558.508
phase=renaming
mean5.332
σ0.000
min5.332
max5.332
phase=type checker
mean6.520
σ0.000
min6.520
max6.520

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.618-54.623=-0.004
σ0.348-0.348=0.000
min54.487-54.483=0.004
max55.610-55.612=-0.003
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.139-0.153=-0.013
σ0.006-0.010=-0.004
min0.133-0.136=-0.003
max0.150-0.168=-0.018
cache=y
dps=1
iters=10
policies=100
mean43.788-43.791=-0.003
σ0.008-0.008=-0.000
min43.777-43.782=-0.005
max43.806-43.807=-0.001
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.121-0.129=-0.007
σ0.004-0.008=-0.004
min0.116-0.120=-0.004
max0.129-0.140=-0.011

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=-0.000
σ0.002-0.002=0.000
min36.615
max36.620
mean4156.000-4153.625=2.375
σ1906.696-1901.648=5.048
min1554.000-1555.000=-1.000
max7325.000-7309.000=16.000
mean12.900-12.697=0.203
σ0.234-0.303=-0.069
min12.534-12.163=0.371
max13.150-13.157=-0.007
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.002-0.002=0.000
min36.616-36.616=-0.000
max36.620-36.619=0.000
mean4156.000-4153.625=2.375
σ1906.696-1901.648=5.048
min1554.000-1555.000=-1.000
max7325.000-7309.000=16.000
mean12.746-12.940=-0.194
σ0.673-0.411=0.263
min11.994-12.054=-0.060
max13.654-13.464=0.191
op=table_records(), no indexes
mean41.931-41.931=0.000
σ0.001-0.001=0.000
min41.928-41.929=-0.000
max41.933-41.933=0.000
mean7325.000-7309.000=16.000
σ0.000
min7325.000-7309.000=16.000
max7325.000-7309.000=16.000
mean15.021-15.115=-0.094
σ0.863-0.672=0.190
min12.982-13.508=-0.526
max15.533-15.614=-0.081
op=table_records(), repeat
mean41.928-41.928=0.000
σ0.002-0.002=-0.000
min41.927
max41.931-41.932=-0.001
mean4156.000-4153.625=2.375
σ1906.696-1901.648=5.048
min1554.000-1555.000=-1.000
max7325.000-7309.000=16.000
mean13.186-13.162=0.024
σ1.833-1.529=0.304
min11.147-11.262=-0.115
max15.435-15.176=0.259
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.653=-0.000
σ0.137-0.137=0.000
min27.603-27.603=-0.000
max27.991-27.991=0.000
mean4156.000-4153.625=2.375
σ1906.696-1901.648=5.048
min1554.000-1555.000=-1.000
max7325.000-7309.000=16.000
mean8.971-8.800=0.171
σ0.301-0.327=-0.025
min8.552-8.253=0.299
max9.477-9.264=0.212
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.400-26.400=-0.000
σ0.002-0.002=0.000
min26.399
max26.403
mean4156.000-4153.625=2.375
σ1906.696-1901.648=5.048
min1554.000-1555.000=-1.000
max7325.000-7309.000=16.000
mean6.673-6.787=-0.113
σ0.404-0.189=0.214
min6.267-6.421=-0.154
max7.396-7.023=0.373
op=vertical_lookup_row_list() on 2 indexed
mean25.666
σ0.002-0.002=-0.000
min25.664-25.664=-0.000
max25.668-25.668=-0.000
mean4156.000-4153.625=2.375
σ1906.696-1901.648=5.048
min1554.000-1555.000=-1.000
max7325.000-7309.000=16.000
mean5.894-5.939=-0.045
σ0.152-0.128=0.024
min5.635-5.720=-0.085
max6.110-6.099=0.011
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.968-25.968=-0.000
σ0.002-0.002=-0.000
min25.967
max25.972-25.972=-0.000
mean4156.000-4153.625=2.375
σ1906.696-1901.648=5.048
min1554.000-1555.000=-1.000
max7325.000-7309.000=16.000
mean5.648-5.752=-0.104
σ0.178-0.223=-0.045
min5.356-5.257=0.099
max5.906-5.985=-0.079

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.606-2524.606=0.000
σ0.000-0.000=0.000
min2524.606
max2524.607-2524.607=-0.000
mean7325.000-7309.000=16.000
σ0.000
min7325.000-7309.000=16.000
max7325.000-7309.000=16.000
mean1047.557-1098.362=-50.805
σ18.113-163.595=-145.482
min1035.116-1032.631=2.486
max1089.343-1502.837=-413.494
op=load_product(), with indexes
mean8744.721-8744.722=-0.001
σ0.469-0.469=-0.000
min8744.553-8744.554=-0.000
max8745.882-8745.883=-0.001
mean3576.625-3573.375=3.250
σ1802.664-1796.299=6.365
min1042.000-1046.000=-4.000
max5813.000-5795.000=18.000
mean4813.965-4784.949=29.016
σ1388.677-1654.364=-265.688
min3519.623-3521.782=-2.159
max6659.652-7595.817=-936.165

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078-62.078=-0.000
σ0.002-0.002=-0.000
min62.075-62.076=-0.000
max62.080-62.081=-0.000
mean4156.000-4153.625=2.375
σ1906.696-1901.648=5.048
min1554.000-1555.000=-1.000
max7325.000-7309.000=16.000
mean83.159-82.761=0.398
σ11.498-10.213=1.285
min73.179-71.283=1.896
max102.156-99.377=2.779
op=vertical_lookup_list() on unindexed missing Int
mean40.944-40.944=0.000
σ0.001-0.001=-0.000
min40.944-40.944=0.000
max40.945
mean7325.000-7309.000=16.000
σ0.000
min7325.000-7309.000=16.000
max7325.000-7309.000=16.000
mean106.990-106.813=0.177
σ5.324-4.821=0.502
min96.556-98.611=-2.055
max111.161-112.150=-0.989
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.686-66.686=-0.000
σ0.000-0.000=0.000
min66.685
max66.687-66.686=0.000
mean7325.000-7309.000=16.000
σ0.000
min7325.000-7309.000=16.000
max7325.000-7309.000=16.000
mean161.959-161.302=0.657
σ9.599-8.181=1.418
min140.473-142.667=-2.194
max169.323-167.679=1.644

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11656.836-11656.836=0.000
σ4.324-4.324=0.000
min11655.305
max11667.539-11667.538=0.001
mean4156.000-4153.625=2.375
σ1906.696-1901.648=5.048
min1554.000-1555.000=-1.000
max7325.000-7309.000=16.000
mean6633.489-6415.931=217.559
σ1230.614-1254.936=-24.322
min4915.484-4910.506=4.978
max8001.534-8168.882=-167.348
op=vertical_lookup_list() on indexed
mean11560.065-11560.065=0.000
σ0.001-0.001=-0.000
min11560.064
max11560.066-11560.066=-0.000
mean7325.000-7309.000=16.000
σ0.000
min7325.000-7309.000=16.000
max7325.000-7309.000=16.000
mean5811.922-5867.958=-56.036
σ1479.393-1536.344=-56.952
min4376.418-4364.584=11.834
max7633.055-7737.127=-104.071

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean474.000-477.000=-3.000
σ0.000
min474.000-477.000=-3.000
max474.000-477.000=-3.000
mean349.634-395.120=-45.486
σ43.478-2.503=40.975
min294.634-392.284=-97.650
max396.092-399.746=-3.654
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean559.125-559.625=-0.500
σ0.354-0.518=-0.164
min559.000
max560.000
mean733.860-764.362=-30.502
σ62.612-37.170=25.442
min647.758-695.840=-48.082
max799.341-812.238=-12.897

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1008.376-1008.376=-0.000
σ0.759-0.760=-0.001
min1007.903-1007.899=0.004
max1011.512-1011.517=-0.005
mean1046.950-1044.050=2.900
σ313.594-310.602=2.991
min573.000-572.000=1.000
max1510.000-1502.000=8.000
mean1.536-1.524=0.013
σ0.080-0.065=0.014
min1.446-1.463=-0.017
max1.741-1.714=0.026

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.891
σ0.020
min0.881
max0.928
mean402.000
σ0.000
min402.000
max402.000
mean0.384-0.395=-0.011
σ0.493-0.497=-0.004
min0.138-0.137=0.001
max1.264-1.280=-0.017
name=error_case.art
mean2.338
σ0.012
min2.332
max2.359
mean402.000
σ0.000
min402.000
max402.000
mean0.472-0.536=-0.064
σ0.329-0.321=0.007
min0.313-0.324=-0.011
max1.060-1.065=-0.005
name=heavy_item.art
mean1.522
σ0.002
min1.520
max1.524
mean402.000
σ0.000
min402.000
max402.000
mean0.215-0.216=-0.002
σ0.023-0.025=-0.003
min0.196-0.195=0.001
max0.253-0.260=-0.007
name=nested_use.art
mean2.355
σ0.002
min2.355
max2.358
mean402.000
σ0.000
min402.000
max402.000
mean0.324-0.331=-0.007
σ0.012-0.016=-0.004
min0.314-0.316=-0.002
max0.346-0.358=-0.012

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean963.908
σ0.011
min963.902
max963.926
mean430.000-430.400=-0.400
σ0.707-0.548=0.159
min429.000-430.000=-1.000
max431.000
mean0.574-0.573=0.000
σ0.030-0.029=0.000
min0.538-0.535=0.003
max0.606-0.604=0.002
name=cdr_enhanced_4k_loc.art
mean884.884
σ0.002
min884.883
max884.886
mean431.000
σ0.000
min431.000
max431.000
mean0.461-0.486=-0.025
σ0.040-0.055=-0.015
min0.422-0.403=0.019
max0.515-0.536=-0.020

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.706
σ0.002
min7.705
max7.709
mean431.000
σ0.000
min431.000
max431.000
mean2.434-1.960=0.474
σ0.272-0.069=0.202
min1.799-1.823=-0.024
max2.823-2.183=0.640
name=record_render_large_syntax_err.art
mean7.655
σ0.002
min7.654
max7.658
mean431.000
σ0.000
min431.000
max431.000
mean2.586-2.583=0.003
σ0.079-0.166=-0.087
min2.446-1.942=0.504
max2.823-2.917=-0.094
name=record_render_success.art
mean2.288
σ0.002
min2.287
max2.291
mean431.000
σ0.000
min431.000
max431.000
mean0.305-0.302=0.003
σ0.011-0.009=0.002
min0.291-0.288=0.002
max0.374-0.353=0.021
name=record_render_syntax_err.art
mean2.163
σ0.002
min2.163
max2.166
mean431.000
σ0.000
min431.000
max431.000
mean0.291-0.291=-0.001
σ0.011-0.010=0.001
min0.275-0.277=-0.003
max0.378-0.360=0.018

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean297.699-298.029=-0.330
σ0.986-1.012=-0.027
min297.311-297.594=-0.283
max300.500-300.900=-0.400
mean445.500-441.100=4.400
σ18.834-15.293=3.541
min417.000
max472.000-462.000=10.000
mean0.610-0.594=0.015
σ0.011-0.025=-0.014
min0.590-0.561=0.029
max0.626-0.631=-0.005

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean219.153-219.157=-0.004
σ0.000
min219.153-219.157=-0.004
max219.153-219.157=-0.004
mean3747.000-3945.000=-198.000
σ0.000
min3747.000-3945.000=-198.000
max3747.000-3945.000=-198.000
mean194.488-197.021=-2.534
σ2.922-1.169=1.753
min188.127-195.358=-7.231
max197.717-198.846=-1.128
phase=macro expansion
mean6.130-6.133=-0.004
σ0.000
min6.130-6.133=-0.004
max6.130-6.133=-0.004
mean3747.000-3945.000=-198.000
σ0.000
min3747.000-3945.000=-198.000
max3747.000-3945.000=-198.000
mean10.159-10.554=-0.395
σ2.224-2.650=-0.426
min6.148-6.313=-0.165
max12.626-13.608=-0.982
phase=parser
mean1041.160-1041.159=0.001
σ0.000-0.000=0.000
min1041.159-1041.158=0.001
max1041.160-1041.159=0.001
mean3747.000-3945.000=-198.000
σ0.000
min3747.000-3945.000=-198.000
max3747.000-3945.000=-198.000
mean613.949-621.297=-7.348
σ114.908-158.265=-43.357
min376.896-378.842=-1.947
max722.433-837.884=-115.451
phase=processProdDef
mean6169.567-6169.566=0.001
σ0.001-0.001=-0.000
min6169.566-6169.566=0.001
max6169.568-6169.567=0.001
mean3747.000-3945.000=-198.000
σ0.000
min3747.000-3945.000=-198.000
max3747.000-3945.000=-198.000
mean4659.571-5174.992=-515.421
σ1312.529-1599.003=-286.474
min2867.020-2914.176=-47.156
max6613.858-8049.034=-1435.177
phase=renaming
mean21.671-21.667=0.004
σ0.000
min21.671-21.667=0.004
max21.671-21.667=0.004
mean3747.000-3945.000=-198.000
σ0.000
min3747.000-3945.000=-198.000
max3747.000-3945.000=-198.000
mean40.536-39.489=1.048
σ8.932-11.430=-2.498
min20.366-19.881=0.485
max48.426-51.811=-3.384
phase=type checker
mean958.678
σ0.071
min958.573
max958.791
mean3747.000-3945.000=-198.000
σ0.000
min3747.000-3945.000=-198.000
max3747.000-3945.000=-198.000
mean734.349-795.382=-61.032
σ98.340-134.091=-35.751
min629.315-632.436=-3.121
max885.122-963.243=-78.122

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean292.775-292.774=0.001
σ0.034-0.034=0.000
min292.727-292.726=0.001
max292.812-292.811=0.001
mean445.000-446.000=-1.000
σ0.000
min445.000-446.000=-1.000
max445.000-446.000=-1.000
mean0.396-0.401=-0.005
σ0.005-0.008=-0.003
min0.392-0.393=-0.002
max0.404-0.411=-0.006
iters=5
new-facts=1
prior-facts=6402
mean1302.849-1302.858=-0.009
σ0.130-0.129=0.001
min1302.737-1302.755=-0.018
max1303.069-1303.077=-0.007
mean1075.200-1075.600=-0.400
σ186.592-186.139=0.453
min840.000-841.000=-1.000
max1322.000
mean1.846-1.862=-0.015
σ0.050-0.053=-0.002
min1.803-1.805=-0.002
max1.927-1.929=-0.002
iters=5
new-facts=6402
prior-facts=1
mean1545.874-1545.878=-0.004
σ4.044-4.043=0.001
min1543.818-1543.835=-0.017
max1553.098-1553.101=-0.003
mean610.200-611.400=-1.200
σ74.523-74.484=0.040
min493.000-494.000=-1.000
max689.000-690.000=-1.000
mean2.310-2.223=0.087
σ0.201-0.244=-0.042
min2.137-2.101=0.035
max2.620-2.658=-0.038
iters=5
new-facts=6402
prior-facts=6402
mean1864.844-1864.842=0.002
σ0.048-0.049=-0.001
min1864.789-1864.783=0.006
max1864.898-1864.895=0.003
mean1715.800-1714.400=1.400
σ242.865-235.888=6.976
min1426.000-1428.000=-2.000
max2040.000-2025.000=15.000
mean2.872-2.902=-0.030
σ0.063-0.065=-0.002
min2.789-2.832=-0.043
max2.961-2.975=-0.014

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.787-1.749=0.038
σ0.083-0.129=-0.046
min1.677-1.566=0.111
max1.879-1.926=-0.046

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean447.754-447.755=-0.001
σ579.110-579.110=0.000
min158.196-158.196=-0.000
max1316.420-1316.420=-0.001
mean96.250
σ8.500
min92.000
max109.000
mean444.000-445.000=-1.000
σ0.000
min444.000-445.000=-1.000
max444.000-445.000=-1.000
mean0.529-0.539=-0.010
σ0.532-0.555=-0.023
min0.261-0.260=0.000
max1.328-1.372=-0.044
policies=20
mean1582.290-1582.286=0.004
σ0.356-0.349=0.008
min1582.042-1582.043=-0.001
max1582.817-1582.801=0.016
mean920.000
σ0.000
min920.000
max920.000
mean448.500
σ5.196-4.041=1.155
min444.000-445.000=-1.000
max453.000-452.000=1.000
mean2.641-2.622=0.019
σ0.017-0.007=0.010
min2.630-2.613=0.017
max2.667-2.629=0.038
policies=200
mean15830.904-15830.837=0.067
σ0.086-0.110=-0.025
min15830.853-15830.674=0.180
max15831.032-15830.917=0.116
mean9200.000
σ0.000
min9200.000
max9200.000
mean496.750-496.500=0.250
σ3.686-3.873=-0.187
min492.000
max501.000
mean26.507-26.451=0.056
σ0.060-0.043=0.017
min26.473-26.402=0.071
max26.597-26.506=0.091