Compare commits

Home / Compare fdd7e6bd .. d620e7d6

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.671-54.618=0.053
σ0.358-0.350=0.007
min54.539-54.477=0.062
max55.688-55.614=0.074
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.141-0.139=0.002
σ0.005-0.004=0.001
min0.137-0.135=0.003
max0.149-0.144=0.005
cache=y
dps=1
iters=10
policies=100
mean43.700-43.787=-0.087
σ0.006-0.006=-0.000
min43.692-43.777=-0.085
max43.707-43.795=-0.088
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.122-0.122=0.000
σ0.005-0.003=0.002
min0.117-0.119=-0.002
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.615=0.001
max36.620-36.620=-0.000
mean3863.875-4277.000=-413.125
σ1831.582-1866.541=-34.958
min1280.000-2068.000=-788.000
max6113.000-7553.000=-1440.000
mean12.758-12.432=0.327
σ0.288-0.337=-0.049
min12.431-11.970=0.460
max13.199-13.020=0.179
op=column_set() on indexed, repeat
mean36.618-36.617=0.001
σ0.002-0.002=0.000
min36.616-36.615=0.000
max36.620-36.619=0.001
mean3863.875-4277.000=-413.125
σ1831.582-1866.541=-34.958
min1280.000-2068.000=-788.000
max6113.000-7553.000=-1440.000
mean12.687-12.032=0.656
σ0.780-0.597=0.183
min11.421-11.370=0.051
max13.856-12.775=1.081
op=table_records(), no indexes
mean41.929-41.929=0.001
σ0.002-0.000=0.001
min41.928-41.928=0.000
max41.932-41.929=0.003
mean6113.000-7553.000=-1440.000
σ0.000
min6113.000-7553.000=-1440.000
max6113.000-7553.000=-1440.000
mean15.115-13.949=1.166
σ0.384-1.718=-1.334
min14.482-12.113=2.370
max15.680-17.343=-1.663
op=table_records(), repeat
mean41.928-41.928=-0.000
σ0.000-0.002=-0.001
min41.928-41.927=0.001
max41.929-41.931=-0.002
mean3863.875-4277.000=-413.125
σ1831.582-1866.541=-34.958
min1280.000-2068.000=-788.000
max6113.000-7553.000=-1440.000
mean14.065-11.574=2.491
σ1.829-1.436=0.393
min11.067-10.342=0.725
max16.448-13.859=2.588
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.605=0.048
σ0.136-0.002=0.134
min27.604-27.603=0.001
max27.991-27.607=0.384
mean3863.875-4277.000=-413.125
σ1831.582-1866.541=-34.958
min1280.000-2068.000=-788.000
max6113.000-7553.000=-1440.000
mean9.350-8.324=1.026
σ1.547-0.426=1.122
min8.288-7.835=0.454
max13.125-9.067=4.058
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.402-26.401=0.001
σ0.002-0.002=0.000
min26.400-26.399=0.001
max26.404-26.403=0.001
mean3863.875-4277.000=-413.125
σ1831.582-1866.541=-34.958
min1280.000-2068.000=-788.000
max6113.000-7553.000=-1440.000
mean7.119-6.461=0.658
σ0.995-0.284=0.711
min6.219-5.785=0.434
max9.499-6.661=2.838
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.666=0.003
σ0.003-0.002=0.000
min25.666-25.665=0.001
max25.674-25.670=0.004
mean3863.875-4277.000=-413.125
σ1831.582-1866.541=-34.958
min1280.000-2068.000=-788.000
max6113.000-7553.000=-1440.000
mean6.029-5.539=0.490
σ0.107-0.073=0.034
min5.825-5.440=0.384
max6.116-5.661=0.455
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.969=0.001
σ0.002-0.002=0.000
min25.968-25.967=0.001
max25.974-25.972=0.002
mean3863.875-4277.000=-413.125
σ1831.582-1866.541=-34.958
min1280.000-2068.000=-788.000
max6113.000-7553.000=-1440.000
mean5.756-5.322=0.434
σ0.271-0.055=0.216
min5.154-5.244=-0.090
max6.004-5.428=0.576

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.604-2524.594=0.010
σ0.002-0.000=0.002
min2524.602-2524.594=0.008
max2524.606-2524.594=0.012
mean6113.000-7553.000=-1440.000
σ0.000
min6113.000-7553.000=-1440.000
max6113.000-7553.000=-1440.000
mean1380.461-1046.969=333.492
σ607.770-8.084=599.686
min1046.711-1034.184=12.527
max2418.772-1058.021=1360.751
op=load_product(), with indexes
mean7878.102-8744.558=-866.456
σ0.470-0.033=0.437
min7877.935-8744.545=-866.609
max7879.264-8744.639=-865.375
mean3228.500-3811.375=-582.875
σ1829.611-1582.239=247.372
min810.000-2068.000=-1258.000
max6113.000-5951.000=162.000
mean3577.527-4380.883=-803.356
σ934.951-1281.784=-346.833
min3101.024-3526.331=-425.307
max5651.964-6972.436=-1320.472

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078-62.077=0.001
σ0.002-0.002=0.000
min62.076-62.076=0.000
max62.080-62.080=0.000
mean3863.875-4277.000=-413.125
σ1831.582-1866.541=-34.958
min1280.000-2068.000=-788.000
max6113.000-7553.000=-1440.000
mean90.972-84.684=6.288
σ20.255-10.487=9.767
min70.771-71.511=-0.741
max126.118-99.159=26.959
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.949-40.945=0.003
mean6113.000-7553.000=-1440.000
σ0.000
min6113.000-7553.000=-1440.000
max6113.000-7553.000=-1440.000
mean63.801-240.243=-176.442
σ3.788-390.589=-386.801
min60.802-88.872=-28.070
max69.242-1206.732=-1137.490
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.686=0.002
σ0.002-0.000=0.001
min66.686-66.685=0.001
max66.690-66.687=0.003
mean6113.000-7553.000=-1440.000
σ0.000
min6113.000-7553.000=-1440.000
max6113.000-7553.000=-1440.000
mean100.018-152.741=-52.723
σ1.033-12.795=-11.762
min98.933-139.217=-40.284
max102.181-167.705=-65.524

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.156-11656.833=192.323
σ4.304-4.317=-0.013
min11847.562-11655.305=192.256
max11859.806-11667.517=192.289
mean3863.875-4277.000=-413.125
σ1831.582-1866.541=-34.958
min1280.000-2068.000=-788.000
max6113.000-7553.000=-1440.000
mean6094.897-6241.229=-146.332
σ993.723-1178.448=-184.726
min4991.868-4929.260=62.608
max7419.991-8124.833=-704.843
op=vertical_lookup_list() on indexed
mean10791.094-11560.068=-768.975
σ0.002-0.001=0.001
min10791.091-11560.066=-768.975
max10791.096-11560.069=-768.973
mean6113.000-7553.000=-1440.000
σ0.000
min6113.000-7553.000=-1440.000
max6113.000-7553.000=-1440.000
mean5216.997-5466.496=-249.499
σ1632.981-1364.610=268.372
min4039.635-4360.764=-321.129
max7571.910-7445.373=126.538

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559-172.588=-0.030
σ0.001-0.026=-0.024
min172.558
max172.562-172.618=-0.056
mean477.000-2068.000=-1591.000
σ0.000
min477.000-2068.000=-1591.000
max477.000-2068.000=-1591.000
mean389.153-350.064=39.089
σ15.996-41.195=-25.199
min350.459-313.491=36.968
max402.099-442.283=-40.185
op=pointedIndexFromKvs
rows=400000
mean357.322-357.369=-0.047
σ0.001-0.046=-0.045
min357.321
max357.325-357.422=-0.097
mean560.000-2068.000=-1508.000
σ0.000
min560.000-2068.000=-1508.000
max560.000-2068.000=-1508.000
mean760.217-782.418=-22.202
σ32.726-22.036=10.690
min685.782-734.481=-48.699
max795.566-811.699=-16.132

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.329-1008.188=16.141
σ0.759-0.877=-0.118
min1023.855-1007.691=16.164
max1027.465-1011.817=15.648
mean1050.850-1043.950=6.900
σ320.186-293.081=27.105
min544.000-550.000=-6.000
max1567.000-1440.000=127.000
mean1.550-1.534=0.016
σ0.092-0.077=0.015
min1.360-1.463=-0.103
max1.813-1.777=0.037

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.883=0.030
σ0.020-0.002=0.018
min0.903-0.881=0.021
max0.949-0.886=0.063
mean402.000-1440.000=-1038.000
σ0.000
min402.000-1440.000=-1038.000
max402.000-1440.000=-1038.000
mean0.447-0.414=0.033
σ0.617-0.121=0.496
min0.142-0.333=-0.192
max1.549-0.626=0.923
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-1440.000=-1038.000
σ0.000
min402.000-1440.000=-1038.000
max402.000-1440.000=-1038.000
mean0.479-0.868=-0.390
σ0.322-0.079=0.243
min0.322-0.805=-0.483
max1.055-1.006=0.049
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-1440.000=-1038.000
σ0.000
min402.000-1440.000=-1038.000
max402.000-1440.000=-1038.000
mean0.219-0.525=-0.306
σ0.022-0.045=-0.023
min0.202-0.493=-0.291
max0.257-0.599=-0.342
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-1440.000=-1038.000
σ0.000
min402.000-1440.000=-1038.000
max402.000-1440.000=-1038.000
mean0.338-0.832=-0.494
σ0.013-0.042=-0.029
min0.327-0.800=-0.473
max0.361-0.905=-0.544

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840-963.548=1.292
σ0.011-0.035=-0.025
min964.835-963.528=1.307
max964.859-963.611=1.248
mean436.000-1440.000=-1004.000
σ5.612-0.000=5.612
min431.000-1440.000=-1009.000
max442.000-1440.000=-998.000
mean0.537-0.802=-0.265
σ0.036-0.042=-0.005
min0.478-0.739=-0.260
max0.571-0.852=-0.281
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.864=0.958
mean442.000-1440.000=-998.000
σ0.000
min442.000-1440.000=-998.000
max442.000-1440.000=-998.000
mean0.461-0.724=-0.263
σ0.045-0.030=0.015
min0.410-0.687=-0.277
max0.521-0.746=-0.226

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
mean442.000-1440.000=-998.000
σ0.000
min442.000-1440.000=-998.000
max442.000-1440.000=-998.000
mean2.682-4.266=-1.584
σ0.126-0.091=0.035
min2.513-4.129=-1.616
max3.395-4.633=-1.238
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
mean442.000-1440.000=-998.000
σ0.000
min442.000-1440.000=-998.000
max442.000-1440.000=-998.000
mean2.214-4.253=-2.039
σ0.325-0.071=0.254
min1.828-4.104=-2.276
max2.839-4.466=-1.627
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
mean442.000-1440.000=-998.000
σ0.000
min442.000-1440.000=-998.000
max442.000-1440.000=-998.000
mean0.310-0.749=-0.439
σ0.009-0.017=-0.008
min0.295-0.712=-0.417
max0.354-0.848=-0.493
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
mean442.000-1440.000=-998.000
σ0.000
min442.000-1440.000=-998.000
max442.000-1440.000=-998.000
mean0.296-0.716=-0.420
σ0.008-0.016=-0.008
min0.283-0.683=-0.400
max0.326-0.779=-0.453

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.756-297.643=1.114
σ1.065-0.191=0.874
min298.345-297.484=0.861
max301.782-298.147=3.635
mean444.100-2068.000=-1623.900
σ16.052-0.000=16.052
min421.000-2068.000=-1647.000
max471.000-2068.000=-1597.000
mean0.597-0.570=0.026
σ0.029-0.037=-0.008
min0.528-0.513=0.015
max0.640-0.608=0.033

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean1679.625
σ1.061
min1677.000
max1680.000
mean215.553
σ3.274
min210.432
max219.813
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1679.625
σ1.061
min1677.000
max1680.000
mean10.986
σ2.288
min6.409
max12.848
phase=parser
mean1042.367
σ0.000
min1042.367
max1042.367
mean1679.625
σ1.061
min1677.000
max1680.000
mean633.099
σ109.751
min423.437
max726.469
phase=processProdDef
mean4753.276
σ0.000
min4753.276
max4753.276
mean1680.000
σ0.000
min1680.000
max1680.000
mean4228.956
σ803.486
min3223.526
max5295.235
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1679.625
σ1.061
min1677.000
max1680.000
mean39.814
σ10.261
min20.412
max48.482
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean1679.625
σ1.061
min1677.000
max1680.000
mean791.307
σ95.678
min661.460
max893.037

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.916-289.774=4.142
σ0.039-0.035=0.004
min293.864-289.725=4.140
max293.957-289.808=4.149
mean442.200-1440.000=-997.800
σ1.643-0.000=1.643
min441.000-1440.000=-999.000
max444.000-1440.000=-996.000
mean0.393-0.400=-0.007
σ0.003-0.009=-0.006
min0.391-0.395=-0.004
max0.396-0.416=-0.019
iters=5
new-facts=1
prior-facts=6402
mean1320.304-1299.627=20.676
σ0.034-0.116=-0.083
min1320.261-1299.500=20.762
max1320.342-1299.774=20.568
mean1108.800-1440.000=-331.200
σ167.944-0.000=167.944
min895.000-1440.000=-545.000
max1319.000-1440.000=-121.000
mean2.238-1.878=0.360
σ0.091-0.096=-0.005
min2.112-1.807=0.305
max2.329-2.013=0.316
iters=5
new-facts=6402
prior-facts=1
mean1559.450-1542.626=16.824
σ3.394-4.048=-0.654
min1557.749-1540.568=17.181
max1565.514-1549.861=15.652
mean622.200-1440.000=-817.800
σ89.595-0.000=89.595
min508.000-1440.000=-932.000
max725.000-1440.000=-715.000
mean2.379-2.237=0.142
σ0.289-0.228=0.061
min2.148-2.052=0.095
max2.857-2.626=0.231
iters=5
new-facts=6402
prior-facts=6402
mean1882.265-1861.635=20.630
σ0.074-0.044=0.030
min1882.182-1861.577=20.605
max1882.350-1861.676=20.674
mean1750.200-1722.200=28.000
σ211.176-245.696=-34.521
min1468.000-1440.000=28.000
max1950.000-2068.000=-118.000
mean3.237-2.948=0.290
σ0.399-0.145=0.254
min2.920-2.820=0.101
max3.909-3.173=0.736

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.662-1.645=0.017
σ0.128-0.286=-0.157
min1.525-1.178=0.348
max1.830-1.876=-0.046

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.411-446.146=6.265
σ583.278-577.063=6.215
min160.767-157.615=3.153
max1327.328-1311.741=15.587
mean102.250-96.250=6.000
σ8.500
min98.000-92.000=6.000
max115.000-109.000=6.000
mean444.000-1440.000=-996.000
σ0.000
min444.000-1440.000=-996.000
max444.000-1440.000=-996.000
mean0.510-0.557=-0.046
σ0.482-0.571=-0.090
min0.269-0.267=0.001
max1.233-1.414=-0.181
policies=20
mean1608.048-1576.432=31.616
σ0.423-0.353=0.070
min1607.762-1576.191=31.571
max1608.677-1576.956=31.721
mean980.000-920.000=60.000
σ0.000
min980.000-920.000=60.000
max980.000-920.000=60.000
mean451.500-1440.000=-988.500
σ11.091-0.000=11.091
min444.000-1440.000=-996.000
max468.000-1440.000=-972.000
mean2.716-2.626=0.090
σ0.013-0.009=0.004
min2.697-2.619=0.079
max2.726-2.638=0.088
policies=200
mean16088.581-15772.284=316.297
σ0.139-0.403=-0.264
min16088.451-15771.700=316.751
max16088.766-15772.624=316.142
mean9800.000-9200.000=600.000
σ0.000
min9800.000-9200.000=600.000
max9800.000-9200.000=600.000
mean497.500-1440.000=-942.500
σ3.317-0.000=3.317
min495.000-1440.000=-945.000
max502.000-1440.000=-938.000
mean27.204-26.419=0.785
σ0.043-0.082=-0.039
min27.164-26.327=0.838
max27.262-26.492=0.769