Compare commits

Home / Compare 0e0c7978 .. 8b3beaba

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.633=0.062
σ0.000
min558.695-558.633=0.062
max558.695-558.633=0.062

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.882=0.000
σ0.358-0.360=-0.002
min54.746-54.741=0.005
max55.901-55.905=-0.004
mean418.000-418.700=-0.700
σ0.000-0.483=-0.483
min418.000
max418.000-419.000=-1.000
mean0.140-0.141=-0.000
σ0.004-0.005=-0.000
min0.137-0.137=0.000
max0.148-0.150=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.849-43.848=0.001
σ0.007-0.005=0.002
min43.840-43.838=0.002
max43.859-43.856=0.003
mean418.000-419.000=-1.000
σ0.000
min418.000-419.000=-1.000
max418.000-419.000=-1.000
mean0.124-0.123=0.001
σ0.005-0.005=-0.000
min0.118-0.116=0.002
max0.131-0.133=-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
mean4043.625-4040.625=3.000
σ2009.738-2008.012=1.726
min1216.000-1218.000=-2.000
max7145.000-7146.000=-1.000
mean13.472-13.345=0.127
σ1.740-1.844=-0.103
min12.469-12.362=0.107
max17.710-17.860=-0.150
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
mean4043.625-4040.625=3.000
σ2009.738-2008.012=1.726
min1216.000-1218.000=-2.000
max7145.000-7146.000=-1.000
mean13.765-13.499=0.266
σ1.759-1.890=-0.131
min12.544-12.308=0.236
max18.050-18.040=0.010
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=0.000
min41.928-41.929=-0.000
max41.933-41.932=0.001
mean7145.000-7146.000=-1.000
σ0.000
min7145.000-7146.000=-1.000
max7145.000-7146.000=-1.000
mean15.208-15.288=-0.080
σ0.135-0.120=0.014
min14.981-15.112=-0.131
max15.458-15.512=-0.054
op=table_records(), repeat
mean41.929-41.929=0.000
σ0.002-0.002=-0.000
min41.927
max41.932-41.932=-0.000
mean4043.625-4040.625=3.000
σ2009.738-2008.012=1.726
min1216.000-1218.000=-2.000
max7145.000-7146.000=-1.000
mean14.469-14.144=0.325
σ1.782-1.875=-0.094
min11.083-11.180=-0.097
max16.816-15.980=0.836
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
mean4043.625-4040.625=3.000
σ2009.738-2008.012=1.726
min1216.000-1218.000=-2.000
max7145.000-7146.000=-1.000
mean10.045-9.491=0.554
σ1.688-1.218=0.469
min8.574-8.583=-0.009
max12.830-12.392=0.438
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
mean4043.625-4040.625=3.000
σ2009.738-2008.012=1.726
min1216.000-1218.000=-2.000
max7145.000-7146.000=-1.000
mean7.795-7.178=0.618
σ1.595-1.259=0.337
min6.496-6.266=0.231
max10.625-10.220=0.405
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
mean4043.625-4040.625=3.000
σ2009.738-2008.012=1.726
min1216.000-1218.000=-2.000
max7145.000-7146.000=-1.000
mean6.336-6.236=0.099
σ0.533-0.540=-0.006
min5.834-5.834=0.001
max7.528-7.528=-0.001
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970
σ0.002-0.002=0.000
min25.968-25.969=-0.000
max25.972
mean4043.625-4040.625=3.000
σ2009.738-2008.012=1.726
min1216.000-1218.000=-2.000
max7145.000-7146.000=-1.000
mean6.062-6.012=0.050
σ0.534-0.597=-0.063
min5.658-5.361=0.297
max7.318-7.331=-0.013

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.614-1021.613=0.000
σ0.002-0.002=0.000
min1021.612
max1021.616-1021.616=0.001
mean7145.000-7146.000=-1.000
σ0.000
min7145.000-7146.000=-1.000
max7145.000-7146.000=-1.000
mean377.939-376.000=1.939
σ81.618-82.312=-0.694
min346.736-343.817=2.919
max579.902-579.648=0.254
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
mean3275.875-3271.125=4.750
σ1826.104-1824.342=1.762
min809.000-810.000=-1.000
max5626.000-5619.000=7.000
mean3683.300-3582.866=100.434
σ1086.138-833.754=252.385
min3096.186-3098.403=-2.218
max6189.863-5417.315=772.548

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
mean4043.625-4040.625=3.000
σ2009.738-2008.012=1.726
min1216.000-1218.000=-2.000
max7145.000-7146.000=-1.000
mean87.806-84.898=2.908
σ20.682-16.773=3.909
min70.447-71.101=-0.654
max124.032-114.689=9.344
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7145.000-7146.000=-1.000
σ0.000
min7145.000-7146.000=-1.000
max7145.000-7146.000=-1.000
mean61.427-61.768=-0.341
σ0.340-0.292=0.048
min60.997-61.427=-0.430
max61.925-62.164=-0.239
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
mean7145.000-7146.000=-1.000
σ0.000
min7145.000-7146.000=-1.000
max7145.000-7146.000=-1.000
mean99.319-99.581=-0.262
σ0.718-0.922=-0.204
min98.024-98.286=-0.262
max100.163-100.647=-0.484

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
mean4043.625-4040.625=3.000
σ2009.738-2008.012=1.726
min1216.000-1218.000=-2.000
max7145.000-7146.000=-1.000
mean7920.985-7869.270=51.714
σ1660.127-1892.339=-232.212
min5964.023-5978.331=-14.308
max9887.449-10855.409=-967.960
op=vertical_lookup_list() on indexed
mean13159.108-13159.109=-0.000
σ0.002-0.002=0.000
min13159.105-13159.106=-0.001
max13159.110
mean7145.000-7146.000=-1.000
σ0.000
min7145.000-7146.000=-1.000
max7145.000-7146.000=-1.000
mean5111.701-5114.584=-2.883
σ205.918-203.447=2.471
min4980.988-4987.326=-6.338
max5469.447-5476.477=-7.029

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000-474.000=4.000
σ0.000
min478.000-474.000=4.000
max478.000-474.000=4.000
mean380.294-386.562=-6.268
σ20.426-7.533=12.893
min342.007-370.760=-28.753
max393.226-393.272=-0.047
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
mean686.064-736.987=-50.923
σ87.302-62.418=24.884
min587.759-615.718=-27.959
max799.096-785.280=13.816

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.300=-0.000
σ0.759-0.759=0.000
min1023.826-1023.823=0.003
max1027.437-1027.437=0.001
mean1062.350-1039.950=22.400
σ315.827-301.008=14.819
min596.000-564.000=32.000
max1568.000-1462.000=106.000
mean1.554-1.574=-0.020
σ0.058-0.059=-0.002
min1.387-1.499=-0.113
max1.668-1.712=-0.045

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.403-0.313=0.090
σ0.518-0.321=0.197
min0.142-0.142=0.000
max1.327-0.882=0.445
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.487-0.419=0.068
σ0.319-0.192=0.127
min0.318-0.319=-0.001
max1.056-0.761=0.295
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.222-0.222=-0.000
σ0.026-0.024=0.002
min0.207-0.198=0.009
max0.268-0.262=0.006
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.348-0.339=0.010
σ0.022-0.017=0.005
min0.324-0.319=0.005
max0.379-0.366=0.013

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.600-432.600=-1.000
σ1.342-3.130=-1.789
min431.000-430.000=1.000
max434.000-436.000=-2.000
mean0.526-0.539=-0.013
σ0.032-0.052=-0.020
min0.470-0.461=0.009
max0.548-0.590=-0.042
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000-436.000=6.000
σ0.000
min442.000-436.000=6.000
max442.000-436.000=6.000
mean0.486-0.471=0.015
σ0.030-0.062=-0.032
min0.453-0.375=0.077
max0.520-0.533=-0.013

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000-436.000=6.000
σ0.000
min442.000-436.000=6.000
max442.000-436.000=6.000
mean1.959-2.600=-0.641
σ0.078-0.088=-0.010
min1.840-2.451=-0.611
max2.202-2.857=-0.655
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000-436.000=6.000
σ0.000
min442.000-436.000=6.000
max442.000-436.000=6.000
mean1.934-2.600=-0.666
σ0.067-0.093=-0.026
min1.828-2.453=-0.625
max2.192-2.978=-0.786
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000-436.000=6.000
σ0.000
min442.000-436.000=6.000
max442.000-436.000=6.000
mean0.307-0.304=0.003
σ0.018-0.008=0.010
min0.293-0.290=0.002
max0.462-0.358=0.104
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-436.000=6.000
σ0.000
min442.000-436.000=6.000
max442.000-436.000=6.000
mean0.291-0.293=-0.002
σ0.023-0.008=0.016
min0.274-0.281=-0.007
max0.509-0.325=0.184

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.412-11.806=-0.394
σ11.340-11.366=-0.026
min0.574-0.858=-0.285
max87.144-87.179=-0.035
mean467.838-464.717=3.121
σ20.365-19.899=0.466
min406.000
max480.000
mean0.026-0.027=-0.001
σ0.028-0.028=-0.000
min0.001-0.001=-0.000
max0.206-0.205=0.001

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.518-298.605=-0.087
σ1.018-0.998=0.020
min298.133-298.222=-0.089
max301.412-301.443=-0.031
mean441.400-437.100=4.300
σ16.521-15.271=1.249
min414.000-413.000=1.000
max467.000-460.000=7.000
mean0.589-0.589=-0.000
σ0.027-0.035=-0.009
min0.524-0.529=-0.005
max0.612-0.644=-0.032

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.000-1065.750=-0.750
σ33.941-34.648=-0.707
min981.000-980.000=1.000
max1077.000-1078.000=-1.000
mean210.420-209.477=0.942
σ3.139-3.033=0.106
min205.414-205.107=0.308
max216.100-214.919=1.181
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1065.000-1065.750=-0.750
σ33.941-34.648=-0.707
min981.000-980.000=1.000
max1077.000-1078.000=-1.000
mean9.008-9.277=-0.269
σ2.829-2.751=0.078
min6.314-6.299=0.015
max12.800-13.003=-0.203
phase=parser
mean1042.363-1042.363=0.000
σ0.000-0.000=0.000
min1042.362
max1042.363
mean1065.000-1065.750=-0.750
σ33.941-34.648=-0.707
min981.000-980.000=1.000
max1077.000-1078.000=-1.000
mean580.242-559.138=21.105
σ111.493-162.738=-51.245
min410.770-373.550=37.220
max737.057-827.579=-90.522
phase=processProdDef
mean4850.764-4850.764=-0.000
σ0.000-0.000=-0.000
min4850.764
max4850.765
mean1077.000-1078.000=-1.000
σ0.000
min1077.000-1078.000=-1.000
max1077.000-1078.000=-1.000
mean4827.009-4787.670=39.339
σ661.301-637.199=24.102
min3544.152-3688.038=-143.887
max5804.223-5859.354=-55.131
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1065.000-1065.750=-0.750
σ33.941-34.648=-0.707
min981.000-980.000=1.000
max1077.000-1078.000=-1.000
mean31.587-34.283=-2.696
σ12.472-12.656=-0.185
min20.130-20.215=-0.085
max47.347-51.250=-3.903
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1065.000-1065.750=-0.750
σ33.941-34.648=-0.707
min981.000-980.000=1.000
max1077.000-1078.000=-1.000
mean759.904-718.425=41.479
σ115.610-85.553=30.057
min647.709-648.474=-0.765
max921.066-902.898=18.169

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.822-293.820=0.001
σ0.038-0.038=0.000
min293.768-293.767=0.001
max293.861-293.859=0.002
mean442.600-440.000=2.600
σ2.191-2.739=-0.548
min441.000-438.000=3.000
max445.000-443.000=2.000
mean0.392-0.393=-0.002
σ0.002-0.001=0.001
min0.390-0.393=-0.003
max0.394-0.396=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1320.204-1320.220=-0.017
σ0.047-0.030=0.017
min1320.141-1320.172=-0.031
max1320.258-1320.245=0.014
mean1085.400-1067.400=18.000
σ198.174-164.722=33.452
min838.000-845.000=-7.000
max1334.000-1268.000=66.000
mean2.204-2.245=-0.041
σ0.041-0.079=-0.038
min2.150-2.137=0.013
max2.247-2.346=-0.099
iters=5
new-facts=6402
prior-facts=1
mean1560.661-1560.612=0.049
σ6.167-6.200=-0.033
min1557.746-1557.640=0.106
max1571.690-1571.699=-0.009
mean626.200-619.600=6.600
σ88.242-82.473=5.769
min521.000-495.000=26.000
max737.000-717.000=20.000
mean2.387-2.274=0.113
σ0.158-0.087=0.071
min2.240-2.213=0.027
max2.639-2.424=0.215
iters=5
new-facts=6402
prior-facts=6402
mean1882.170-1882.172=-0.001
σ0.060-0.056=0.005
min1882.092-1882.107=-0.015
max1882.249-1882.242=0.006
mean1727.800-1709.200=18.600
σ172.130-253.564=-81.434
min1487.000-1397.000=90.000
max1890.000-2044.000=-154.000
mean3.104-2.986=0.118
σ0.236-0.082=0.154
min2.899-2.901=-0.002
max3.465-3.086=0.379

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.698-1.737=-0.038
σ0.134-0.088=0.047
min1.542-1.587=-0.045
max1.850-1.802=0.048

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.257-452.258=-0.001
σ582.731-582.731=0.000
min160.890-160.891=-0.001
max1326.354-1326.354=-0.000
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.554-0.540=0.014
σ0.556-0.533=0.024
min0.269-0.268=0.001
max1.389-1.339=0.049
policies=20
mean1609.251-1609.234=0.017
σ0.416-0.428=-0.012
min1608.963-1608.947=0.016
max1609.867-1609.869=-0.002
mean980.000
σ0.000
min980.000
max980.000
mean450.500-449.000=1.500
σ8.660-8.083=0.577
min443.000-442.000=1.000
max458.000-456.000=2.000
mean2.692-2.718=-0.026
σ0.008-0.021=-0.013
min2.680-2.702=-0.022
max2.699-2.747=-0.048
policies=200
mean16100.620-16100.601=0.019
σ0.097-0.172=-0.075
min16100.498-16100.453=0.045
max16100.702-16100.831=-0.129
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.500-497.500=-2.000
σ2.887-4.203=-1.316
min492.000
max499.000-502.000=-3.000
mean27.280-27.258=0.022
σ0.088-0.076=0.012
min27.197-27.179=0.018
max27.398-27.357=0.042