Compare commits

Home / Compare bf325f9b .. a5ccb680

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.301
σ0.000
min5.301
max5.301

AST compact size (parser)

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

AST compact size (processProdDef)

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

AST compact size (renaming)

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

AST compact size (type checker)

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

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.677-54.677=0.000
σ0.359-0.359=-0.000
min54.542-54.543=-0.001
max55.697
mean415.000-416.700=-1.700
σ0.000-0.483=-0.483
min415.000-416.000=-1.000
max415.000-417.000=-2.000
mean0.139-0.140=-0.001
σ0.006-0.004=0.002
min0.130-0.137=-0.006
max0.152-0.150=0.003
cache=y
dps=1
iters=10
policies=100
mean43.703-43.704=-0.001
σ0.005-0.005=-0.000
min43.695-43.691=0.004
max43.711-43.710=0.002
mean415.000-417.000=-2.000
σ0.000
min415.000-417.000=-2.000
max415.000-417.000=-2.000
mean0.123-0.120=0.003
σ0.004-0.005=-0.000
min0.120-0.116=0.004
max0.131-0.132=-0.002

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.616
max36.620-36.620=0.000
mean3877.375-3862.500=14.875
σ1849.860-1830.562=19.298
min1279.000-1280.000=-1.000
max6166.000-6112.000=54.000
mean13.230-12.941=0.289
σ0.361-0.327=0.034
min12.807-12.543=0.264
max13.683-13.335=0.348
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.002-0.002=-0.000
min36.616-36.616=0.000
max36.620-36.620=-0.000
mean3877.375-3862.500=14.875
σ1849.860-1830.562=19.298
min1279.000-1280.000=-1.000
max6166.000-6112.000=54.000
mean13.109-13.143=-0.034
σ0.811-0.423=0.389
min11.688-12.177=-0.489
max14.102-13.547=0.555
op=table_records(), no indexes
mean41.929-41.930=-0.000
σ0.002-0.002=0.000
min41.928-41.928=-0.000
max41.932-41.932=0.000
mean6166.000-6112.000=54.000
σ0.000
min6166.000-6112.000=54.000
max6166.000-6112.000=54.000
mean15.346-15.078=0.268
σ0.454-0.334=0.121
min14.308-14.368=-0.060
max15.728-15.400=0.329
op=table_records(), repeat
mean41.928-41.928=-0.000
σ0.000-0.001=-0.001
min41.928-41.928=0.000
max41.929-41.932=-0.003
mean3877.375-3862.500=14.875
σ1849.860-1830.562=19.298
min1279.000-1280.000=-1.000
max6166.000-6112.000=54.000
mean13.584-14.076=-0.492
σ1.738-2.065=-0.327
min11.534-10.881=0.653
max15.506-16.173=-0.666
op=vertical_lookup_list() on indexed, after table_records()
mean27.654
σ0.136
min27.604
max27.991
mean3877.375-3862.500=14.875
σ1849.860-1830.562=19.298
min1279.000-1280.000=-1.000
max6166.000-6112.000=54.000
mean9.266-9.458=-0.193
σ0.871-1.566=-0.696
min8.478-8.382=0.096
max11.125-13.152=-2.026
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.402-26.401=0.000
σ0.002-0.002=-0.000
min26.400-26.400=0.000
max26.404
mean3877.375-3862.500=14.875
σ1849.860-1830.562=19.298
min1279.000-1280.000=-1.000
max6166.000-6112.000=54.000
mean7.067-7.350=-0.283
σ0.867-1.199=-0.332
min6.253-6.612=-0.358
max9.111-10.246=-1.135
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.669=-0.000
σ0.003-0.003=0.000
min25.666-25.666=-0.000
max25.674
mean3877.375-3862.500=14.875
σ1849.860-1830.562=19.298
min1279.000-1280.000=-1.000
max6166.000-6112.000=54.000
mean6.139-6.013=0.126
σ0.092-0.163=-0.071
min6.040-5.632=0.409
max6.333-6.165=0.167
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=0.000
min25.968
max25.974-25.974=-0.000
mean3877.375-3862.500=14.875
σ1849.860-1830.562=19.298
min1279.000-1280.000=-1.000
max6166.000-6112.000=54.000
mean5.873-5.784=0.089
σ0.122-0.063=0.059
min5.686-5.669=0.017
max6.017-5.866=0.150

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.604-2524.604=-0.000
σ0.002-0.002=0.000
min2524.602-2524.602=-0.000
max2524.606-2524.606=0.000
mean6166.000-6112.000=54.000
σ0.000
min6166.000-6112.000=54.000
max6166.000-6112.000=54.000
mean1320.734-1314.982=5.752
σ513.648-499.709=13.939
min1031.058-1041.729=-10.671
max2203.198-2147.206=55.992
op=load_product(), with indexes
mean7878.103-7878.102=0.000
σ0.469-0.470=-0.000
min7877.934-7877.935=-0.000
max7879.264-7879.264=-0.000
mean3235.875-3227.375=8.500
σ1840.814-1828.188=12.626
min809.000
max6166.000-6112.000=54.000
mean3816.467-3773.283=43.185
σ1318.182-1156.757=161.425
min3090.221-3128.126=-37.905
max6234.716-5728.615=506.101

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078
σ0.002-0.002=-0.000
min62.076-62.076=0.000
max62.081
mean3877.375-3862.500=14.875
σ1849.860-1830.562=19.298
min1279.000-1280.000=-1.000
max6166.000-6112.000=54.000
mean85.248-86.061=-0.813
σ12.970-16.595=-3.626
min71.982-72.180=-0.198
max103.790-116.595=-12.805
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.949
mean6166.000-6112.000=54.000
σ0.000
min6166.000-6112.000=54.000
max6166.000-6112.000=54.000
mean64.034-64.984=-0.949
σ2.939-4.516=-1.577
min61.708-60.596=1.113
max68.723-71.864=-3.142
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.687=-0.000
σ0.002-0.002=0.000
min66.686-66.686=-0.000
max66.690
mean6166.000-6112.000=54.000
σ0.000
min6166.000-6112.000=54.000
max6166.000-6112.000=54.000
mean100.081-100.468=-0.387
σ1.057-1.025=0.032
min98.161-99.393=-1.232
max101.908-102.072=-0.164

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.156-11849.155=0.000
σ4.304-4.304=-0.000
min11847.562-11847.561=0.001
max11859.806
mean3877.375-3862.500=14.875
σ1849.860-1830.562=19.298
min1279.000-1280.000=-1.000
max6166.000-6112.000=54.000
mean6165.063-6340.879=-175.816
σ1328.525-1321.273=7.252
min4994.613-5095.491=-100.878
max8352.834-8462.821=-109.987
op=vertical_lookup_list() on indexed
mean10791.093-10791.094=-0.000
σ0.002-0.002=-0.000
min10791.091
max10791.096
mean6166.000-6112.000=54.000
σ0.000
min6166.000-6112.000=54.000
max6166.000-6112.000=54.000
mean5124.827-5426.322=-301.495
σ1496.231-1528.991=-32.759
min4056.712-4086.559=-29.847
max7600.677-7468.719=131.958

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000-477.000=1.000
σ0.000
min478.000-477.000=1.000
max478.000-477.000=1.000
mean375.938-385.949=-10.011
σ36.993-14.937=22.055
min294.922-350.154=-55.232
max397.485-395.095=2.390
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean559.250-560.250=-1.000
σ0.463
min559.000-560.000=-1.000
max560.000-561.000=-1.000
mean709.707-723.434=-13.726
σ74.399-71.474=2.925
min631.444-630.723=0.721
max802.093-791.731=10.362

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.327-1024.328=-0.001
σ0.759-0.758=0.000
min1023.854-1023.854=-0.000
max1027.463-1027.465=-0.001
mean1055.400-1053.400=2.000
σ321.728-316.090=5.639
min546.000-593.000=-47.000
max1572.000-1524.000=48.000
mean1.568-1.586=-0.018
σ0.075-0.085=-0.010
min1.493-1.503=-0.009
max1.775-1.789=-0.014

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000
σ0.000
min402.000
max402.000
mean0.295-0.306=-0.011
σ0.282-0.301=-0.019
min0.144-0.141=0.003
max0.795-0.840=-0.045
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.477-0.483=-0.006
σ0.322-0.325=-0.003
min0.326-0.327=-0.001
max1.052-1.064=-0.012
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.222-0.220=0.001
σ0.017-0.025=-0.008
min0.207-0.205=0.002
max0.250-0.264=-0.014
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.336-0.335=0.001
σ0.020-0.011=0.009
min0.315-0.320=-0.004
max0.368-0.350=0.018

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.600-431.400=0.200
σ1.342-0.894=0.447
min431.000
max434.000-433.000=1.000
mean0.547-0.566=-0.019
σ0.028-0.036=-0.008
min0.524-0.533=-0.009
max0.596-0.620=-0.024
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean441.000-436.000=5.000
σ0.000
min441.000-436.000=5.000
max441.000-436.000=5.000
mean0.492-0.485=0.008
σ0.061-0.033=0.028
min0.384-0.444=-0.060
max0.529-0.525=0.005

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean441.000-436.000=5.000
σ0.000
min441.000-436.000=5.000
max441.000-436.000=5.000
mean2.632-1.973=0.659
σ0.106-0.081=0.025
min2.486-1.818=0.668
max3.107-2.370=0.736
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean441.000-436.000=5.000
σ0.000
min441.000-436.000=5.000
max441.000-436.000=5.000
mean2.600-1.958=0.642
σ0.072-0.053=0.019
min2.450-1.863=0.586
max2.833-2.128=0.705
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean441.000-436.000=5.000
σ0.000
min441.000-436.000=5.000
max441.000-436.000=5.000
mean0.318-0.308=0.010
σ0.016-0.009=0.007
min0.300-0.291=0.008
max0.400-0.368=0.032
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-436.000=5.000
σ0.000
min441.000-436.000=5.000
max441.000-436.000=5.000
mean0.302-0.293=0.010
σ0.012-0.007=0.005
min0.283-0.277=0.005
max0.343-0.325=0.018

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.877-298.854=0.023
σ1.030-0.995=0.035
min298.432-298.468=-0.035
max301.803-301.683=0.120
mean441.700-445.500=-3.800
σ14.561-18.088=-3.527
min420.000
max463.000-472.000=-9.000
mean0.584-0.607=-0.023
σ0.035-0.007=0.028
min0.528-0.596=-0.069
max0.647-0.615=0.033

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=0.000
σ0.000-0.000=0.000
min236.678
max236.678-236.678=0.000
mean1722.875-1682.875=40.000
σ11.667-6.010=5.657
min1694.000-1668.000=26.000
max1727.000-1685.000=42.000
mean216.552-210.445=6.107
σ4.917-3.974=0.943
min211.321-205.865=5.456
max224.496-217.928=6.568
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1722.875-1682.875=40.000
σ11.667-6.010=5.657
min1694.000-1668.000=26.000
max1727.000-1685.000=42.000
mean10.566-10.306=0.260
σ1.864-2.104=-0.241
min7.996-6.298=1.698
max12.766-12.949=-0.183
phase=parser
mean1042.367-1042.367=0.000
σ0.000-0.000=-0.000
min1042.367
max1042.367
mean1722.875-1682.875=40.000
σ11.667-6.010=5.657
min1694.000-1668.000=26.000
max1727.000-1685.000=42.000
mean616.879-662.193=-45.315
σ138.993-73.599=65.394
min378.342-568.370=-190.028
max732.337-735.166=-2.829
phase=processProdDef
mean4753.276
σ0.000
min4753.276
max4753.276
mean1727.000-1685.000=42.000
σ0.000
min1727.000-1685.000=42.000
max1727.000-1685.000=42.000
mean4462.991-4252.392=210.600
σ712.564-555.032=157.532
min3416.204-3529.800=-113.595
max5512.233-4899.521=612.713
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1722.875-1682.875=40.000
σ11.667-6.010=5.657
min1694.000-1668.000=26.000
max1727.000-1685.000=42.000
mean38.834-37.016=1.818
σ9.688-9.244=0.444
min25.845-20.417=5.427
max48.753-48.638=0.115
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean1722.875-1682.875=40.000
σ11.667-6.010=5.657
min1694.000-1668.000=26.000
max1727.000-1685.000=42.000
mean800.070-771.993=28.077
σ77.514-123.383=-45.868
min695.720-653.044=42.677
max901.295-946.292=-44.997

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.918-293.915=0.002
σ0.038-0.041=-0.003
min293.864-293.859=0.006
max293.957-293.957=-0.000
mean445.200-442.200=3.000
σ0.447-1.643=-1.196
min445.000-441.000=4.000
max446.000-444.000=2.000
mean0.395-0.393=0.002
σ0.005-0.002=0.003
min0.392-0.389=0.002
max0.404-0.395=0.008
iters=5
new-facts=1
prior-facts=6402
mean1320.293-1320.282=0.011
σ0.032-0.046=-0.014
min1320.246-1320.218=0.028
max1320.323-1320.329=-0.005
mean1083.600-1111.200=-27.600
σ163.401-187.716=-24.315
min889.000-891.000=-2.000
max1306.000-1373.000=-67.000
mean2.338-2.217=0.121
σ0.199-0.091=0.109
min2.133-2.133=-0.000
max2.582-2.326=0.256
iters=5
new-facts=6402
prior-facts=1
mean1559.439-1559.480=-0.041
σ3.332-3.328=0.004
min1557.779-1557.864=-0.085
max1565.391-1565.428=-0.037
mean626.400-626.200=0.200
σ74.285-91.644=-17.359
min537.000-500.000=37.000
max724.000-729.000=-5.000
mean2.306-2.438=-0.132
σ0.176-0.260=-0.084
min2.183-2.130=0.053
max2.605-2.739=-0.134
iters=5
new-facts=6402
prior-facts=6402
mean1882.264-1882.271=-0.007
σ0.064-0.053=0.011
min1882.181-1882.212=-0.031
max1882.348-1882.344=0.004
mean1721.800-1754.400=-32.600
σ174.012-208.642=-34.629
min1472.000-1503.000=-31.000
max1882.000-1960.000=-78.000
mean3.114-3.186=-0.072
σ0.238-0.284=-0.046
min2.903-2.895=0.008
max3.510-3.633=-0.123

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.744-1.664=0.079
σ0.178-0.222=-0.044
min1.521-1.399=0.122
max1.953-1.956=-0.003

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.409-452.411=-0.002
σ583.277-583.278=-0.001
min160.769-160.770=-0.001
max1327.325-1327.329=-0.004
mean102.250
σ8.500
min98.000
max115.000
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.547-0.557=-0.010
σ0.559-0.568=-0.009
min0.266-0.270=-0.004
max1.385-1.409=-0.023
policies=20
mean1608.042-1608.038=0.003
σ0.436-0.420=0.016
min1607.747-1607.756=-0.009
max1608.688-1608.661=0.026
mean980.000
σ0.000
min980.000
max980.000
mean444.250-452.750=-8.500
σ1.500-11.087=-9.587
min442.000-444.000=-2.000
max445.000-469.000=-24.000
mean2.727-2.713=0.014
σ0.068-0.022=0.046
min2.666-2.680=-0.014
max2.815-2.730=0.086
policies=200
mean16088.474-16088.598=-0.124
σ0.321-0.116=0.205
min16088.017-16088.524=-0.507
max16088.768-16088.771=-0.003
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.500-500.250=-4.750
σ3.416-3.775=-0.359
min491.000-496.000=-5.000
max499.000-505.000=-6.000
mean27.192-27.284=-0.092
σ0.115-0.063=0.052
min27.093-27.221=-0.128
max27.357-27.356=0.001