Compare commits

Home / Compare ff1740a6 .. a0983b43

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.664-558.633=0.031
σ0.000
min558.664-558.633=0.031
max558.664-558.633=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.872-54.870=0.002
σ0.358-0.358=-0.000
min54.734-54.731=0.003
max55.890-55.889=0.001
mean418.000
σ0.000
min418.000
max418.000
mean0.141-0.141=0.001
σ0.004-0.005=-0.001
min0.138-0.136=0.003
max0.149-0.150=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.840-43.840=0.000
σ0.005-0.006=-0.001
min43.832-43.830=0.002
max43.849-43.849=0.000
mean418.000
σ0.000
min418.000
max418.000
mean0.124-0.124=0.000
σ0.004-0.004=0.000
min0.121-0.121=-0.000
max0.133-0.132=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618
σ0.002-0.002=-0.000
min36.616
max36.620-36.620=-0.000
mean4029.125-4036.375=-7.250
σ2000.760-1995.124=5.636
min1218.000
max7131.000-7079.000=52.000
mean12.732-12.938=-0.206
σ0.220-0.261=-0.041
min12.486-12.513=-0.027
max13.116-13.203=-0.088
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
mean4029.125-4036.375=-7.250
σ2000.760-1995.124=5.636
min1218.000
max7131.000-7079.000=52.000
mean12.184-12.842=-0.658
σ0.357-0.648=-0.291
min11.823-11.838=-0.015
max12.872-13.566=-0.695
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=0.000
min41.928
max41.933-41.932=0.001
mean7131.000-7079.000=52.000
σ0.000
min7131.000-7079.000=52.000
max7131.000-7079.000=52.000
mean14.341-14.790=-0.449
σ1.935-1.010=0.925
min11.137-12.322=-1.185
max15.772-15.430=0.342
op=table_records(), repeat
mean41.929-41.930=-0.000
σ0.002-0.002=-0.000
min41.927
max41.932-41.932=-0.000
mean4029.125-4036.375=-7.250
σ2000.760-1995.124=5.636
min1218.000
max7131.000-7079.000=52.000
mean13.486-14.483=-0.997
σ1.871-1.832=0.039
min11.163-10.845=0.317
max15.376-16.435=-1.059
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
mean4029.125-4036.375=-7.250
σ2000.760-1995.124=5.636
min1218.000
max7131.000-7079.000=52.000
mean9.089-9.943=-0.854
σ0.444-1.584=-1.140
min8.513-8.606=-0.092
max9.712-12.519=-2.807
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-26.404=-0.000
mean4029.125-4036.375=-7.250
σ2000.760-1995.124=5.636
min1218.000
max7131.000-7079.000=52.000
mean6.892-7.735=-0.843
σ0.435-1.203=-0.768
min6.372-6.800=-0.428
max7.633-10.176=-2.543
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.677-25.678=-0.000
mean4029.125-4036.375=-7.250
σ2000.760-1995.124=5.636
min1218.000
max7131.000-7079.000=52.000
mean5.828-6.039=-0.211
σ0.117-0.099=0.017
min5.623-5.834=-0.211
max5.957-6.124=-0.167
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
mean4029.125-4036.375=-7.250
σ2000.760-1995.124=5.636
min1218.000
max7131.000-7079.000=52.000
mean5.813-5.871=-0.059
σ0.136-0.151=-0.015
min5.609-5.725=-0.116
max5.969-6.195=-0.227

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
mean7131.000-7079.000=52.000
σ0.000
min7131.000-7079.000=52.000
max7131.000-7079.000=52.000
mean348.613-363.733=-15.120
σ2.063-42.064=-40.001
min344.998-345.333=-0.335
max351.856-467.687=-115.831
op=load_product(), with indexes
mean7917.792-7917.792=0.000
σ0.469-0.469=0.000
min7917.625-7917.624=0.000
max7918.954-7918.954=0.001
mean3262.875-3276.125=-13.250
σ1813.755-1827.279=-13.524
min810.000
max5596.000-5626.000=-30.000
mean3608.299-3619.502=-11.203
σ968.529-976.592=-8.063
min3103.782-3126.442=-22.660
max5803.593-5818.982=-15.389

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077
σ0.002-0.002=-0.000
min62.076
max62.080
mean4029.125-4036.375=-7.250
σ2000.760-1995.124=5.636
min1218.000
max7131.000-7079.000=52.000
mean82.473-88.997=-6.524
σ13.573-18.798=-5.225
min70.772-72.055=-1.283
max106.901-120.527=-13.626
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=-0.000
min40.945
max40.950
mean7131.000-7079.000=52.000
σ0.000
min7131.000-7079.000=52.000
max7131.000-7079.000=52.000
mean63.727-82.952=-19.226
σ4.936-60.355=-55.419
min60.418-60.514=-0.096
max74.660-232.287=-157.627
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
mean7131.000-7079.000=52.000
σ0.000
min7131.000-7079.000=52.000
max7131.000-7079.000=52.000
mean102.592-215.545=-112.954
σ4.126-320.486=-316.360
min99.929-98.337=1.592
max110.657-1008.591=-897.933

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.001
σ4.303-4.304=-0.000
min14215.575
max14227.820
mean4029.125-4036.375=-7.250
σ2000.760-1995.124=5.636
min1218.000
max7131.000-7079.000=52.000
mean8445.156-8188.847=256.309
σ1718.513-1916.580=-198.068
min6007.633-6044.157=-36.524
max10968.760-10999.164=-30.404
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=0.000
σ0.001-0.002=-0.000
min13159.107-13159.106=0.001
max13159.110
mean7131.000-7079.000=52.000
σ0.000
min7131.000-7079.000=52.000
max7131.000-7079.000=52.000
mean5388.493-5330.460=58.033
σ704.705-584.524=120.181
min5023.610-5053.934=-30.324
max7041.743-6726.260=315.483

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
mean377.398-391.168=-13.770
σ18.200-3.995=14.205
min355.191-384.322=-29.131
max397.976-396.448=1.529
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000-560.000=1.000
σ0.000
min561.000-560.000=1.000
max561.000-560.000=1.000
mean723.073-737.952=-14.879
σ74.562-63.300=11.263
min599.979-642.671=-42.692
max793.235-804.827=-11.592

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.325-1024.324=0.001
σ0.759-0.759=0.000
min1023.849-1023.848=0.001
max1027.462-1027.462=0.000
mean1063.250-1053.500=9.750
σ315.450-317.770=-2.320
min598.000-575.000=23.000
max1566.000-1525.000=41.000
mean1.557-1.573=-0.016
σ0.044-0.077=-0.033
min1.510-1.508=0.002
max1.670-1.751=-0.081

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.493-0.383=0.110
σ0.464-0.498=-0.034
min0.240-0.138=0.102
max1.316-1.273=0.043
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.831-0.712=0.118
σ0.527-0.268=0.259
min0.571-0.581=-0.010
max1.772-1.190=0.582
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.380-0.396=-0.016
σ0.037-0.030=0.007
min0.347-0.367=-0.020
max0.441-0.445=-0.004
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.585-0.587=-0.002
σ0.031-0.030=0.001
min0.553-0.561=-0.009
max0.635-0.636=-0.000

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.600-437.200=-5.600
σ1.342-6.535=-5.193
min431.000
max434.000-444.000=-10.000
mean0.677-0.593=0.084
σ0.099-0.079=0.019
min0.533-0.504=0.030
max0.757-0.711=0.046
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean440.000-444.000=-4.000
σ0.000
min440.000-444.000=-4.000
max440.000-444.000=-4.000
mean0.490-0.511=-0.021
σ0.037-0.034=0.002
min0.435-0.450=-0.014
max0.520-0.528=-0.008

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean440.000-444.000=-4.000
σ0.000
min440.000-444.000=-4.000
max440.000-444.000=-4.000
mean2.607-2.716=-0.109
σ0.092-0.088=0.004
min2.480-2.521=-0.041
max2.974-2.962=0.011
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean440.000-444.000=-4.000
σ0.000
min440.000-444.000=-4.000
max440.000-444.000=-4.000
mean2.587-2.649=-0.062
σ0.088-0.162=-0.074
min2.450-2.416=0.033
max2.887-3.865=-0.978
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean440.000-444.000=-4.000
σ0.000
min440.000-444.000=-4.000
max440.000-444.000=-4.000
mean0.307-0.312=-0.004
σ0.011-0.022=-0.011
min0.295-0.292=0.004
max0.369-0.487=-0.117
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean440.000-444.000=-4.000
σ0.000
min440.000-444.000=-4.000
max440.000-444.000=-4.000
mean0.292-0.291=0.000
σ0.011-0.008=0.003
min0.278-0.275=0.003
max0.342-0.334=0.008

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.781-298.659=0.122
σ1.034-1.005=0.028
min298.382-298.290=0.091
max301.720-301.518=0.202
mean441.600-442.700=-1.100
σ14.886-14.064=0.822
min417.000-425.000=-8.000
max468.000-462.000=6.000
mean0.605-0.596=0.008
σ0.033-0.024=0.009
min0.549-0.558=-0.009
max0.647-0.646=0.001

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
mean1065.750-1063.375=2.375
σ34.648-32.880=1.768
min980.000-982.000=-2.000
max1078.000-1075.000=3.000
mean215.440-217.790=-2.351
σ3.369-2.844=0.525
min210.266-212.443=-2.177
max220.349-221.082=-0.733
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1065.750-1063.375=2.375
σ34.648-32.880=1.768
min980.000-982.000=-2.000
max1078.000-1075.000=3.000
mean6.740-8.489=-1.749
σ0.376-2.076=-1.700
min6.335-6.493=-0.159
max7.483-11.227=-3.744
phase=parser
mean1042.362-1042.363=-0.000
σ0.000-0.000=-0.000
min1042.362
max1042.363-1042.363=-0.001
mean1065.750-1063.375=2.375
σ34.648-32.880=1.768
min980.000-982.000=-2.000
max1078.000-1075.000=3.000
mean496.037-560.816=-64.779
σ65.170-118.499=-53.330
min377.617-435.552=-57.935
max563.238-760.704=-197.466
phase=processProdDef
mean4850.765-4850.765=0.000
σ0.000-0.000=0.000
min4850.765
max4850.766-4850.765=0.001
mean1078.000-1075.000=3.000
σ0.000
min1078.000-1075.000=3.000
max1078.000-1075.000=3.000
mean4796.128-4907.457=-111.329
σ649.442-539.347=110.095
min3654.307-4126.921=-472.614
max5471.457-5456.131=15.326
phase=renaming
mean21.675
σ0.000
min21.675
max21.675
mean1065.750-1063.375=2.375
σ34.648-32.880=1.768
min980.000-982.000=-2.000
max1078.000-1075.000=3.000
mean21.054-27.543=-6.489
σ0.270-8.787=-8.517
min20.662-19.889=0.772
max21.580-40.135=-18.555
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1065.750-1063.375=2.375
σ34.648-32.880=1.768
min980.000-982.000=-2.000
max1078.000-1075.000=3.000
mean697.061-731.325=-34.264
σ45.063-88.276=-43.213
min667.732-658.827=8.905
max770.519-883.873=-113.354

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.927-293.924=0.003
σ0.038-0.040=-0.002
min293.873-293.869=0.004
max293.966-293.968=-0.001
mean443.400-440.600=2.800
σ0.548-2.191=-1.643
min443.000-439.000=4.000
max444.000-443.000=1.000
mean0.397-0.394=0.003
σ0.006-0.001=0.005
min0.393-0.393=0.000
max0.409-0.396=0.013
iters=5
new-facts=1
prior-facts=6402
mean1320.296-1320.270=0.027
σ0.083-0.075=0.008
min1320.152-1320.194=-0.042
max1320.356-1320.375=-0.019
mean1093.400-1108.600=-15.200
σ182.938-183.322=-0.384
min862.000-889.000=-27.000
max1314.000-1357.000=-43.000
mean2.232-2.103=0.129
σ0.060-0.038=0.022
min2.155-2.056=0.098
max2.315-2.149=0.165
iters=5
new-facts=6402
prior-facts=1
mean1560.710-1560.683=0.026
σ6.237-6.245=-0.008
min1557.694-1557.657=0.038
max1571.861-1571.850=0.011
mean626.800-630.200=-3.400
σ80.658-88.446=-7.788
min504.000-495.000=9.000
max717.000-727.000=-10.000
mean2.293-2.279=0.014
σ0.216-0.258=-0.043
min2.145-2.007=0.138
max2.675-2.594=0.081
iters=5
new-facts=6402
prior-facts=6402
mean1882.274-1882.280=-0.006
σ0.064-0.062=0.002
min1882.189-1882.204=-0.015
max1882.361-1882.361=0.001
mean1724.400-1756.000=-31.600
σ177.525-213.708=-36.182
min1466.000-1472.000=-6.000
max1884.000-1959.000=-75.000
mean3.091-3.209=-0.118
σ0.283-0.404=-0.121
min2.892-2.889=0.003
max3.590-3.785=-0.196

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.638-1.379=0.259
σ0.218-0.197=0.021
min1.364-1.169=0.195
max1.952-1.613=0.339

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.155-452.152=0.003
σ582.779-582.777=0.002
min160.760-160.762=-0.002
max1326.324-1326.318=0.006
mean102.250
σ8.500
min98.000
max115.000
mean443.000
σ0.000
min443.000
max443.000
mean0.549-0.549=0.000
σ0.554-0.550=0.005
min0.265-0.267=-0.002
max1.380-1.373=0.007
policies=20
mean1607.968-1607.957=0.010
σ0.418-0.416=0.002
min1607.684-1607.676=0.008
max1608.589-1608.573=0.016
mean980.000
σ0.000
min980.000
max980.000
mean451.500-450.500=1.000
σ9.815-8.660=1.155
min443.000
max460.000-458.000=2.000
mean2.707-2.693=0.014
σ0.033-0.015=0.018
min2.675-2.680=-0.005
max2.743-2.714=0.029
policies=200
mean16087.771-16087.635=0.136
σ0.106-0.139=-0.034
min16087.649-16087.559=0.091
max16087.872-16087.844=0.028
mean9800.000
σ0.000
min9800.000
max9800.000
mean502.250-498.000=4.250
σ3.304-3.559=-0.255
min498.000-495.000=3.000
max506.000-503.000=3.000
mean27.303-27.181=0.122
σ0.087-0.034=0.053
min27.174-27.136=0.038
max27.361-27.218=0.142