Compare commits

Home / Compare d1dccbfa .. 38afe279

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.881-54.881=0.000
σ0.359-0.357=0.002
min54.739-54.741=-0.002
max55.903-55.896=0.007
mean418.000-417.700=0.300
σ0.000-0.483=-0.483
min418.000-417.000=1.000
max418.000
mean0.141-0.141=0.001
σ0.004-0.004=-0.001
min0.138-0.137=0.002
max0.149-0.151=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.851-43.850=0.001
σ0.006-0.007=-0.001
min43.837-43.837=-0.000
max43.859-43.862=-0.003
mean418.000
σ0.000
min418.000
max418.000
mean0.133-0.125=0.009
σ0.009-0.003=0.006
min0.121-0.121=-0.000
max0.145-0.132=0.013

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
mean4031.500-4051.750=-20.250
σ2003.151-2018.491=-15.339
min1217.000-1215.000=2.000
max7134.000-7152.000=-18.000
mean12.263-13.901=-1.638
σ0.364-2.281=-1.918
min11.598-12.381=-0.784
max12.682-17.612=-4.931
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
mean4031.500-4051.750=-20.250
σ2003.151-2018.491=-15.339
min1217.000-1215.000=2.000
max7134.000-7152.000=-18.000
mean12.447-13.640=-1.193
σ0.591-2.129=-1.538
min11.517-11.991=-0.475
max13.082-16.938=-3.856
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=-0.000
min41.929-41.928=0.000
max41.932-41.933=-0.001
mean7134.000-7152.000=-18.000
σ0.000
min7134.000-7152.000=-18.000
max7134.000-7152.000=-18.000
mean14.269-15.494=-1.225
σ1.484-0.527=0.957
min10.757-15.083=-4.326
max15.730-16.623=-0.893
op=table_records(), repeat
mean41.929-41.930=-0.000
σ0.002-0.002=-0.000
min41.928-41.927=0.000
max41.932
mean4031.500-3892.875=138.625
σ2003.151-1921.985=81.167
min1217.000-1215.000=2.000
max7134.000-7152.000=-18.000
mean13.019-14.637=-1.618
σ1.835-1.311=0.524
min10.719-11.582=-0.864
max14.783-15.854=-1.071
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.000
σ0.136-0.136=0.000
min27.604
max27.991
mean4031.500-3892.875=138.625
σ2003.151-1921.985=81.167
min1217.000-1215.000=2.000
max7134.000-7152.000=-18.000
mean8.464-9.562=-1.099
σ0.351-1.181=-0.831
min8.046-8.719=-0.673
max9.077-12.435=-3.358
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
mean4031.500-3892.875=138.625
σ2003.151-1921.985=81.167
min1217.000-1215.000=2.000
max7134.000-7152.000=-18.000
mean6.405-7.278=-0.872
σ0.178-1.262=-1.084
min6.114-6.419=-0.305
max6.610-10.165=-3.555
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=-0.000
min25.665
max25.678-25.678=-0.000
mean4031.500-4051.750=-20.250
σ2003.151-2018.491=-15.339
min1217.000-1215.000=2.000
max7134.000-7152.000=-18.000
mean5.547-6.350=-0.803
σ0.119-0.626=-0.508
min5.354-5.887=-0.533
max5.691-7.354=-1.662
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970
σ0.002-0.002=-0.000
min25.969-25.968=0.000
max25.972
mean4031.500-4051.750=-20.250
σ2003.151-2018.491=-15.339
min1217.000-1215.000=2.000
max7134.000-7152.000=-18.000
mean5.367-6.259=-0.892
σ0.058-0.696=-0.638
min5.252-5.815=-0.563
max5.440-7.443=-2.003

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613
σ0.002
min1021.612
max1021.616
mean7134.000-7152.000=-18.000
σ0.000
min7134.000-7152.000=-18.000
max7134.000-7152.000=-18.000
mean346.527-379.713=-33.186
σ1.523-89.813=-88.290
min344.460-341.438=3.022
max348.694-601.779=-253.085
op=load_product(), with indexes
mean7917.793-7917.793=0.000
σ0.469-0.469=-0.000
min7917.624-7917.625=-0.001
max7918.954-7918.953=0.000
mean3265.250-3283.000=-17.750
σ1816.172-1837.687=-21.515
min810.000-808.000=2.000
max5604.000-5655.000=-51.000
mean3537.036-3716.539=-179.503
σ894.603-1065.454=-170.851
min3074.656-3066.860=7.796
max5549.367-6165.295=-615.928

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.078=-0.000
σ0.002-0.002=0.000
min62.076
max62.080
mean4031.500-4051.750=-20.250
σ2003.151-2018.491=-15.339
min1217.000-1215.000=2.000
max7134.000-7152.000=-18.000
mean81.248-200.488=-119.239
σ13.483-324.985=-311.501
min69.996-69.742=0.254
max104.972-1003.772=-898.800
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=0.000
min40.945
max40.950
mean7134.000-7152.000=-18.000
σ0.000
min7134.000-7152.000=-18.000
max7134.000-7152.000=-18.000
mean166.974-60.835=106.139
σ293.221-0.427=292.794
min62.728-60.165=2.562
max892.658-61.211=831.446
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=-0.000
σ0.002-0.002=0.000
min66.686
max66.691-66.691=-0.000
mean7134.000-7152.000=-18.000
σ0.000
min7134.000-7152.000=-18.000
max7134.000-7152.000=-18.000
mean107.157-99.438=7.719
σ14.580-0.882=13.698
min101.082-98.102=2.980
max143.112-100.851=42.261

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.170=0.000
σ4.303-4.304=-0.000
min14215.576-14215.575=0.001
max14227.820-14227.821=-0.001
mean4031.500-3892.875=138.625
σ2003.151-1921.985=81.167
min1217.000-1215.000=2.000
max7134.000-7152.000=-18.000
mean8150.649-8101.719=48.930
σ1796.221-1857.374=-61.153
min5954.693-5871.481=83.212
max10707.378-11138.198=-430.820
op=vertical_lookup_list() on indexed
mean13159.109-13159.108=0.000
σ0.002-0.002=0.000
min13159.106
max13159.111-13159.110=0.001
mean7134.000-7152.000=-18.000
σ0.000
min7134.000-7152.000=-18.000
max7134.000-7152.000=-18.000
mean5108.761-5061.555=47.206
σ181.599-183.261=-1.662
min4998.772-4930.576=68.196
max5404.018-5414.778=-10.760

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-474.000=3.000
σ0.000
min477.000-474.000=3.000
max477.000-474.000=3.000
mean382.751-370.134=12.617
σ14.102-38.229=-24.127
min349.323-305.009=44.314
max393.514-396.325=-2.811
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-559.000=1.000
σ0.000
min560.000-559.000=1.000
max560.000-559.000=1.000
mean764.441-776.196=-11.755
σ20.109-24.588=-4.479
min718.191-719.403=-1.212
max782.280-799.247=-16.966

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.299=-0.000
σ0.758-0.759=-0.001
min1023.825-1023.824=0.002
max1027.436-1027.437=-0.002
mean1047.000-1039.150=7.850
σ300.574-300.050=0.524
min553.000-552.000=1.000
max1450.000-1460.000=-10.000
mean1.579-1.553=0.026
σ0.094-0.072=0.022
min1.499-1.480=0.019
max1.793-1.769=0.025

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.422-0.436=-0.014
σ0.506-0.532=-0.026
min0.146-0.145=0.000
max1.324-1.384=-0.060
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.827-0.839=-0.011
σ0.516-0.517=-0.001
min0.566-0.595=-0.029
max1.749-1.764=-0.015
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.385-0.392=-0.007
σ0.042-0.028=0.013
min0.354-0.374=-0.020
max0.457-0.442=0.016
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.585-0.627=-0.043
σ0.021-0.075=-0.054
min0.564-0.559=0.005
max0.618-0.749=-0.132

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.200-436.800=-0.600
σ5.541-6.017=-0.476
min431.000
max442.000-443.000=-1.000
mean0.604-0.729=-0.125
σ0.082-0.029=0.053
min0.538-0.687=-0.148
max0.745-0.762=-0.017
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.477-0.624=-0.148
σ0.042-0.037=0.005
min0.435-0.558=-0.124
max0.523-0.647=-0.124

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean1.971-3.498=-1.528
σ0.079-0.093=-0.014
min1.841-3.325=-1.484
max2.461-3.843=-1.382
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean1.920-3.460=-1.539
σ0.102-0.080=0.021
min1.758-3.225=-1.467
max2.287-3.728=-1.442
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.311-0.548=-0.237
σ0.012-0.013=-0.001
min0.296-0.529=-0.232
max0.405-0.629=-0.224
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.293-0.527=-0.234
σ0.007-0.031=-0.024
min0.279-0.499=-0.219
max0.325-0.768=-0.443

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.697-298.857=-0.161
σ0.960-0.985=-0.025
min298.250-298.438=-0.188
max301.416-301.655=-0.240
mean439.100-442.400=-3.300
σ15.595-17.633=-2.038
min416.000-418.000=-2.000
max462.000-465.000=-3.000
mean0.599-0.604=-0.005
σ0.027-0.024=0.003
min0.541-0.547=-0.006
max0.639-0.636=0.003

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
mean1064.125-1065.000=-0.875
σ33.588-33.941=-0.354
min981.000
max1076.000-1077.000=-1.000
mean213.594-202.688=10.905
σ1.920-4.381=-2.460
min210.425-195.149=15.276
max216.042-207.513=8.529
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1064.125-1065.000=-0.875
σ33.588-33.941=-0.354
min981.000
max1076.000-1077.000=-1.000
mean9.357-9.386=-0.030
σ2.461-1.260=1.201
min6.323-6.333=-0.010
max12.655-10.212=2.443
phase=parser
mean1042.363-1042.366=-0.003
σ0.000-0.002=-0.001
min1042.362-1042.362=0.001
max1042.363-1042.366=-0.003
mean1064.125-1065.000=-0.875
σ33.588-33.941=-0.354
min981.000
max1076.000-1077.000=-1.000
mean538.363-578.463=-40.100
σ134.569-87.671=46.898
min379.444-380.659=-1.214
max725.128-643.292=81.837
phase=processProdDef
mean4850.764-4850.765=-0.000
σ0.000-0.000=0.000
min4850.764-4850.765=-0.001
max4850.765-4850.765=-0.000
mean1076.000-1077.000=-1.000
σ0.000
min1076.000-1077.000=-1.000
max1076.000-1077.000=-1.000
mean5024.739-4917.290=107.449
σ285.511-290.491=-4.980
min4521.620-4430.564=91.056
max5337.972-5353.942=-15.970
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1064.125-1065.000=-0.875
σ33.588-33.941=-0.354
min981.000
max1076.000-1077.000=-1.000
mean35.429-35.740=-0.311
σ11.143-7.229=3.915
min20.477-20.362=0.115
max47.473-41.095=6.378
phase=type checker
mean990.450-990.453=-0.003
σ0.071-0.072=-0.001
min990.344
max990.563-990.567=-0.004
mean1064.125-1065.000=-0.875
σ33.588-33.941=-0.354
min981.000
max1076.000-1077.000=-1.000
mean772.267-758.722=13.545
σ113.188-94.677=18.512
min649.480-676.830=-27.349
max928.555-897.265=31.290

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.820=0.001
σ0.038-0.038=0.001
min293.768-293.767=0.001
max293.861-293.858=0.002
mean443.000
σ0.000
min443.000
max443.000
mean0.396-0.392=0.004
σ0.006-0.001=0.006
min0.391-0.391=-0.001
max0.406-0.393=0.014
iters=5
new-facts=1
prior-facts=6402
mean1320.212-1320.211=0.001
σ0.040-0.042=-0.002
min1320.158-1320.165=-0.006
max1320.251-1320.252=-0.001
mean1067.000-1084.600=-17.600
σ165.851-178.769=-12.918
min843.000-853.000=-10.000
max1270.000-1309.000=-39.000
mean2.250-2.183=0.067
σ0.092-0.097=-0.004
min2.152-2.043=0.109
max2.400-2.280=0.120
iters=5
new-facts=6402
prior-facts=1
mean1560.619-1560.614=0.004
σ6.230-6.224=0.006
min1557.632-1557.628=0.004
max1571.759-1571.744=0.015
mean619.000-620.400=-1.400
σ82.553-83.143=-0.590
min494.000-495.000=-1.000
max716.000-719.000=-3.000
mean2.352-2.338=0.015
σ0.201-0.213=-0.012
min2.221-2.213=0.009
max2.702-2.714=-0.012
iters=5
new-facts=6402
prior-facts=6402
mean1882.147-1882.167=-0.020
σ0.056-0.041=0.015
min1882.104-1882.118=-0.014
max1882.241-1882.210=0.031
mean1704.200-1732.400=-28.200
σ256.913-223.835=33.077
min1398.000-1440.000=-42.000
max2054.000-1947.000=107.000
mean2.947-3.061=-0.114
σ0.098-0.208=-0.110
min2.850-2.874=-0.023
max3.059-3.378=-0.319

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.746-1.771=-0.024
σ0.150-0.103=0.048
min1.503-1.617=-0.114
max1.888-1.886=0.003

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.081=-0.000
σ582.721-582.723=-0.002
min160.719-160.716=0.003
max1326.162-1326.165=-0.003
mean102.250
σ8.500
min98.000
max115.000
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.546-0.535=0.010
σ0.543-0.521=0.022
min0.267-0.269=-0.001
max1.360-1.317=0.044
policies=20
mean1607.521-1607.518=0.003
σ0.399-0.405=-0.006
min1607.248-1607.244=0.004
max1608.112-1608.118=-0.006
mean980.000
σ0.000
min980.000
max980.000
mean447.000-450.000=-3.000
σ8.000-9.238=-1.238
min443.000-442.000=1.000
max459.000-458.000=1.000
mean2.678-2.687=-0.009
σ0.018-0.008=0.010
min2.663-2.677=-0.014
max2.704-2.695=0.008
policies=200
mean16083.439-16083.455=-0.016
σ0.067-0.129=-0.062
min16083.384-16083.345=0.039
max16083.531-16083.626=-0.095
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.750-497.500=1.250
σ3.304-3.873=-0.569
min495.000-493.000=2.000
max503.000-502.000=1.000
mean27.192-27.191=0.001
σ0.042-0.108=-0.066
min27.154-27.081=0.073
max27.232-27.337=-0.105