Compare commits

Home / Compare 38afe279 .. 1045dd1f

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.880-54.881=-0.001
σ0.357-0.359=-0.003
min54.746-54.739=0.007
max55.895-55.903=-0.008
mean419.000-418.000=1.000
σ0.000
min419.000-418.000=1.000
max419.000-418.000=1.000
mean0.142-0.141=0.001
σ0.005-0.004=0.001
min0.137-0.138=-0.001
max0.149-0.149=-0.000
cache=y
dps=1
iters=10
policies=100
mean43.850-43.851=-0.001
σ0.005-0.006=-0.001
min43.842-43.837=0.004
max43.855-43.859=-0.004
mean419.000-418.000=1.000
σ0.000
min419.000-418.000=1.000
max419.000-418.000=1.000
mean0.125-0.133=-0.008
σ0.004-0.009=-0.005
min0.121-0.121=-0.000
max0.131-0.145=-0.014

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.250-4031.500=10.750
σ2007.596-2003.151=4.444
min1220.000-1217.000=3.000
max7146.000-7134.000=12.000
mean13.472-12.263=1.210
σ1.700-0.364=1.336
min12.351-11.598=0.754
max17.570-12.682=4.888
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.250-4031.500=10.750
σ2007.596-2003.151=4.444
min1220.000-1217.000=3.000
max7146.000-7134.000=12.000
mean13.613-12.447=1.166
σ1.764-0.591=1.174
min12.437-11.517=0.920
max17.883-13.082=4.802
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=0.000
min41.928-41.929=-0.000
max41.932
mean7146.000-7134.000=12.000
σ0.000
min7146.000-7134.000=12.000
max7146.000-7134.000=12.000
mean15.248-14.269=0.979
σ0.160-1.484=-1.324
min15.075-10.757=4.318
max15.528-15.730=-0.202
op=table_records(), repeat
mean41.930-41.929=0.000
σ0.002-0.002=0.000
min41.927-41.928=-0.000
max41.932-41.932=-0.000
mean4042.250-4031.500=10.750
σ2007.596-2003.151=4.444
min1220.000-1217.000=3.000
max7146.000-7134.000=12.000
mean14.336-13.019=1.317
σ1.529-1.835=-0.306
min11.721-10.719=1.002
max16.690-14.783=1.907
op=vertical_lookup_list() on indexed, after table_records()
mean27.653
σ0.136-0.136=0.000
min27.604-27.604=0.000
max27.991
mean4042.250-4031.500=10.750
σ2007.596-2003.151=4.444
min1220.000-1217.000=3.000
max7146.000-7134.000=12.000
mean9.752-8.464=1.289
σ1.444-0.351=1.094
min8.528-8.046=0.482
max12.805-9.077=3.728
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.250-4031.500=10.750
σ2007.596-2003.151=4.444
min1220.000-1217.000=3.000
max7146.000-7134.000=12.000
mean7.568-6.405=1.163
σ1.351-0.178=1.173
min6.542-6.114=0.428
max10.454-6.610=3.843
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=-0.000
σ0.004-0.004=0.000
min25.665-25.665=0.000
max25.678-25.678=0.000
mean4042.250-4031.500=10.750
σ2007.596-2003.151=4.444
min1220.000-1217.000=3.000
max7146.000-7134.000=12.000
mean6.319-5.547=0.772
σ0.517-0.119=0.398
min6.040-5.354=0.686
max7.583-5.691=1.892
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=0.000
min25.968-25.969=-0.000
max25.972
mean4042.250-4031.500=10.750
σ2007.596-2003.151=4.444
min1220.000-1217.000=3.000
max7146.000-7134.000=12.000
mean6.013-5.367=0.645
σ0.572-0.058=0.515
min5.671-5.252=0.420
max7.415-5.440=1.975

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613
σ0.002-0.002=-0.000
min1021.612
max1021.616-1021.616=-0.001
mean7146.000-7134.000=12.000
σ0.000
min7146.000-7134.000=12.000
max7146.000-7134.000=12.000
mean378.744-346.527=32.218
σ81.986-1.523=80.462
min348.869-344.460=4.409
max581.643-348.694=232.949
op=load_product(), with indexes
mean7917.792-7917.793=-0.001
σ0.469-0.469=0.000
min7917.624-7917.624=0.000
max7918.954
mean3272.750-3265.250=7.500
σ1824.742-1816.172=8.570
min809.000-810.000=-1.000
max5621.000-5604.000=17.000
mean3620.876-3537.036=83.840
σ892.403-894.603=-2.199
min3101.874-3074.656=27.218
max5599.666-5549.367=50.300

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.250-4031.500=10.750
σ2007.596-2003.151=4.444
min1220.000-1217.000=3.000
max7146.000-7134.000=12.000
mean86.790-81.248=5.542
σ19.896-13.483=6.413
min70.546-69.996=0.550
max120.305-104.972=15.333
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=-0.000
min40.945
max40.950
mean7146.000-7134.000=12.000
σ0.000
min7146.000-7134.000=12.000
max7146.000-7134.000=12.000
mean61.093-166.974=-105.881
σ0.309-293.221=-292.912
min60.621-62.728=-2.107
max61.530-892.658=-831.127
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
mean7146.000-7134.000=12.000
σ0.000
min7146.000-7134.000=12.000
max7146.000-7134.000=12.000
mean100.174-107.157=-6.983
σ0.456-14.580=-14.124
min99.412-101.082=-1.670
max100.832-143.112=-42.280

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.170-14217.171=-0.000
σ4.304-4.303=0.000
min14215.575-14215.576=-0.001
max14227.820
mean4042.250-4031.500=10.750
σ2007.596-2003.151=4.444
min1220.000-1217.000=3.000
max7146.000-7134.000=12.000
mean8095.535-8150.649=-55.114
σ1987.311-1796.221=191.091
min6053.001-5954.693=98.309
max10634.773-10707.378=-72.605
op=vertical_lookup_list() on indexed
mean13159.108-13159.109=-0.000
σ0.001-0.002=-0.000
min13159.106
max13159.110-13159.111=-0.001
mean7146.000-7134.000=12.000
σ0.000
min7146.000-7134.000=12.000
max7146.000-7134.000=12.000
mean5109.308-5108.761=0.547
σ186.451-181.599=4.852
min4973.260-4998.772=-25.513
max5489.872-5404.018=85.854

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000-477.000=1.000
σ0.000
min478.000-477.000=1.000
max478.000-477.000=1.000
mean391.196-382.751=8.445
σ16.126-14.102=2.024
min353.352-349.323=4.029
max404.701-393.514=11.187
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-560.000=2.000
σ0.000
min562.000-560.000=2.000
max562.000-560.000=2.000
mean744.993-764.441=-19.448
σ76.773-20.109=56.664
min598.737-718.191=-119.453
max804.150-782.280=21.869

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.299=0.000
σ0.759-0.758=0.000
min1023.827-1023.825=0.001
max1027.437-1027.436=0.002
mean1039.150-1047.000=-7.850
σ301.397-300.574=0.823
min563.000-553.000=10.000
max1462.000-1450.000=12.000
mean1.550-1.579=-0.029
σ0.054-0.094=-0.039
min1.476-1.499=-0.023
max1.653-1.793=-0.140

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.402-0.422=-0.020
σ0.527-0.506=0.021
min0.144-0.146=-0.002
max1.343-1.324=0.019
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.484-0.827=-0.343
σ0.305-0.516=-0.211
min0.332-0.566=-0.234
max1.028-1.749=-0.721
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.385=-0.165
σ0.027-0.042=-0.015
min0.204-0.354=-0.150
max0.267-0.457=-0.190
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.328-0.585=-0.257
σ0.013-0.021=-0.009
min0.317-0.564=-0.246
max0.349-0.618=-0.269

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean435.600-436.200=-0.600
σ5.079-5.541=-0.461
min431.000
max441.000-442.000=-1.000
mean0.534-0.604=-0.070
σ0.037-0.082=-0.045
min0.486-0.538=-0.052
max0.587-0.745=-0.159
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean0.487-0.477=0.010
σ0.053-0.042=0.011
min0.397-0.435=-0.038
max0.526-0.523=0.003

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean2.638-1.971=0.667
σ0.101-0.079=0.023
min2.456-1.841=0.615
max2.938-2.461=0.477
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean2.643-1.920=0.722
σ0.086-0.102=-0.016
min2.480-1.758=0.722
max2.848-2.287=0.561
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean0.305-0.311=-0.006
σ0.053-0.012=0.041
min0.280-0.296=-0.017
max0.823-0.405=0.418
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean0.289-0.293=-0.004
σ0.021-0.007=0.014
min0.276-0.279=-0.004
max0.482-0.325=0.157

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.500
σ11.402
min0.574
max79.216
mean460.357
σ21.254
min408.000
max485.000
mean0.027
σ0.028
min0.001
max0.189

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.421-298.697=-0.275
σ1.006-0.960=0.046
min297.988-298.250=-0.262
max301.269-301.416=-0.147
mean443.200-439.100=4.100
σ17.568-15.595=1.972
min418.000-416.000=2.000
max468.000-462.000=6.000
mean0.604-0.599=0.005
σ0.018-0.027=-0.009
min0.572-0.541=0.030
max0.639-0.639=-0.000

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
mean1066.625-1064.125=2.500
σ35.002-33.588=1.414
min980.000-981.000=-1.000
max1079.000-1076.000=3.000
mean202.285-213.594=-11.308
σ1.947-1.920=0.026
min199.504-210.425=-10.921
max204.659-216.042=-11.383
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1066.625-1064.125=2.500
σ35.002-33.588=1.414
min980.000-981.000=-1.000
max1079.000-1076.000=3.000
mean10.118-9.357=0.761
σ2.841-2.461=0.381
min6.373-6.323=0.051
max15.259-12.655=2.604
phase=parser
mean1042.363-1042.363=-0.000
σ0.000-0.000=-0.000
min1042.362
max1042.363
mean1066.625-1064.125=2.500
σ35.002-33.588=1.414
min980.000-981.000=-1.000
max1079.000-1076.000=3.000
mean559.679-538.363=21.316
σ187.758-134.569=53.190
min375.118-379.444=-4.327
max829.592-725.128=104.464
phase=processProdDef
mean4850.764
σ0.000
min4850.764
max4850.765
mean1079.000-1076.000=3.000
σ0.000
min1079.000-1076.000=3.000
max1079.000-1076.000=3.000
mean4681.739-5024.739=-343.000
σ700.163-285.511=414.652
min3397.287-4521.620=-1124.333
max5484.270-5337.972=146.298
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1066.625-1064.125=2.500
σ35.002-33.588=1.414
min980.000-981.000=-1.000
max1079.000-1076.000=3.000
mean36.957-35.429=1.528
σ12.379-11.143=1.235
min20.787-20.477=0.310
max55.559-47.473=8.086
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1066.625-1064.125=2.500
σ35.002-33.588=1.414
min980.000-981.000=-1.000
max1079.000-1076.000=3.000
mean777.317-772.267=5.049
σ121.662-113.188=8.474
min646.449-649.480=-3.031
max926.136-928.555=-2.418

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.821=0.000
σ0.038-0.038=-0.000
min293.768-293.768=0.000
max293.861-293.861=-0.000
mean439.000-443.000=-4.000
σ2.739-0.000=2.739
min437.000-443.000=-6.000
max442.000-443.000=-1.000
mean0.392-0.396=-0.004
σ0.002-0.006=-0.004
min0.389-0.391=-0.002
max0.394-0.406=-0.013
iters=5
new-facts=1
prior-facts=6402
mean1320.214-1320.212=0.001
σ0.038-0.040=-0.001
min1320.158-1320.158=-0.001
max1320.248-1320.251=-0.004
mean1066.600-1067.000=-0.400
σ165.381-165.851=-0.470
min843.000
max1269.000-1270.000=-1.000
mean2.238-2.250=-0.012
σ0.049-0.092=-0.044
min2.171-2.152=0.019
max2.298-2.400=-0.102
iters=5
new-facts=6402
prior-facts=1
mean1560.610-1560.619=-0.009
σ6.200-6.230=-0.029
min1557.641-1557.632=0.008
max1571.697-1571.759=-0.062
mean618.600-619.000=-0.400
σ82.984-82.553=0.431
min493.000-494.000=-1.000
max716.000
mean2.293-2.352=-0.059
σ0.106-0.201=-0.095
min2.178-2.221=-0.043
max2.458-2.702=-0.244
iters=5
new-facts=6402
prior-facts=6402
mean1882.174-1882.147=0.027
σ0.052-0.056=-0.004
min1882.124-1882.104=0.020
max1882.249-1882.241=0.009
mean1702.200-1704.200=-2.000
σ259.046-256.913=2.133
min1400.000-1398.000=2.000
max2063.000-2054.000=9.000
mean2.923-2.947=-0.024
σ0.182-0.098=0.084
min2.621-2.850=-0.229
max3.094-3.059=0.035

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.666-1.746=-0.081
σ0.125-0.150=-0.025
min1.520-1.503=0.017
max1.807-1.888=-0.082

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.080-452.081=-0.001
σ582.725-582.721=0.004
min160.714-160.719=-0.005
max1326.168-1326.162=0.006
mean102.250
σ8.500
min98.000
max115.000
mean443.000
σ0.000
min443.000
max443.000
mean0.529-0.546=-0.016
σ0.505-0.543=-0.038
min0.272-0.267=0.005
max1.287-1.360=-0.074
policies=20
mean1607.504-1607.521=-0.017
σ0.424-0.399=0.025
min1607.229-1607.248=-0.019
max1608.135-1608.112=0.023
mean980.000
σ0.000
min980.000
max980.000
mean446.250-447.000=-0.750
σ6.500-8.000=-1.500
min443.000
max456.000-459.000=-3.000
mean2.700-2.678=0.022
σ0.016-0.018=-0.003
min2.681-2.663=0.019
max2.716-2.704=0.012
policies=200
mean16083.417-16083.439=-0.021
σ0.155-0.067=0.088
min16083.220-16083.384=-0.164
max16083.596-16083.531=0.066
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.500-498.750=-2.250
σ3.697-3.304=0.393
min492.000-495.000=-3.000
max501.000-503.000=-2.000
mean27.213-27.192=0.021
σ0.032-0.042=-0.011
min27.182-27.154=0.028
max27.256-27.232=0.024