Compare commits

Home / Compare 7fd8598d .. ff1740a6

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.870-54.616=0.254
σ0.358-0.350=0.009
min54.731-54.479=0.252
max55.889-55.612=0.278
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.141-0.140=0.001
σ0.005-0.004=0.001
min0.136-0.137=-0.001
max0.150-0.146=0.004
cache=y
dps=1
iters=10
policies=100
mean43.840-43.785=0.055
σ0.006-0.007=-0.000
min43.830-43.772=0.058
max43.849-43.798=0.051
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.124-0.121=0.003
σ0.004-0.004=0.000
min0.121-0.114=0.007
max0.132-0.127=0.005

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-36.616=0.000
max36.620-36.620=0.001
mean4036.375-4102.500=-66.125
σ1995.124-1570.478=424.647
min1218.000-1978.000=-760.000
max7079.000-6044.000=1035.000
mean12.938-12.405=0.533
σ0.261-0.283=-0.022
min12.513-12.100=0.413
max13.203-12.920=0.283
op=column_set() on indexed, repeat
mean36.618-36.617=0.001
σ0.002-0.002=0.000
min36.616-36.616=0.000
max36.620-36.620=0.001
mean4036.375-4102.500=-66.125
σ1995.124-1570.478=424.647
min1218.000-1978.000=-760.000
max7079.000-6044.000=1035.000
mean12.842-12.566=0.276
σ0.648-0.614=0.034
min11.838-11.416=0.422
max13.566-13.215=0.352
op=table_records(), no indexes
mean41.930-41.928=0.001
σ0.002-0.000=0.001
min41.928-41.928=0.000
max41.932-41.929=0.003
mean7079.000-6044.000=1035.000
σ0.000
min7079.000-6044.000=1035.000
max7079.000-6044.000=1035.000
mean14.790-13.504=1.285
σ1.010-1.376=-0.365
min12.322-10.681=1.641
max15.430-15.434=-0.003
op=table_records(), repeat
mean41.930-41.928=0.002
σ0.002-0.002=0.001
min41.927-41.927=0.000
max41.932-41.931=0.001
mean4036.375-4102.500=-66.125
σ1995.124-1570.478=424.647
min1218.000-1978.000=-760.000
max7079.000-6044.000=1035.000
mean14.483-12.454=2.029
σ1.832-2.069=-0.237
min10.845-10.501=0.344
max16.435-14.839=1.595
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.605=0.049
σ0.136-0.002=0.134
min27.604-27.603=0.001
max27.991-27.607=0.383
mean4036.375-4102.500=-66.125
σ1995.124-1570.478=424.647
min1218.000-1978.000=-760.000
max7079.000-6044.000=1035.000
mean9.943-8.549=1.394
σ1.584-0.340=1.244
min8.606-8.226=0.380
max12.519-9.274=3.245
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=0.000
σ0.002-0.002=-0.000
min26.400-26.399=0.001
max26.404-26.403=0.001
mean4036.375-4102.500=-66.125
σ1995.124-1570.478=424.647
min1218.000-1978.000=-760.000
max7079.000-6044.000=1035.000
mean7.735-6.171=1.564
σ1.203-0.332=0.871
min6.800-5.641=1.160
max10.176-6.669=3.507
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.667=0.001
σ0.004-0.003=0.001
min25.665-25.664=0.001
max25.678-25.672=0.005
mean4036.375-4102.500=-66.125
σ1995.124-1570.478=424.647
min1218.000-1978.000=-760.000
max7079.000-6044.000=1035.000
mean6.039-5.571=0.468
σ0.099-0.143=-0.044
min5.834-5.387=0.448
max6.124-5.799=0.326
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.968=0.001
σ0.002-0.002=-0.000
min25.969-25.967=0.002
max25.972-25.971=0.001
mean4036.375-4102.500=-66.125
σ1995.124-1570.478=424.647
min1218.000-1978.000=-760.000
max7079.000-6044.000=1035.000
mean5.871-5.231=0.641
σ0.151-0.281=-0.131
min5.725-4.845=0.880
max6.195-5.586=0.609

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-2524.593=-1502.980
σ0.002-0.000=0.002
min1021.612-2524.593=-1502.981
max1021.616-2524.594=-1502.978
mean7079.000-6044.000=1035.000
σ0.000
min7079.000-6044.000=1035.000
max7079.000-6044.000=1035.000
mean363.733-1431.336=-1067.603
σ42.064-607.358=-565.294
min345.333-1033.939=-688.606
max467.687-2590.805=-2123.118
op=load_product(), with indexes
mean7917.792-8744.558=-826.766
σ0.469-0.034=0.436
min7917.624-8744.545=-826.920
max7918.954-8744.641=-825.687
mean3276.125-3820.500=-544.375
σ1827.279-1650.045=177.234
min810.000-1978.000=-1168.000
max5626.000-6044.000=-418.000
mean3619.502-4334.668=-715.166
σ976.592-1194.466=-217.874
min3126.442-3541.912=-415.470
max5818.982-6705.082=-886.100

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.077=-0.000
σ0.002-0.002=-0.000
min62.076-62.076=0.000
max62.080-62.080=0.000
mean4036.375-4102.500=-66.125
σ1995.124-1570.478=424.647
min1218.000-1978.000=-760.000
max7079.000-6044.000=1035.000
mean88.997-81.433=7.564
σ18.798-10.844=7.954
min72.055-70.691=1.363
max120.527-96.283=24.244
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.944=0.002
σ0.002-0.001=0.001
min40.945-40.944=0.001
max40.950-40.945=0.004
mean7079.000-6044.000=1035.000
σ0.000
min7079.000-6044.000=1035.000
max7079.000-6044.000=1035.000
mean82.952-95.629=-12.677
σ60.355-9.037=51.318
min60.514-81.570=-21.055
max232.287-107.556=124.732
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.686=0.002
σ0.002-0.000=0.002
min66.686-66.685=0.001
max66.691-66.687=0.004
mean7079.000-6044.000=1035.000
σ0.000
min7079.000-6044.000=1035.000
max7079.000-6044.000=1035.000
mean215.545-220.355=-4.810
σ320.486-221.123=99.363
min98.337-119.953=-21.616
max1008.591-766.477=242.114

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-11656.833=2560.338
σ4.304-4.317=-0.014
min14215.575-11655.305=2560.270
max14227.820-11667.517=2560.303
mean4036.375-4102.500=-66.125
σ1995.124-1570.478=424.647
min1218.000-1978.000=-760.000
max7079.000-6044.000=1035.000
mean8188.847-6246.299=1942.548
σ1916.580-1251.094=665.487
min6044.157-4918.293=1125.864
max10999.164-8196.096=2803.068
op=vertical_lookup_list() on indexed
mean13159.109-11560.069=1599.040
σ0.002-0.001=0.001
min13159.106-11560.068=1599.038
max13159.110-11560.070=1599.039
mean7079.000-6044.000=1035.000
σ0.000
min7079.000-6044.000=1035.000
max7079.000-6044.000=1035.000
mean5330.460-6662.702=-1332.242
σ584.524-1233.234=-648.710
min5053.934-4415.447=638.486
max6726.260-8203.849=-1477.589

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559-172.582=-0.023
σ0.001-0.025=-0.024
min172.558
max172.562-172.624=-0.062
mean478.000-1978.000=-1500.000
σ0.000
min478.000-1978.000=-1500.000
max478.000-1978.000=-1500.000
mean391.168-354.653=36.515
σ3.995-40.288=-36.293
min384.322-265.231=119.091
max396.448-393.702=2.746
op=pointedIndexFromKvs
rows=400000
mean357.322-357.362=-0.040
σ0.001-0.039=-0.038
min357.321
max357.325-357.409=-0.084
mean560.000-1978.000=-1418.000
σ0.000
min560.000-1978.000=-1418.000
max560.000-1978.000=-1418.000
mean737.952-733.277=4.674
σ63.300-65.739=-2.439
min642.671-620.099=22.572
max804.827-795.246=9.581

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.324-1008.189=16.135
σ0.759-0.872=-0.113
min1023.848-1007.686=16.162
max1027.462-1011.794=15.668
mean1053.500-1041.500=12.000
σ317.770-293.722=24.049
min575.000-546.000=29.000
max1525.000-1439.000=86.000
mean1.573-1.537=0.036
σ0.077-0.076=0.000
min1.508-1.467=0.041
max1.751-1.776=-0.025

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.884=0.029
σ0.020-0.003=0.018
min0.903-0.881=0.021
max0.949-0.887=0.062
mean402.000-1439.000=-1037.000
σ0.000
min402.000-1439.000=-1037.000
max402.000-1439.000=-1037.000
mean0.383-0.437=-0.054
σ0.498-0.133=0.365
min0.138-0.337=-0.199
max1.273-0.648=0.625
name=error_case.art
mean2.339-2.333=0.006
σ0.012-0.003=0.010
min2.333-2.332=0.001
max2.361-2.337=0.024
mean402.000-1439.000=-1037.000
σ0.000
min402.000-1439.000=-1037.000
max402.000-1439.000=-1037.000
mean0.712-0.900=-0.188
σ0.268-0.093=0.175
min0.581-0.831=-0.250
max1.190-1.059=0.131
name=heavy_item.art
mean1.522-1.521=0.001
σ0.002-0.002=0.000
min1.521-1.520=0.001
max1.525-1.524=0.001
mean402.000-1439.000=-1037.000
σ0.000
min402.000-1439.000=-1037.000
max402.000-1439.000=-1037.000
mean0.396-0.530=-0.134
σ0.030-0.054=-0.024
min0.367-0.481=-0.113
max0.445-0.613=-0.168
name=nested_use.art
mean2.357-2.355=0.001
σ0.002
min2.356-2.355=0.001
max2.360-2.358=0.001
mean402.000-1439.000=-1037.000
σ0.000
min402.000-1439.000=-1037.000
max402.000-1439.000=-1037.000
mean0.587-0.839=-0.252
σ0.030-0.029=0.001
min0.561-0.804=-0.243
max0.636-0.884=-0.248

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840-963.542=1.299
σ0.011-0.022=-0.012
min964.835-963.523=1.312
max964.859-963.576=1.283
mean437.200-1439.000=-1001.800
σ6.535-0.000=6.535
min431.000-1439.000=-1008.000
max444.000-1439.000=-995.000
mean0.593-0.837=-0.244
σ0.079-0.028=0.051
min0.504-0.793=-0.289
max0.711-0.860=-0.149
name=cdr_enhanced_4k_loc.art
mean885.820-884.853=0.967
σ0.002-0.007=-0.005
min885.819-884.847=0.972
max885.823-884.865=0.958
mean444.000-1439.000=-995.000
σ0.000
min444.000-1439.000=-995.000
max444.000-1439.000=-995.000
mean0.511-0.730=-0.219
σ0.034-0.024=0.010
min0.450-0.692=-0.242
max0.528-0.755=-0.228

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709-7.706=0.002
σ0.002-0.002=-0.000
min7.708-7.705=0.002
max7.712-7.712=-0.000
mean444.000-1439.000=-995.000
σ0.000
min444.000-1439.000=-995.000
max444.000-1439.000=-995.000
mean2.716-3.551=-0.836
σ0.088-0.093=-0.005
min2.521-3.377=-0.856
max2.962-3.973=-1.011
name=record_render_large_syntax_err.art
mean7.657-7.655=0.002
σ0.002
min7.656-7.654=0.002
max7.660-7.658=0.002
mean444.000-1439.000=-995.000
σ0.000
min444.000-1439.000=-995.000
max444.000-1439.000=-995.000
mean2.649-3.537=-0.889
σ0.162-0.069=0.092
min2.416-3.430=-1.014
max3.865-3.890=-0.025
name=record_render_success.art
mean2.289-2.288=0.002
σ0.002
min2.289-2.287=0.002
max2.293-2.291=0.002
mean444.000-1439.000=-995.000
σ0.000
min444.000-1439.000=-995.000
max444.000-1439.000=-995.000
mean0.312-0.753=-0.441
σ0.022-0.019=0.003
min0.292-0.721=-0.430
max0.487-0.862=-0.375
name=record_render_syntax_err.art
mean2.165-2.163=0.002
σ0.002
min2.164-2.163=0.002
max2.168-2.166=0.002
mean444.000-1439.000=-995.000
σ0.000
min444.000-1439.000=-995.000
max444.000-1439.000=-995.000
mean0.291-0.573=-0.282
σ0.008-0.092=-0.084
min0.275-0.492=-0.218
max0.334-0.816=-0.482

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.659-297.409=1.250
σ1.005-0.178=0.828
min298.290-297.251=1.039
max301.518-297.887=3.630
mean442.700-1978.000=-1535.300
σ14.064-0.000=14.064
min425.000-1978.000=-1553.000
max462.000-1978.000=-1516.000
mean0.596-0.560=0.036
σ0.024-0.032=-0.008
min0.558-0.514=0.044
max0.646-0.591=0.055

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean1063.375
σ32.880
min982.000
max1075.000
mean217.790
σ2.844
min212.443
max221.082
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1063.375
σ32.880
min982.000
max1075.000
mean8.489
σ2.076
min6.493
max11.227
phase=parser
mean1042.363
σ0.000
min1042.362
max1042.363
mean1063.375
σ32.880
min982.000
max1075.000
mean560.816
σ118.499
min435.552
max760.704
phase=processProdDef
mean4850.765
σ0.000
min4850.765
max4850.765
mean1075.000
σ0.000
min1075.000
max1075.000
mean4907.457
σ539.347
min4126.921
max5456.131
phase=renaming
mean21.675
σ0.000
min21.675
max21.675
mean1063.375
σ32.880
min982.000
max1075.000
mean27.543
σ8.787
min19.889
max40.135
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1063.375
σ32.880
min982.000
max1075.000
mean731.325
σ88.276
min658.827
max883.873

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.924-289.778=4.147
σ0.040-0.038=0.002
min293.869-289.737=4.132
max293.968-289.824=4.143
mean440.600-1439.000=-998.400
σ2.191-0.000=2.191
min439.000-1439.000=-1000.000
max443.000-1439.000=-996.000
mean0.394-0.407=-0.013
σ0.001-0.015=-0.014
min0.393-0.396=-0.003
max0.396-0.427=-0.031
iters=5
new-facts=1
prior-facts=6402
mean1320.270-1299.623=20.646
σ0.075-0.100=-0.025
min1320.194-1299.504=20.690
max1320.375-1299.727=20.648
mean1108.600-1439.000=-330.400
σ183.322-0.000=183.322
min889.000-1439.000=-550.000
max1357.000-1439.000=-82.000
mean2.103-1.947=0.155
σ0.038-0.045=-0.008
min2.056-1.869=0.187
max2.149-1.985=0.164
iters=5
new-facts=6402
prior-facts=1
mean1560.683-1542.609=18.075
σ6.245-4.054=2.191
min1557.657-1540.583=17.074
max1571.850-1549.851=21.999
mean630.200-1439.000=-808.800
σ88.446-0.000=88.446
min495.000-1439.000=-944.000
max727.000-1439.000=-712.000
mean2.279-2.212=0.067
σ0.258-0.181=0.078
min2.007-2.060=-0.053
max2.594-2.446=0.148
iters=5
new-facts=6402
prior-facts=6402
mean1882.280-1861.650=20.629
σ0.062-0.080=-0.018
min1882.204-1861.547=20.657
max1882.361-1861.743=20.618
mean1756.000-1767.200=-11.200
σ213.708-222.577=-8.870
min1472.000-1473.000=-1.000
max1959.000-1978.000=-19.000
mean3.209-3.189=0.020
σ0.404-0.322=0.083
min2.889-2.857=0.032
max3.785-3.578=0.207

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.379-1.711=-0.332
σ0.197-0.127=0.070
min1.169-1.550=-0.381
max1.613-1.876=-0.263

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.152-446.183=5.970
σ582.777-577.140=5.638
min160.762-157.611=3.151
max1326.318-1311.892=14.426
mean102.250-96.250=6.000
σ8.500
min98.000-92.000=6.000
max115.000-109.000=6.000
mean443.000-1439.000=-996.000
σ0.000
min443.000-1439.000=-996.000
max443.000-1439.000=-996.000
mean0.549-0.543=0.006
σ0.550-0.558=-0.008
min0.267-0.261=0.006
max1.373-1.380=-0.007
policies=20
mean1607.957-1576.396=31.561
σ0.416-0.347=0.069
min1607.676-1576.153=31.523
max1608.573-1576.910=31.663
mean980.000-920.000=60.000
σ0.000
min980.000-920.000=60.000
max980.000-920.000=60.000
mean450.500-1439.000=-988.500
σ8.660-0.000=8.660
min443.000-1439.000=-996.000
max458.000-1439.000=-981.000
mean2.693-2.618=0.075
σ0.015-0.019=-0.004
min2.680-2.598=0.082
max2.714-2.641=0.073
policies=200
mean16087.635-15772.140=315.496
σ0.139-0.106=0.033
min16087.559-15772.061=315.498
max16087.844-15772.296=315.548
mean9800.000-9200.000=600.000
σ0.000
min9800.000-9200.000=600.000
max9800.000-9200.000=600.000
mean498.000-1439.000=-941.000
σ3.559-0.000=3.559
min495.000-1439.000=-944.000
max503.000-1439.000=-936.000
mean27.181-26.481=0.700
σ0.034-0.041=-0.007
min27.136-26.449=0.687
max27.218-26.541=0.677