Compare commits

Home / Compare 2540f353 .. 329b3364

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

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-558.477=0.031
σ0.000
min558.508-558.477=0.031
max558.508-558.477=0.031
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.615=0.003
σ0.352-0.349=0.003
min54.485-54.485=-0.000
max55.619-55.607=0.012
mean421.000-419.000=2.000
σ0.000
min421.000-419.000=2.000
max421.000-419.000=2.000
mean0.140-0.138=0.002
σ0.006-0.004=0.002
min0.133-0.131=0.002
max0.150-0.145=0.004
cache=y
dps=1
iters=10
policies=100
mean43.788-43.786=0.002
σ0.005-0.007=-0.002
min43.781-43.779=0.002
max43.800-43.802=-0.002
mean421.000-419.000=2.000
σ0.000
min421.000-419.000=2.000
max421.000-419.000=2.000
mean0.123-0.125=-0.002
σ0.004-0.009=-0.005
min0.120-0.119=0.002
max0.131-0.148=-0.017

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.619-36.620=-0.000
mean4157.625-4278.875=-121.250
σ1906.346-1398.703=507.643
min1555.000-2842.000=-1287.000
max7327.000-6111.000=1216.000
mean12.956-12.114=0.842
σ0.328-0.285=0.042
min12.647-11.770=0.877
max13.566-12.569=0.996
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.620=-0.001
mean4157.625-4335.875=-178.250
σ1906.346-1339.835=566.511
min1555.000-2842.000=-1287.000
max7327.000-6111.000=1216.000
mean12.951-65.440=-52.488
σ0.559-149.938=-149.379
min11.917-11.342=0.575
max13.488-436.515=-423.027
op=table_records(), no indexes
mean41.931-41.928=0.003
σ0.001-0.000=0.001
min41.929-41.928=0.001
max41.932-41.928=0.004
mean7327.000-6111.000=1216.000
σ0.000
min7327.000-6111.000=1216.000
max7327.000-6111.000=1216.000
mean15.221-14.698=0.523
σ0.577-3.563=-2.986
min13.982-10.225=3.758
max15.808-22.541=-6.733
op=table_records(), repeat
mean41.928-41.928=-0.000
σ0.002-0.002=0.000
min41.927-41.927=-0.000
max41.931
mean4157.625-4278.875=-121.250
σ1906.346-1398.703=507.643
min1555.000-2842.000=-1287.000
max7327.000-6111.000=1216.000
mean12.478-12.650=-0.172
σ1.454-1.836=-0.381
min11.182-10.424=0.757
max15.441-14.624=0.817
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.605=0.048
σ0.137-0.002=0.135
min27.603
max27.991-27.607=0.384
mean4157.625-4278.875=-121.250
σ1906.346-1398.703=507.643
min1555.000-2842.000=-1287.000
max7327.000-6111.000=1216.000
mean8.911-8.244=0.667
σ0.491-0.364=0.127
min8.124-7.608=0.516
max9.591-8.823=0.768
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-26.403=-0.000
mean4157.625-4278.875=-121.250
σ1906.346-1398.703=507.643
min1555.000-2842.000=-1287.000
max7327.000-6111.000=1216.000
mean6.813-6.199=0.614
σ0.393-0.212=0.181
min6.071-5.991=0.080
max7.359-6.620=0.739
op=vertical_lookup_row_list() on 2 indexed
mean25.666-25.666=-0.000
σ0.002-0.003=-0.001
min25.664-25.664=0.000
max25.668-25.672=-0.004
mean4157.625-4335.875=-178.250
σ1906.346-1339.835=566.511
min1555.000-2842.000=-1287.000
max7327.000-6111.000=1216.000
mean6.016-5.267=0.749
σ0.116-0.156=-0.040
min5.848-4.991=0.857
max6.171-5.404=0.767
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.968-25.968=0.000
σ0.002-0.002=0.000
min25.967-25.967=0.000
max25.972-25.971=0.001
mean4157.625-4335.875=-178.250
σ1906.346-1339.835=566.511
min1555.000-2842.000=-1287.000
max7327.000-6111.000=1216.000
mean5.886-5.064=0.822
σ0.123-0.085=0.038
min5.747-4.970=0.776
max6.169-5.183=0.986

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.606-2524.594=0.012
σ0.000-0.000=-0.000
min2524.606-2524.593=0.013
max2524.607-2524.594=0.012
mean7327.000-6111.000=1216.000
σ0.000
min7327.000-6111.000=1216.000
max7327.000-6111.000=1216.000
mean1041.710-1896.346=-854.636
σ7.101-1127.133=-1120.032
min1032.053-1045.011=-12.958
max1051.499-4249.998=-3198.499
op=load_product(), with indexes
mean8744.722-8744.559=0.163
σ0.469-0.033=0.436
min8744.553-8744.545=0.009
max8745.882-8744.641=1.241
mean3578.500-4088.250=-509.750
σ1801.328-1417.741=383.587
min1044.000-2842.000=-1798.000
max5813.000-6111.000=-298.000
mean4774.404-4652.208=122.196
σ1627.659-1441.976=185.683
min3516.101-3570.414=-54.313
max7190.127-7710.328=-520.201

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.076-62.076=-0.000
max62.080-62.080=0.001
mean4157.625-4278.875=-121.250
σ1906.346-1398.703=507.643
min1555.000-2842.000=-1287.000
max7327.000-6111.000=1216.000
mean81.929-92.254=-10.325
σ10.786-39.689=-28.903
min71.564-70.782=0.783
max104.335-187.913=-83.578
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-40.945=-0.000
mean7327.000-6111.000=1216.000
σ0.000
min7327.000-6111.000=1216.000
max7327.000-6111.000=1216.000
mean106.032-102.926=3.106
σ4.829-13.990=-9.162
min97.877-73.905=23.973
max111.694-112.320=-0.626
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.686-66.686=-0.001
σ0.000-0.001=-0.001
min66.685-66.685=-0.000
max66.686-66.690=-0.003
mean7327.000-6111.000=1216.000
σ0.000
min7327.000-6111.000=1216.000
max7327.000-6111.000=1216.000
mean162.500-152.395=10.106
σ8.863-20.748=-11.886
min143.566-109.778=33.788
max168.453-167.588=0.865

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11656.836-11655.307=1.529
σ4.325-0.003=4.321
min11655.305
max11667.539-11655.314=12.225
mean4157.625-4278.875=-121.250
σ1906.346-1398.703=507.643
min1555.000-2842.000=-1287.000
max7327.000-6111.000=1216.000
mean6682.971-6524.962=158.009
σ1135.399-1242.213=-106.813
min4872.734-4944.459=-71.725
max7933.704-7963.164=-29.460
op=vertical_lookup_list() on indexed
mean11560.065-11560.068=-0.003
σ0.001-0.001=-0.000
min11560.064-11560.066=-0.002
max11560.066-11560.069=-0.003
mean7327.000-6111.000=1216.000
σ0.000
min7327.000-6111.000=1216.000
max7327.000-6111.000=1216.000
mean5559.704-6867.908=-1308.204
σ1617.051-1199.923=417.128
min4333.963-4424.177=-90.214
max8653.581-8226.460=427.121

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-2842.000=-2365.000
σ0.000
min477.000-2842.000=-2365.000
max477.000-2842.000=-2365.000
mean359.147-136.904=222.244
σ41.896-5.739=36.157
min291.234-133.176=158.057
max394.442-150.600=243.842
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-2842.000=-2280.000
σ0.000
min562.000-2842.000=-2280.000
max562.000-2842.000=-2280.000
mean729.219-771.192=-41.974
σ69.221-43.217=26.004
min637.959-701.006=-63.047
max805.815-813.581=-7.767

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1008.377-1008.186=0.191
σ0.760-0.887=-0.128
min1007.899-1007.687=0.212
max1011.517-1011.870=-0.353
mean1044.400-1038.750=5.650
σ299.684-296.608=3.076
min562.000-547.000=15.000
max1446.000-1438.000=8.000
mean1.509-1.545=-0.036
σ0.065-0.072=-0.007
min1.448-1.475=-0.027
max1.725-1.745=-0.020

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.891-0.884=0.007
σ0.020-0.003=0.018
min0.881
max0.928-0.888=0.040
mean402.000-1438.000=-1036.000
σ0.000
min402.000-1438.000=-1036.000
max402.000-1438.000=-1036.000
mean0.295-0.458=-0.163
σ0.292-0.173=0.118
min0.134-0.345=-0.211
max0.811-0.749=0.063
name=error_case.art
mean2.338-2.333=0.004
σ0.012-0.003=0.010
min2.332
max2.359-2.337=0.022
mean402.000-1438.000=-1036.000
σ0.000
min402.000-1438.000=-1036.000
max402.000-1438.000=-1036.000
mean0.492-0.926=-0.434
σ0.317-0.184=0.134
min0.334-0.823=-0.489
max1.058-1.253=-0.194
name=heavy_item.art
mean1.522-1.521=0.000
σ0.002-0.002=0.000
min1.520
max1.524
mean402.000-1438.000=-1036.000
σ0.000
min402.000-1438.000=-1036.000
max402.000-1438.000=-1036.000
mean0.234-0.545=-0.311
σ0.027-0.047=-0.019
min0.212-0.503=-0.291
max0.281-0.621=-0.340
name=nested_use.art
mean2.355
σ0.002
min2.355
max2.358
mean402.000-1438.000=-1036.000
σ0.000
min402.000-1438.000=-1036.000
max402.000-1438.000=-1036.000
mean0.352-0.852=-0.500
σ0.019-0.040=-0.021
min0.332-0.812=-0.481
max0.382-0.914=-0.532

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean963.908-963.542=0.366
σ0.011-0.028=-0.018
min963.902-963.524=0.378
max963.926-963.591=0.335
mean434.400-1438.000=-1003.600
σ1.342-0.000=1.342
min432.000-1438.000=-1006.000
max435.000-1438.000=-1003.000
mean0.581-0.826=-0.244
σ0.022-0.066=-0.044
min0.552-0.709=-0.157
max0.607-0.863=-0.256
name=cdr_enhanced_4k_loc.art
mean884.884-884.854=0.030
σ0.002-0.007=-0.005
min884.883-884.847=0.036
max884.886-884.861=0.026
mean435.000-1438.000=-1003.000
σ0.000
min435.000-1438.000=-1003.000
max435.000-1438.000=-1003.000
mean0.490-0.722=-0.232
σ0.042-0.034=0.008
min0.429-0.677=-0.247
max0.531-0.749=-0.218

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.706-7.706=-0.000
σ0.002-0.002=-0.000
min7.705
max7.709-7.711=-0.001
mean435.000-1438.000=-1003.000
σ0.000
min435.000-1438.000=-1003.000
max435.000-1438.000=-1003.000
mean2.664-4.308=-1.644
σ0.094-0.073=0.021
min2.449-4.126=-1.677
max3.097-4.684=-1.587
name=record_render_large_syntax_err.art
mean7.655
σ0.002
min7.654
max7.658
mean435.000-1438.000=-1003.000
σ0.000
min435.000-1438.000=-1003.000
max435.000-1438.000=-1003.000
mean2.580-4.284=-1.704
σ0.095-0.081=0.013
min2.406-4.113=-1.707
max2.821-4.554=-1.733
name=record_render_success.art
mean2.288
σ0.002
min2.287
max2.291
mean435.000-1438.000=-1003.000
σ0.000
min435.000-1438.000=-1003.000
max435.000-1438.000=-1003.000
mean0.301-0.747=-0.446
σ0.019-0.020=-0.002
min0.276-0.717=-0.440
max0.376-0.880=-0.504
name=record_render_syntax_err.art
mean2.163
σ0.002
min2.163
max2.166
mean435.000-1438.000=-1003.000
σ0.000
min435.000-1438.000=-1003.000
max435.000-1438.000=-1003.000
mean0.291-0.715=-0.424
σ0.008-0.015=-0.007
min0.276-0.687=-0.410
max0.326-0.790=-0.464

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.015-297.560=0.455
σ0.981-0.189=0.792
min297.627-297.390=0.236
max300.802-298.022=2.779
mean443.600-1981.000=-1537.400
σ13.343-0.000=13.343
min425.000-1981.000=-1556.000
max464.000-1981.000=-1517.000
mean0.614-0.551=0.063
σ0.006-0.032=-0.026
min0.602-0.513=0.089
max0.621-0.591=0.030

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean219.157-219.142=0.015
σ0.000
min219.157-219.142=0.015
max219.157-219.142=0.015
mean3319.875-2842.000=477.875
σ11.667-0.000=11.667
min3291.000-2842.000=449.000
max3324.000-2842.000=482.000
mean202.067-215.492=-13.425
σ1.600-53.024=-51.424
min200.312-194.021=6.291
max205.313-346.548=-141.235
phase=macro expansion
mean6.133-6.127=0.006
σ0.000
min6.133-6.127=0.006
max6.133-6.127=0.006
mean3319.875-2842.000=477.875
σ11.667-0.000=11.667
min3291.000-2842.000=449.000
max3324.000-2842.000=482.000
mean10.667-10.062=0.605
σ2.338-2.457=-0.119
min7.277-6.094=1.183
max15.201-12.590=2.612
phase=parser
mean1041.161-1041.086=0.075
σ0.000-0.000=0.000
min1041.160-1041.086=0.075
max1041.161-1041.086=0.075
mean3319.875-2842.000=477.875
σ11.667-0.000=11.667
min3291.000-2842.000=449.000
max3324.000-2842.000=482.000
mean619.606-609.288=10.318
σ121.387-126.765=-5.378
min421.325-377.719=43.607
max825.995-729.837=96.158
phase=processProdDef
mean6169.564-6169.567=-0.003
σ0.000-0.001=-0.000
min6169.564-6169.566=-0.003
max6169.564-6169.568=-0.003
mean3324.000-2842.000=482.000
σ0.000
min3324.000-2842.000=482.000
max3324.000-2842.000=482.000
mean4318.598-6739.512=-2420.914
σ807.007-1090.379=-283.372
min3018.129-4117.772=-1099.643
max5586.449-7464.838=-1878.388
phase=renaming
mean21.667-21.666=0.001
σ0.000
min21.667-21.666=0.001
max21.667-21.666=0.001
mean3319.875-2842.000=477.875
σ11.667-0.000=11.667
min3291.000-2842.000=449.000
max3324.000-2842.000=482.000
mean39.061-38.793=0.268
σ8.887-10.239=-1.352
min26.228-20.199=6.028
max54.772-47.480=7.292
phase=type checker
mean958.678-958.681=-0.003
σ0.071-0.052=0.019
min958.573-958.611=-0.038
max958.791-958.736=0.056
mean3319.875-2842.000=477.875
σ11.667-0.000=11.667
min3291.000-2842.000=449.000
max3324.000-2842.000=482.000
mean761.153-752.366=8.787
σ78.388-84.099=-5.711
min660.711-629.917=30.794
max865.885-873.013=-7.128

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean292.770-289.777=2.994
σ0.036-0.036=-0.000
min292.723-289.726=2.997
max292.807-289.813=2.994
mean446.000-1438.000=-992.000
σ0.000
min446.000-1438.000=-992.000
max446.000-1438.000=-992.000
mean0.399-0.393=0.005
σ0.007-0.009=-0.003
min0.392-0.387=0.004
max0.406-0.410=-0.004
iters=5
new-facts=1
prior-facts=6402
mean1302.844-1299.660=3.184
σ0.137-0.060=0.077
min1302.756-1299.591=3.165
max1303.081-1299.725=3.356
mean1075.000-1438.000=-363.000
σ184.693-0.000=184.693
min841.000-1438.000=-597.000
max1319.000-1438.000=-119.000
mean1.854-2.110=-0.256
σ0.051-0.069=-0.018
min1.815-2.011=-0.196
max1.918-2.182=-0.264
iters=5
new-facts=6402
prior-facts=1
mean1545.874-1542.614=3.259
σ4.046-4.020=0.026
min1543.833-1540.587=3.246
max1553.103-1549.796=3.307
mean612.600-1438.000=-825.400
σ74.500-0.000=74.500
min495.000-1438.000=-943.000
max691.000-1438.000=-747.000
mean2.252-2.248=0.004
σ0.219-0.161=0.057
min2.109-2.088=0.021
max2.631-2.422=0.209
iters=5
new-facts=6402
prior-facts=6402
mean1864.844-1861.627=3.217
σ0.041-0.075=-0.034
min1864.795-1861.521=3.273
max1864.889-1861.716=3.173
mean1714.800-1767.000=-52.200
σ251.632-225.470=26.163
min1422.000-1470.000=-48.000
max2066.000-1981.000=85.000
mean2.891-3.229=-0.337
σ0.085-0.401=-0.316
min2.793-2.712=0.081
max3.020-3.667=-0.647

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.861-1.783=0.078
σ0.088-0.170=-0.082
min1.752-1.482=0.271
max1.934-1.888=0.046

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean447.755-446.185=1.569
σ579.110-577.140=1.970
min158.199-157.612=0.587
max1316.420-1311.895=4.525
mean96.250
σ8.500
min92.000
max109.000
mean443.000-1438.000=-995.000
σ0.000
min443.000-1438.000=-995.000
max443.000-1438.000=-995.000
mean0.540-0.540=-0.000
σ0.551-0.545=0.006
min0.261-0.262=-0.001
max1.366-1.357=0.009
policies=20
mean1582.285-1576.424=5.861
σ0.352-0.353=-0.001
min1582.039-1576.189=5.850
max1582.807-1576.950=5.857
mean920.000
σ0.000
min920.000
max920.000
mean446.500-1438.000=-991.500
σ4.041-0.000=4.041
min443.000-1438.000=-995.000
max450.000-1438.000=-988.000
mean2.631-2.628=0.003
σ0.010-0.016=-0.006
min2.626-2.613=0.013
max2.646-2.651=-0.005
policies=200
mean15830.820-15772.056=58.763
σ0.122-0.396=-0.274
min15830.654-15771.464=59.191
max15830.915-15772.286=58.629
mean9200.000
σ0.000
min9200.000
max9200.000
mean496.500-1438.000=-941.500
σ4.203-0.000=4.203
min492.000-1438.000=-946.000
max502.000-1438.000=-936.000
mean26.505-26.463=0.041
σ0.048-0.043=0.005
min26.440-26.409=0.032
max26.556-26.509=0.047