Compare commits

Home / Compare 19d7382f .. 9dee8211

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.695-558.664=0.031
σ0.000
min558.695-558.664=0.031
max558.695-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.881-54.881=-0.001
σ0.360-0.361=-0.001
min54.741-54.744=-0.003
max55.904-55.907=-0.003
mean418.000-419.000=-1.000
σ0.000
min418.000-419.000=-1.000
max418.000-419.000=-1.000
mean0.140-0.139=0.001
σ0.004-0.005=-0.001
min0.137-0.132=0.005
max0.150-0.149=0.001
cache=y
dps=1
iters=10
policies=100
mean43.850-43.848=0.001
σ0.006-0.006=-0.000
min43.835-43.838=-0.003
max43.855-43.857=-0.002
mean418.000-419.000=-1.000
σ0.000
min418.000-419.000=-1.000
max418.000-419.000=-1.000
mean0.124-0.126=-0.002
σ0.004-0.005=-0.001
min0.121-0.121=0.000
max0.133-0.134=-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
max36.620
mean4042.000-4041.750=0.250
σ2007.635-2008.713=-1.077
min1219.000-1217.000=2.000
max7146.000-7148.000=-2.000
mean13.379-12.923=0.457
σ1.677-0.372=1.306
min12.176-12.390=-0.214
max17.397-13.538=3.859
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
mean4042.000-4041.750=0.250
σ2007.635-2008.713=-1.077
min1219.000-1217.000=2.000
max7146.000-7148.000=-2.000
mean13.435-12.621=0.814
σ1.829-0.787=1.043
min11.855-11.563=0.292
max17.677-13.883=3.794
op=table_records(), no indexes
mean41.930-41.929=0.000
σ0.002-0.002=0.000
min41.928-41.928=0.000
max41.933-41.932=0.001
mean7146.000-7148.000=-2.000
σ0.000
min7146.000-7148.000=-2.000
max7146.000-7148.000=-2.000
mean15.304-14.964=0.340
σ0.205-0.302=-0.097
min15.001-14.619=0.383
max15.624-15.548=0.076
op=table_records(), repeat
mean41.929-41.929=0.000
σ0.002-0.002=-0.000
min41.927-41.927=0.000
max41.932-41.932=-0.000
mean4042.000-4041.750=0.250
σ2007.635-2008.713=-1.077
min1219.000-1217.000=2.000
max7146.000-7148.000=-2.000
mean14.213-14.967=-0.754
σ1.727-1.888=-0.161
min11.223-11.131=0.092
max15.898-17.896=-1.997
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
mean4042.000-4041.750=0.250
σ2007.635-2008.713=-1.077
min1219.000-1217.000=2.000
max7146.000-7148.000=-2.000
mean9.512-9.939=-0.426
σ1.299-1.686=-0.387
min8.291-8.870=-0.578
max12.593-12.745=-0.152
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
mean4042.000-4041.750=0.250
σ2007.635-2008.713=-1.077
min1219.000-1217.000=2.000
max7146.000-7148.000=-2.000
mean7.352-7.620=-0.268
σ1.305-1.654=-0.349
min6.057-6.436=-0.379
max10.407-10.412=-0.005
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=-0.000
σ0.004-0.004=-0.000
min25.665
max25.678
mean4042.000-4041.750=0.250
σ2007.635-2008.713=-1.077
min1219.000-1217.000=2.000
max7146.000-7148.000=-2.000
mean6.225-6.035=0.190
σ0.612-0.125=0.486
min5.849-5.812=0.037
max7.720-6.249=1.470
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
mean4042.000-4041.750=0.250
σ2007.635-2008.713=-1.077
min1219.000-1217.000=2.000
max7146.000-7148.000=-2.000
mean6.060-5.832=0.228
σ0.579-0.096=0.483
min5.682-5.682=-0.000
max7.459-5.953=1.507

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-1021.616=-0.000
mean7146.000-7148.000=-2.000
σ0.000
min7146.000-7148.000=-2.000
max7146.000-7148.000=-2.000
mean375.642-376.757=-1.115
σ79.364-55.882=23.482
min342.389-342.390=-0.001
max571.948-468.116=103.832
op=load_product(), with indexes
mean7917.793-7917.793=0.000
σ0.469-0.469=-0.000
min7917.625-7917.624=0.001
max7918.953-7918.954=-0.000
mean3273.250-3273.625=-0.375
σ1823.726-1823.179=0.547
min810.000-809.000=1.000
max5621.000-5620.000=1.000
mean3684.759-3608.604=76.155
σ1068.425-1109.127=-40.702
min3095.669-3051.392=44.277
max6155.237-6150.966=4.271

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
mean4042.000-4041.750=0.250
σ2007.635-2008.713=-1.077
min1219.000-1217.000=2.000
max7146.000-7148.000=-2.000
mean83.509-92.894=-9.385
σ16.403-24.912=-8.510
min70.954-69.502=1.452
max110.576-125.673=-15.096
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7146.000-7148.000=-2.000
σ0.000
min7146.000-7148.000=-2.000
max7146.000-7148.000=-2.000
mean61.413-61.424=-0.010
σ0.259-1.192=-0.933
min60.993-60.404=0.590
max61.782-64.187=-2.405
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
mean7146.000-7148.000=-2.000
σ0.000
min7146.000-7148.000=-2.000
max7146.000-7148.000=-2.000
mean99.895-289.880=-189.985
σ0.347-381.681=-381.334
min99.180-97.801=1.379
max100.395-1131.554=-1031.159

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
mean4042.000-4041.750=0.250
σ2007.635-2008.713=-1.077
min1219.000-1217.000=2.000
max7146.000-7148.000=-2.000
mean7992.993-7921.736=71.257
σ1665.219-1858.373=-193.154
min6001.751-5989.153=12.597
max10319.829-10580.574=-260.746
op=vertical_lookup_list() on indexed
mean13159.109-13159.108=0.000
σ0.002-0.002=0.000
min13159.106-13159.105=0.001
max13159.110
mean7146.000-7148.000=-2.000
σ0.000
min7146.000-7148.000=-2.000
max7146.000-7148.000=-2.000
mean5120.916-5356.499=-235.583
σ212.338-617.262=-404.923
min4986.295-4998.673=-12.378
max5491.934-6791.936=-1300.002

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean476.000-478.000=-2.000
σ0.000
min476.000-478.000=-2.000
max476.000-478.000=-2.000
mean363.533-367.548=-4.015
σ20.282-35.083=-14.801
min345.615-294.049=51.566
max390.793-391.406=-0.614
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-562.000=-2.000
σ0.000
min560.000-562.000=-2.000
max560.000-562.000=-2.000
mean782.676-739.748=42.928
σ11.215-56.994=-45.779
min766.875-631.386=135.488
max798.307-788.007=10.301

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.298-1024.299=-0.001
σ0.759-0.759=0.000
min1023.825-1023.826=-0.001
max1027.437-1027.437=-0.001
mean1044.550-1040.550=4.000
σ305.066-300.677=4.389
min570.000-552.000=18.000
max1500.000-1462.000=38.000
mean1.580-1.558=0.022
σ0.139-0.073=0.066
min1.380-1.455=-0.075
max2.041-1.770=0.271

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.292-0.292=0.000
min0.142-0.134=0.008
max0.819-0.809=0.010
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.475-0.480=-0.005
σ0.322-0.315=0.007
min0.316-0.330=-0.013
max1.050-1.043=0.008
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.218=0.001
σ0.020-0.022=-0.002
min0.207-0.202=0.005
max0.255-0.254=0.001
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.335-0.330=0.005
σ0.013-0.018=-0.005
min0.323-0.317=0.005
max0.356-0.360=-0.004

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean433.600-436.200=-2.600
σ3.130-1.789=1.342
min431.000-433.000=-2.000
max437.000
mean0.550-0.564=-0.013
σ0.039-0.059=-0.021
min0.499-0.473=0.025
max0.604-0.610=-0.006
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean0.486-0.447=0.039
σ0.047-0.044=0.002
min0.418-0.382=0.035
max0.521-0.483=0.038

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean2.596-1.956=0.640
σ0.100-0.067=0.032
min2.456-1.845=0.611
max3.017-2.221=0.796
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean2.583-1.953=0.630
σ0.072-0.091=-0.020
min2.432-1.823=0.609
max2.754-2.649=0.105
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean0.306-0.310=-0.005
σ0.008-0.028=-0.020
min0.290-0.289=0.001
max0.353-0.582=-0.229
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean0.306-0.295=0.011
σ0.076-0.008=0.068
min0.275-0.282=-0.006
max0.852-0.336=0.516

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.678-298.633=0.045
σ1.002-1.001=0.001
min298.223-298.259=-0.036
max301.524-301.480=0.044
mean444.600-438.700=5.900
σ18.951-12.356=6.595
min418.000-416.000=2.000
max471.000-458.000=13.000
mean0.612-0.600=0.012
σ0.014-0.029=-0.015
min0.598-0.540=0.058
max0.637-0.642=-0.005

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.681-236.678=0.004
mean822.000-1065.625=-243.625
σ0.000-35.002=-35.002
min822.000-979.000=-157.000
max822.000-1078.000=-256.000
mean210.562-217.048=-6.487
σ3.803-8.623=-4.820
min205.693-206.083=-0.390
max216.780-234.947=-18.166
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean820.625-1065.625=-245.000
σ3.889-35.002=-31.113
min811.000-979.000=-168.000
max822.000-1078.000=-256.000
mean10.216-7.320=2.896
σ2.448-1.328=1.120
min6.642-6.233=0.409
max14.020-9.390=4.630
phase=parser
mean1042.362-1042.363=-0.001
σ0.000-0.000=0.000
min1042.361-1042.362=-0.001
max1042.362-1042.363=-0.001
mean820.250-1065.625=-245.375
σ4.950-35.002=-30.052
min808.000-979.000=-171.000
max822.000-1078.000=-256.000
mean540.439-531.701=8.738
σ102.516-43.521=58.994
min407.950-480.198=-72.248
max729.861-602.418=127.444
phase=processProdDef
mean4850.764-4850.764=-0.001
σ0.000-0.000=-0.000
min4850.764-4850.764=-0.000
max4850.764-4850.765=-0.001
mean822.000-1078.000=-256.000
σ0.000
min822.000-1078.000=-256.000
max822.000-1078.000=-256.000
mean4841.556-4805.660=35.896
σ558.635-622.284=-63.649
min4049.588-3698.760=350.828
max5451.330-5581.946=-130.616
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean822.000-1065.625=-243.625
σ0.000-35.002=-35.002
min822.000-979.000=-157.000
max822.000-1078.000=-256.000
mean41.798-26.297=15.501
σ18.486-8.400=10.086
min20.695-20.665=0.030
max82.156-39.795=42.361
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean822.000-1065.625=-243.625
σ0.000-35.002=-35.002
min822.000-979.000=-157.000
max822.000-1078.000=-256.000
mean770.925-700.134=70.791
σ100.259-60.792=39.467
min663.154-645.943=17.212
max928.787-807.624=121.163

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.819=0.002
σ0.038-0.038=0.000
min293.768-293.767=0.001
max293.861-293.859=0.002
mean443.400-444.400=-1.000
σ0.548
min443.000-444.000=-1.000
max444.000-445.000=-1.000
mean0.392-0.400=-0.009
σ0.002-0.007=-0.006
min0.389-0.394=-0.005
max0.393-0.410=-0.016
iters=5
new-facts=1
prior-facts=6402
mean1320.212-1320.201=0.011
σ0.033-0.043=-0.010
min1320.172-1320.143=0.029
max1320.249-1320.240=0.010
mean1098.000-1113.800=-15.800
σ189.398-181.911=7.486
min838.000-895.000=-57.000
max1325.000-1358.000=-33.000
mean2.281-2.250=0.030
σ0.106-0.076=0.031
min2.172-2.135=0.037
max2.457-2.319=0.139
iters=5
new-facts=6402
prior-facts=1
mean1560.612-1560.644=-0.032
σ6.212-6.235=-0.023
min1557.636-1557.708=-0.072
max1571.720-1571.795=-0.076
mean617.400-632.600=-15.200
σ81.834-85.891=-4.057
min493.000-502.000=-9.000
max713.000-725.000=-12.000
mean2.305-2.424=-0.119
σ0.134-0.317=-0.184
min2.188-2.180=0.008
max2.528-2.816=-0.288
iters=5
new-facts=6402
prior-facts=6402
mean1882.169-1882.174=-0.005
σ0.065-0.061=0.004
min1882.084-1882.093=-0.009
max1882.252-1882.250=0.002
mean1730.800-1745.400=-14.600
σ174.113-219.882=-45.770
min1472.000-1454.000=18.000
max1880.000-1953.000=-73.000
mean3.133-3.221=-0.088
σ0.219-0.319=-0.101
min2.938-2.909=0.029
max3.496-3.713=-0.217

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.657-1.747=-0.090
σ0.170-0.095=0.075
min1.458-1.638=-0.180
max1.861-1.858=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.004
max1326.162-1326.166=-0.004
mean102.250
σ8.500
min98.000
max115.000
mean440.000-442.000=-2.000
σ0.000
min440.000-442.000=-2.000
max440.000-442.000=-2.000
mean0.545-0.547=-0.003
σ0.536-0.550=-0.014
min0.269-0.266=0.004
max1.349-1.372=-0.024
policies=20
mean1607.528-1607.530=-0.003
σ0.412-0.419=-0.007
min1607.246-1607.249=-0.002
max1608.137-1608.151=-0.014
mean980.000
σ0.000
min980.000
max980.000
mean447.500-449.500=-2.000
σ8.660
min440.000-442.000=-2.000
max455.000-457.000=-2.000
mean2.686-2.693=-0.007
σ0.009-0.017=-0.008
min2.676-2.674=0.002
max2.695-2.715=-0.021
policies=200
mean16083.452-16083.392=0.060
σ0.116-0.077=0.039
min16083.368-16083.302=0.066
max16083.618-16083.460=0.158
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.500-498.500=-3.000
σ5.447-3.697=1.750
min489.000-494.000=-5.000
max502.000-503.000=-1.000
mean27.282-27.229=0.053
σ0.124-0.070=0.054
min27.192-27.140=0.053
max27.462-27.288=0.174