Compare commits

Home / Compare 0c90bb8f .. 5eff636f

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-558.664=-0.031
σ0.000
min558.633-558.664=-0.031
max558.633-558.664=-0.031

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.881=0.001
σ0.357-0.361=-0.003
min54.742-54.744=-0.002
max55.899-55.907=-0.008
mean421.700-419.000=2.700
σ0.483-0.000=0.483
min421.000-419.000=2.000
max422.000-419.000=3.000
mean0.142-0.139=0.003
σ0.007-0.005=0.002
min0.138-0.132=0.006
max0.160-0.149=0.011
cache=y
dps=1
iters=10
policies=100
mean43.849-43.848=0.000
σ0.005-0.006=-0.001
min43.842-43.838=0.003
max43.855-43.857=-0.003
mean422.000-419.000=3.000
σ0.000
min422.000-419.000=3.000
max422.000-419.000=3.000
mean0.124-0.126=-0.002
σ0.004-0.005=-0.001
min0.121-0.121=0.001
max0.131-0.134=-0.003

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
mean4044.375-4041.750=2.625
σ2010.933-2008.713=2.221
min1216.000-1217.000=-1.000
max7151.000-7148.000=3.000
mean14.043-12.923=1.121
σ2.366-0.372=1.994
min12.298-12.390=-0.092
max17.967-13.538=4.429
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
mean4044.375-4041.750=2.625
σ2010.933-2008.713=2.221
min1216.000-1217.000=-1.000
max7151.000-7148.000=3.000
mean13.977-12.621=1.356
σ1.806-0.787=1.019
min12.586-11.563=1.023
max16.944-13.883=3.061
op=table_records(), no indexes
mean41.930-41.929=0.000
σ0.002-0.002=-0.000
min41.928-41.928=0.000
max41.932-41.932=0.000
mean7151.000-7148.000=3.000
σ0.000
min7151.000-7148.000=3.000
max7151.000-7148.000=3.000
mean15.511-14.964=0.547
σ0.245-0.302=-0.058
min15.168-14.619=0.549
max15.806-15.548=0.258
op=table_records(), repeat
mean41.929-41.929=0.000
σ0.002-0.002=-0.000
min41.928-41.927=0.000
max41.932-41.932=0.000
mean4044.375-4041.750=2.625
σ2010.933-2008.713=2.221
min1216.000-1217.000=-1.000
max7151.000-7148.000=3.000
mean14.424-14.967=-0.542
σ1.844-1.888=-0.044
min11.335-11.131=0.204
max16.190-17.896=-1.706
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-27.991=-0.000
mean4044.375-4041.750=2.625
σ2010.933-2008.713=2.221
min1216.000-1217.000=-1.000
max7151.000-7148.000=3.000
mean9.901-9.939=-0.037
σ1.742-1.686=0.055
min8.579-8.870=-0.291
max12.750-12.745=0.004
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
mean4044.375-4041.750=2.625
σ2010.933-2008.713=2.221
min1216.000-1217.000=-1.000
max7151.000-7148.000=3.000
mean7.752-7.620=0.132
σ1.564-1.654=-0.091
min6.643-6.436=0.207
max10.305-10.412=-0.107
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=-0.000
σ0.004-0.004=0.000
min25.665
max25.678
mean4044.375-4041.750=2.625
σ2010.933-2008.713=2.221
min1216.000-1217.000=-1.000
max7151.000-7148.000=3.000
mean6.467-6.035=0.432
σ0.669-0.125=0.544
min5.968-5.812=0.156
max7.583-6.249=1.333
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=-0.000
min25.968
max25.972
mean4044.375-4041.750=2.625
σ2010.933-2008.713=2.221
min1216.000-1217.000=-1.000
max7151.000-7148.000=3.000
mean6.243-5.832=0.410
σ0.671-0.096=0.575
min5.736-5.682=0.053
max7.402-5.953=1.449

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-1021.613=-0.000
σ0.002-0.002=0.000
min1021.612
max1021.616
mean7151.000-7148.000=3.000
σ0.000
min7151.000-7148.000=3.000
max7151.000-7148.000=3.000
mean364.858-376.757=-11.899
σ50.146-55.882=-5.735
min343.213-342.390=0.824
max488.808-468.116=20.692
op=load_product(), with indexes
mean7917.793-7917.793=-0.000
σ0.469-0.469=0.000
min7917.624-7917.624=-0.000
max7918.954-7918.954=-0.000
mean3275.625-3273.625=2.000
σ1826.208-1823.179=3.029
min810.000-809.000=1.000
max5626.000-5620.000=6.000
mean3674.044-3608.604=65.441
σ1055.065-1109.127=-54.062
min3075.966-3051.392=24.574
max6077.815-6150.966=-73.152

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
mean4044.375-4041.750=2.625
σ2010.933-2008.713=2.221
min1216.000-1217.000=-1.000
max7151.000-7148.000=3.000
mean87.602-92.894=-5.292
σ22.458-24.912=-2.454
min70.124-69.502=0.622
max122.421-125.673=-3.251
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7151.000-7148.000=3.000
σ0.000
min7151.000-7148.000=3.000
max7151.000-7148.000=3.000
mean62.514-61.424=1.090
σ2.926-1.192=1.734
min61.016-60.404=0.612
max69.723-64.187=5.535
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=-0.000
σ0.002-0.002=-0.000
min66.686-66.686=-0.000
max66.691
mean7151.000-7148.000=3.000
σ0.000
min7151.000-7148.000=3.000
max7151.000-7148.000=3.000
mean99.456-289.880=-190.424
σ1.021-381.681=-380.660
min98.059-97.801=0.259
max101.041-1131.554=-1030.512

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.303-4.303=-0.000
min14215.575-14215.576=-0.001
max14227.820
mean4044.375-4041.750=2.625
σ2010.933-2008.713=2.221
min1216.000-1217.000=-1.000
max7151.000-7148.000=3.000
mean8137.095-7921.736=215.360
σ1878.799-1858.373=20.425
min5939.402-5989.153=-49.751
max10698.188-10580.574=117.614
op=vertical_lookup_list() on indexed
mean13159.108-13159.108=0.000
σ0.002-0.002=0.000
min13159.105
max13159.110
mean7151.000-7148.000=3.000
σ0.000
min7151.000-7148.000=3.000
max7151.000-7148.000=3.000
mean5442.425-5356.499=85.926
σ1066.464-617.262=449.202
min4976.343-4998.673=-22.330
max8049.731-6791.936=1257.795

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-478.000=-1.000
σ0.000
min477.000-478.000=-1.000
max477.000-478.000=-1.000
mean372.428-367.548=4.880
σ34.748-35.083=-0.334
min294.432-294.049=0.383
max393.564-391.406=2.158
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000-562.000=-1.000
σ0.000
min561.000-562.000=-1.000
max561.000-562.000=-1.000
mean759.957-739.748=20.209
σ31.298-56.994=-25.696
min716.013-631.386=84.627
max792.158-788.007=4.151

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.299=0.001
σ0.759-0.759=-0.000
min1023.823-1023.826=-0.003
max1027.439-1027.437=0.002
mean1051.300-1040.550=10.750
σ312.497-300.677=11.820
min587.000-552.000=35.000
max1515.000-1462.000=53.000
mean1.578-1.558=0.020
σ0.088-0.073=0.015
min1.488-1.455=0.033
max1.777-1.770=0.007

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.302-0.292=0.010
σ0.282-0.292=-0.010
min0.145-0.134=0.011
max0.801-0.809=-0.008
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.479-0.480=-0.001
σ0.315-0.315=-0.000
min0.322-0.330=-0.008
max1.041-1.043=-0.002
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.222-0.218=0.004
σ0.021-0.022=-0.001
min0.202-0.202=-0.001
max0.258-0.254=0.004
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.346-0.330=0.016
σ0.032-0.018=0.015
min0.322-0.317=0.005
max0.402-0.360=0.041

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean435.200-436.200=-1.000
σ4.550-1.789=2.761
min431.000-433.000=-2.000
max440.000-437.000=3.000
mean0.588-0.564=0.024
σ0.016-0.059=-0.044
min0.568-0.473=0.095
max0.604-0.610=-0.007
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean0.444-0.447=-0.003
σ0.044-0.044=-0.000
min0.367-0.382=-0.016
max0.471-0.483=-0.012

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean2.550-1.956=0.594
σ0.295-0.067=0.228
min1.880-1.845=0.035
max2.912-2.221=0.691
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean2.617-1.953=0.664
σ0.090-0.091=-0.001
min2.454-1.823=0.631
max2.863-2.649=0.214
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean0.308-0.310=-0.003
σ0.009-0.028=-0.019
min0.293-0.289=0.004
max0.363-0.582=-0.219
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-441.000=1.000
σ0.000
min442.000-441.000=1.000
max442.000-441.000=1.000
mean0.291-0.295=-0.004
σ0.007-0.008=-0.001
min0.278-0.282=-0.003
max0.321-0.336=-0.015

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.738-298.633=0.106
σ1.000-1.001=-0.001
min298.330-298.259=0.072
max301.579-301.480=0.099
mean439.700-438.700=1.000
σ16.255-12.356=3.899
min415.000-416.000=-1.000
max466.000-458.000=8.000
mean0.595-0.600=-0.005
σ0.035-0.029=0.006
min0.518-0.540=-0.022
max0.644-0.642=0.002

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.681-236.678=0.004
σ0.000-0.000=0.000
min236.681-236.678=0.004
max236.682-236.678=0.004
mean934.750-1065.625=-130.875
σ14.849-35.002=-20.153
min898.000-979.000=-81.000
max940.000-1078.000=-138.000
mean209.606-217.048=-7.442
σ2.745-8.623=-5.878
min204.797-206.083=-1.286
max212.708-234.947=-22.239
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean932.625-1065.625=-133.000
σ20.860-35.002=-14.142
min881.000-979.000=-98.000
max940.000-1078.000=-138.000
mean7.814-7.320=0.494
σ1.607-1.328=0.279
min6.264-6.233=0.031
max9.806-9.390=0.416
phase=parser
mean1042.360-1042.363=-0.003
σ0.000-0.000=-0.000
min1042.360-1042.362=-0.003
max1042.360-1042.363=-0.003
mean932.625-1065.625=-133.000
σ20.860-35.002=-14.142
min881.000-979.000=-98.000
max940.000-1078.000=-138.000
mean486.314-531.701=-45.387
σ103.319-43.521=59.798
min375.621-480.198=-104.577
max685.253-602.418=82.836
phase=processProdDef
mean4850.766-4850.764=0.002
σ0.000-0.000=-0.000
min4850.766-4850.764=0.002
max4850.767-4850.765=0.002
mean940.000-1078.000=-138.000
σ0.000
min940.000-1078.000=-138.000
max940.000-1078.000=-138.000
mean5063.199-4805.660=257.539
σ562.299-622.284=-59.984
min4178.608-3698.760=479.848
max6027.265-5581.946=445.319
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean932.625-1065.625=-133.000
σ20.860-35.002=-14.142
min881.000-979.000=-98.000
max940.000-1078.000=-138.000
mean28.933-26.297=2.636
σ9.681-8.400=1.281
min20.655-20.665=-0.009
max40.962-39.795=1.167
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean934.625-1065.625=-131.000
σ15.203-35.002=-19.799
min897.000-979.000=-82.000
max940.000-1078.000=-138.000
mean719.453-700.134=19.319
σ79.228-60.792=18.436
min651.535-645.943=5.592
max864.965-807.624=57.342

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.819-293.819=0.000
σ0.037-0.038=-0.000
min293.766-293.767=-0.001
max293.857-293.859=-0.001
mean443.000-444.400=-1.400
σ0.000-0.548=-0.548
min443.000-444.000=-1.000
max443.000-445.000=-2.000
mean0.394-0.400=-0.007
σ0.001-0.007=-0.006
min0.392-0.394=-0.002
max0.395-0.410=-0.015
iters=5
new-facts=1
prior-facts=6402
mean1320.219-1320.201=0.018
σ0.030-0.043=-0.013
min1320.172-1320.143=0.029
max1320.247-1320.240=0.007
mean1098.800-1113.800=-15.000
σ189.032-181.911=7.121
min838.000-895.000=-57.000
max1324.000-1358.000=-34.000
mean2.280-2.250=0.030
σ0.159-0.076=0.083
min2.162-2.135=0.027
max2.555-2.319=0.236
iters=5
new-facts=6402
prior-facts=1
mean1560.606-1560.644=-0.038
σ6.215-6.235=-0.020
min1557.616-1557.708=-0.092
max1571.719-1571.795=-0.077
mean617.800-632.600=-14.800
σ82.491-85.891=-3.401
min492.000-502.000=-10.000
max713.000-725.000=-12.000
mean2.273-2.424=-0.151
σ0.130-0.317=-0.187
min2.204-2.180=0.024
max2.505-2.816=-0.311
iters=5
new-facts=6402
prior-facts=6402
mean1882.172-1882.174=-0.001
σ0.062-0.061=0.001
min1882.091-1882.093=-0.002
max1882.252-1882.250=0.002
mean1732.800-1745.400=-12.600
σ183.560-219.882=-36.323
min1468.000-1454.000=14.000
max1897.000-1953.000=-56.000
mean3.147-3.221=-0.074
σ0.265-0.319=-0.055
min2.891-2.909=-0.018
max3.582-3.713=-0.131

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.725-1.747=-0.022
σ0.109-0.095=0.014
min1.575-1.638=-0.063
max1.817-1.858=-0.041

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.081=0.001
σ582.723-582.723=-0.000
min160.719-160.716=0.004
max1326.166-1326.166=0.000
mean102.250
σ8.500
min98.000
max115.000
mean442.000
σ0.000
min442.000
max442.000
mean0.548-0.547=0.001
σ0.553-0.550=0.002
min0.268-0.266=0.002
max1.377-1.372=0.005
policies=20
mean1607.514-1607.530=-0.017
σ0.414-0.419=-0.005
min1607.233-1607.249=-0.016
max1608.126-1608.151=-0.024
mean980.000
σ0.000
min980.000
max980.000
mean449.500
σ8.660
min442.000
max457.000
mean2.689-2.693=-0.004
σ0.018-0.017=0.001
min2.662-2.674=-0.012
max2.701-2.715=-0.014
policies=200
mean16083.453-16083.392=0.061
σ0.123-0.077=0.046
min16083.346-16083.302=0.044
max16083.628-16083.460=0.168
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.500-498.500=-2.000
σ5.000-3.697=1.303
min491.000-494.000=-3.000
max503.000
mean27.173-27.229=-0.056
σ0.064-0.070=-0.006
min27.123-27.140=-0.017
max27.266-27.288=-0.021