Compare commits

Home / Compare 12ff5618 .. 7dafb465

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.664
σ0.000
min558.664
max558.664

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.882-54.678=0.203
σ0.360-0.359=0.001
min54.742-54.540=0.202
max55.904-55.699=0.206
mean419.000-418.000=1.000
σ0.000
min419.000-418.000=1.000
max419.000-418.000=1.000
mean0.142-0.143=-0.002
σ0.004-0.004=0.000
min0.137-0.139=-0.002
max0.149-0.150=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.850-43.705=0.145
σ0.006-0.007=-0.001
min43.841-43.696=0.146
max43.862-43.717=0.145
mean419.000-418.000=1.000
σ0.000
min419.000-418.000=1.000
max419.000-418.000=1.000
mean0.124-0.123=0.001
σ0.005-0.005=-0.001
min0.118-0.115=0.003
max0.131-0.132=-0.001

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.000
mean4043.250-4157.750=-114.500
σ2008.460-1906.309=102.151
min1218.000-1552.000=-334.000
max7148.000-7323.000=-175.000
mean13.012-12.457=0.555
σ0.192-0.157=0.035
min12.578-12.288=0.290
max13.152-12.738=0.415
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.000
mean4043.250-4157.750=-114.500
σ2008.460-1906.309=102.151
min1218.000-1552.000=-334.000
max7148.000-7323.000=-175.000
mean12.953-12.327=0.626
σ0.535-0.703=-0.169
min12.136-11.401=0.735
max13.680-13.066=0.613
op=table_records(), no indexes
mean41.930-41.932=-0.003
σ0.002-0.001=0.001
min41.928-41.930=-0.001
max41.932-41.933=-0.001
mean7148.000-7323.000=-175.000
σ0.000
min7148.000-7323.000=-175.000
max7148.000-7323.000=-175.000
mean15.340-14.400=0.940
σ0.245-0.841=-0.596
min14.977-12.369=2.608
max15.728-15.033=0.695
op=table_records(), repeat
mean41.930-41.929=0.001
σ0.002-0.002=0.000
min41.927
max41.932-41.932=0.000
mean4043.250-4157.750=-114.500
σ2008.460-1906.309=102.151
min1218.000-1552.000=-334.000
max7148.000-7323.000=-175.000
mean13.867-12.372=1.495
σ1.893-1.975=-0.082
min10.761-10.384=0.376
max15.694-14.832=0.862
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=-0.000
σ0.136-0.136=-0.000
min27.604-27.604=-0.000
max27.991-27.991=-0.000
mean4043.250-4157.750=-114.500
σ2008.460-1906.309=102.151
min1218.000-1552.000=-334.000
max7148.000-7323.000=-175.000
mean9.613-8.641=0.972
σ1.214-0.323=0.891
min8.707-8.261=0.446
max12.526-9.177=3.349
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.400=0.000
max26.404-26.404=0.000
mean4043.250-4157.750=-114.500
σ2008.460-1906.309=102.151
min1218.000-1552.000=-334.000
max7148.000-7323.000=-175.000
mean7.419-6.366=1.053
σ1.208-0.266=0.941
min6.453-6.089=0.364
max10.286-6.795=3.491
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.003=0.001
min25.665-25.666=-0.000
max25.677-25.674=0.004
mean4043.250-4157.750=-114.500
σ2008.460-1906.309=102.151
min1218.000-1552.000=-334.000
max7148.000-7323.000=-175.000
mean6.027-5.590=0.438
σ0.199-0.143=0.056
min5.717-5.398=0.319
max6.309-5.809=0.501
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=-0.000
min25.969-25.968=0.000
max25.972-25.974=-0.001
mean4043.250-4157.750=-114.500
σ2008.460-1906.309=102.151
min1218.000-1552.000=-334.000
max7148.000-7323.000=-175.000
mean5.749-5.519=0.230
σ0.152-0.159=-0.006
min5.481-5.337=0.144
max6.003-5.860=0.144

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-2524.606=-1502.993
σ0.002-0.000=0.002
min1021.612-2524.606=-1502.994
max1021.616-2524.606=-1502.990
mean7148.000-7323.000=-175.000
σ0.000
min7148.000-7323.000=-175.000
max7148.000-7323.000=-175.000
mean378.811-1047.508=-668.697
σ85.791-4.548=81.243
min345.044-1042.076=-697.032
max591.078-1056.154=-465.075
op=load_product(), with indexes
mean7917.792-8744.722=-826.929
σ0.469-0.469=0.000
min7917.625-8744.553=-826.928
max7918.953-8745.882=-826.929
mean3275.000-3579.000=-304.000
σ1823.737-1802.512=21.225
min810.000-1047.000=-237.000
max5620.000-5816.000=-196.000
mean3658.241-4924.186=-1265.945
σ1011.199-1605.238=-594.039
min3118.897-3528.032=-409.135
max5735.267-7228.241=-1492.974

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.078=-0.001
σ0.002-0.002=-0.000
min62.076
max62.080-62.081=-0.001
mean4043.250-4157.750=-114.500
σ2008.460-1906.309=102.151
min1218.000-1552.000=-334.000
max7148.000-7323.000=-175.000
mean86.131-84.529=1.603
σ19.250-11.978=7.272
min71.152-71.061=0.091
max120.994-104.963=16.032
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.945=0.001
σ0.002-0.001=0.002
min40.945-40.944=0.000
max40.950-40.946=0.003
mean7148.000-7323.000=-175.000
σ0.000
min7148.000-7323.000=-175.000
max7148.000-7323.000=-175.000
mean61.957-106.995=-45.037
σ1.069-6.443=-5.374
min60.920-95.906=-34.986
max64.397-114.720=-50.322
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.686=0.001
σ0.002-0.000=0.002
min66.686-66.686=0.000
max66.691-66.687=0.004
mean7148.000-7323.000=-175.000
σ0.000
min7148.000-7323.000=-175.000
max7148.000-7323.000=-175.000
mean99.743-161.376=-61.634
σ0.866-9.992=-9.126
min98.503-139.337=-40.834
max100.949-167.663=-66.714

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.170-11656.900=2560.270
σ4.304-4.304=-0.001
min14215.575-11655.306=2560.269
max14227.820-11667.552=2560.269
mean4043.250-4157.750=-114.500
σ2008.460-1906.309=102.151
min1218.000-1552.000=-334.000
max7148.000-7323.000=-175.000
mean8063.719-6804.711=1259.008
σ1972.193-1165.818=806.375
min6032.257-4896.436=1135.820
max11033.144-8160.776=2872.368
op=vertical_lookup_list() on indexed
mean13159.109-11560.066=1599.043
σ0.002-0.001=0.001
min13159.106-11560.065=1599.041
max13159.110-11560.067=1599.043
mean7148.000-7323.000=-175.000
σ0.000
min7148.000-7323.000=-175.000
max7148.000-7323.000=-175.000
mean5316.364-5934.309=-617.945
σ581.959-1706.857=-1124.898
min5039.418-4390.987=648.430
max6693.516-8653.952=-1960.436

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000
σ0.000
min477.000
max477.000
mean368.997-377.728=-8.731
σ34.583-21.699=12.885
min295.258-346.932=-51.674
max392.001-394.294=-2.292
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-560.000=2.000
σ0.000-1.069=-1.069
min562.000-559.000=3.000
max562.000-561.000=1.000
mean761.859-764.915=-3.056
σ59.723-70.143=-10.420
min621.453-613.755=7.698
max804.133-835.602=-31.469

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.328=-0.029
σ0.758-0.759=-0.001
min1023.826-1023.852=-0.026
max1027.436-1027.465=-0.029
mean1037.800-1038.350=-0.550
σ303.640-293.017=10.623
min553.000-544.000=9.000
max1462.000-1434.000=28.000
mean1.584-1.562=0.022
σ0.098-0.063=0.034
min1.499-1.507=-0.007
max1.826-1.752=0.074

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.444-0.495=-0.051
σ0.497-0.485=0.012
min0.142-0.246=-0.104
max1.294-1.360=-0.065
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.483-0.820=-0.337
σ0.320-0.514=-0.194
min0.331-0.568=-0.237
max1.055-1.739=-0.684
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.223-0.383=-0.160
σ0.028-0.033=-0.005
min0.205-0.357=-0.152
max0.272-0.440=-0.168
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.334-0.586=-0.252
σ0.022-0.036=-0.014
min0.317-0.556=-0.239
max0.371-0.648=-0.277

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean441.400-436.200=5.200
σ3.578-1.789=1.789
min435.000-433.000=2.000
max443.000-437.000=6.000
mean0.557-0.595=-0.038
σ0.060-0.093=-0.033
min0.459-0.491=-0.032
max0.616-0.741=-0.125
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.448-0.524=-0.076
σ0.025-0.010=0.015
min0.423-0.514=-0.091
max0.482-0.534=-0.052

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean1.994-2.604=-0.609
σ0.061-0.312=-0.251
min1.872-1.818=0.054
max2.275-3.302=-1.027
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean1.984-2.748=-0.764
σ0.068-0.124=-0.056
min1.861-2.538=-0.676
max2.234-3.278=-1.045
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.309-0.334=-0.025
σ0.013-0.048=-0.036
min0.295-0.300=-0.004
max0.382-0.567=-0.184
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.300-0.313=-0.013
σ0.007-0.044=-0.037
min0.282-0.288=-0.005
max0.327-0.588=-0.261

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.642-298.761=-0.119
σ1.017-1.017=-0.001
min298.253-298.312=-0.059
max301.532-301.649=-0.117
mean443.900-444.500=-0.600
σ14.685-15.953=-1.268
min418.000-422.000=-4.000
max465.000-469.000=-4.000
mean0.609-0.606=0.004
σ0.013-0.021=-0.008
min0.595-0.574=0.020
max0.638-0.647=-0.008

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-239.532=-2.854
σ0.000-0.000=0.000
min236.678-239.532=-2.855
max236.678-239.532=-2.854
mean1066.375-1713.000=-646.625
σ35.709-42.762=-7.053
min978.000-1673.000=-695.000
max1079.000-1753.000=-674.000
mean210.358-219.662=-9.304
σ3.312-2.606=0.706
min206.525-213.961=-7.436
max216.091-222.398=-6.306
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1066.375-1713.000=-646.625
σ35.709-42.762=-7.053
min978.000-1673.000=-695.000
max1079.000-1753.000=-674.000
mean9.902-11.529=-1.627
σ2.296-2.167=0.129
min6.475-9.362=-2.888
max12.867-15.477=-2.609
phase=parser
mean1042.366-1042.360=0.006
σ0.001-0.000=0.001
min1042.362-1042.359=0.003
max1042.366-1042.360=0.007
mean1066.375-1713.000=-646.625
σ35.709-42.762=-7.053
min978.000-1673.000=-695.000
max1079.000-1753.000=-674.000
mean536.957-664.040=-127.083
σ134.614-98.962=35.652
min383.281-546.553=-163.272
max729.944-834.347=-104.403
phase=processProdDef
mean4850.765-6169.660=-1318.895
σ0.000-0.001=-0.000
min4850.765-6169.659=-1318.895
max4850.765-6169.661=-1318.896
mean1079.000-1723.000=-644.000
σ0.000-41.404=-41.404
min1079.000-1673.000=-594.000
max1079.000-1753.000=-674.000
mean4914.277-5652.906=-738.630
σ538.734-1280.923=-742.189
min3655.465-3368.838=286.627
max5386.202-7536.166=-2149.964
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1066.375-1713.000=-646.625
σ35.709-42.762=-7.053
min978.000-1673.000=-695.000
max1079.000-1753.000=-674.000
mean37.526-44.223=-6.697
σ11.016-6.735=4.281
min20.111-34.250=-14.139
max48.447-55.375=-6.928
phase=type checker
mean990.453-990.442=0.011
σ0.072-0.066=0.006
min990.344
max990.567-990.532=0.035
mean1066.375-1713.000=-646.625
σ35.709-42.762=-7.053
min978.000-1673.000=-695.000
max1079.000-1753.000=-674.000
mean725.237-804.087=-78.850
σ67.795-95.872=-28.077
min655.973-679.373=-23.401
max854.490-910.705=-56.214

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.819-293.919=-0.100
σ0.040-0.038=0.002
min293.765-293.865=-0.099
max293.861-293.958=-0.097
mean441.200-441.000=0.200
σ1.643-2.739=-1.095
min440.000-439.000=1.000
max443.000-444.000=-1.000
mean0.400-0.400=0.000
σ0.001-0.002=-0.001
min0.399-0.398=0.001
max0.402-0.403=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1320.187-1320.219=-0.032
σ0.055-0.072=-0.017
min1320.111-1320.142=-0.031
max1320.240-1320.307=-0.067
mean1106.200-1089.400=16.800
σ180.512-167.830=12.683
min892.000-890.000=2.000
max1356.000-1320.000=36.000
mean2.289-2.053=0.236
σ0.122-0.147=-0.025
min2.156-1.839=0.317
max2.454-2.192=0.262
iters=5
new-facts=6402
prior-facts=1
mean1560.666-1559.738=0.928
σ6.197-4.059=2.138
min1557.789-1557.731=0.058
max1571.749-1566.993=4.757
mean617.000-623.400=-6.400
σ96.335-87.540=8.795
min497.000-494.000=3.000
max728.000
mean2.465-2.242=0.223
σ0.308-0.088=0.220
min2.190-2.185=0.005
max2.954-2.399=0.555
iters=5
new-facts=6402
prior-facts=6402
mean1882.168-1882.268=-0.100
σ0.059-0.060=-0.001
min1882.085-1882.190=-0.106
max1882.240-1882.355=-0.116
mean1733.200-1719.600=13.600
σ189.344-175.984=13.360
min1487.000-1470.000=17.000
max1913.000-1883.000=30.000
mean3.103-3.096=0.007
σ0.244-0.315=-0.071
min2.908-2.915=-0.007
max3.511-3.657=-0.146

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.764-1.782=-0.019
σ0.050-0.085=-0.035
min1.708-1.668=0.039
max1.819-1.861=-0.042

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-453.536=-1.454
σ582.722-585.528=-2.806
min160.719-160.771=-0.052
max1326.165-1331.829=-5.663
mean102.250
σ8.500
min98.000
max115.000
mean446.000-443.000=3.000
σ0.000
min446.000-443.000=3.000
max446.000-443.000=3.000
mean0.545-0.554=-0.009
σ0.544-0.564=-0.020
min0.270-0.270=-0.000
max1.361-1.400=-0.039
policies=20
mean1607.526-1608.039=-0.513
σ0.409-0.408=0.001
min1607.246-1607.758=-0.511
max1608.132-1608.643=-0.512
mean980.000
σ0.000
min980.000
max980.000
mean447.500-449.500=-2.000
σ1.732-10.376=-8.644
min446.000-443.000=3.000
max449.000-465.000=-16.000
mean2.691-2.692=-0.001
σ0.021-0.007=0.013
min2.669-2.686=-0.017
max2.717-2.703=0.014
policies=200
mean16083.375-16088.615=-5.240
σ0.191-0.132=0.059
min16083.275-16088.516=-5.241
max16083.661-16088.800=-5.138
mean9800.000
σ0.000
min9800.000
max9800.000
mean494.500-500.750=-6.250
σ3.416-6.185=-2.769
min490.000-493.000=-3.000
max498.000-508.000=-10.000
mean27.191-27.401=-0.210
σ0.051-0.165=-0.114
min27.119-27.246=-0.127
max27.235-27.601=-0.366