Compare commits

Home / Compare c74863af .. c991b0a9

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 Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.883
σ0.000
min446.883
max446.883

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.772-54.772=-0.000
σ0.363-0.364=-0.001
min54.615-54.617=-0.003
max55.802-55.805=-0.003
mean426.000-420.000=6.000
σ0.000
min426.000-420.000=6.000
max426.000-420.000=6.000
mean0.140-0.140=0.000
σ0.006-0.005=0.001
min0.134-0.133=0.000
max0.150-0.147=0.003
cache=y
dps=1
iters=10
policies=100
mean43.779-43.777=0.002
σ0.008-0.004=0.003
min43.768-43.771=-0.003
max43.792-43.786=0.006
mean426.000-420.000=6.000
σ0.000
min426.000-420.000=6.000
max426.000-420.000=6.000
mean0.123-0.120=0.003
σ0.003-0.005=-0.001
min0.121-0.115=0.005
max0.130-0.129=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.618=0.000
mean4587.750-4430.000=157.750
σ2245.180-2228.409=16.771
min1487.000-1483.000=4.000
max7373.000-7411.000=-38.000
mean151.845-12.972=138.873
σ395.607-1.971=393.637
min11.755-11.947=-0.192
max1130.923-17.730=1113.193
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.001
mean4587.750-4609.375=-21.625
σ2245.180-2259.635=-14.454
min1487.000-1483.000=4.000
max7373.000-7411.000=-38.000
mean13.948-149.462=-135.514
σ4.397-386.313=-381.916
min11.463-11.640=-0.177
max24.729-1105.527=-1080.799
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=-0.000
min41.946-41.946=-0.000
max41.950-41.950=-0.000
mean7373.000-7411.000=-38.000
σ0.000
min7373.000-7411.000=-38.000
max7373.000-7411.000=-38.000
mean10.684-11.216=-0.532
σ0.117-0.247=-0.130
min10.490-10.975=-0.485
max10.846-11.739=-0.893
op=table_records(), repeat
mean41.934-41.933=0.000
σ0.001-0.000=0.001
min41.933
max41.937-41.934=0.003
mean4179.625-4201.000=-21.375
σ1942.967-1955.759=-12.792
min1487.000-1483.000=4.000
max7373.000-7411.000=-38.000
mean11.440-11.387=0.052
σ2.053-1.241=0.812
min10.506-10.837=-0.331
max16.508-14.448=2.060
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.000
σ0.137-0.137=-0.000
min27.606
max27.993-27.993=-0.000
mean4179.625-4201.000=-21.375
σ1942.967-1955.759=-12.792
min1487.000-1483.000=4.000
max7373.000-7411.000=-38.000
mean9.126-8.923=0.203
σ1.147-0.526=0.620
min8.271-8.464=-0.192
max11.895-10.160=1.734
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=0.000
σ0.000-0.000=0.000
min26.406-26.406=0.000
max26.406-26.406=0.000
mean4179.625-4201.000=-21.375
σ1942.967-1955.759=-12.792
min1487.000-1483.000=4.000
max7373.000-7411.000=-38.000
mean7.154-6.932=0.222
σ0.914-0.449=0.464
min6.632-6.254=0.378
max9.401-7.776=1.624
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=-0.000
σ0.003-0.003=-0.000
min25.680
max25.688-25.688=-0.000
mean4587.750-4609.375=-21.625
σ2245.180-2259.635=-14.454
min1487.000-1483.000=4.000
max7373.000-7411.000=-38.000
mean6.341-6.581=-0.240
σ0.992-1.054=-0.063
min5.811-5.935=-0.124
max8.767-8.905=-0.138
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=0.000
σ0.000-0.000=0.000
min25.984
max25.985-25.985=0.000
mean4587.750-4609.375=-21.625
σ2245.180-2259.635=-14.454
min1487.000-1483.000=4.000
max7373.000-7411.000=-38.000
mean6.166-6.589=-0.422
σ1.065-1.093=-0.028
min5.611-5.821=-0.210
max8.781-8.975=-0.194

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.627=-0.000
σ0.002-0.002=-0.000
min1021.625
max1021.629-1021.630=-0.000
mean7373.000-7411.000=-38.000
σ0.000
min7373.000-7411.000=-38.000
max7373.000-7411.000=-38.000
mean370.483-344.084=26.400
σ90.053-4.943=85.111
min335.870-338.597=-2.727
max593.306-352.151=241.155
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.469=-0.000
min3495.713
max3497.037-3497.038=-0.001
mean3756.125-3773.000=-16.875
σ2297.667-2312.191=-14.524
min720.000
max7373.000-7411.000=-38.000
mean1718.451-1743.284=-24.833
σ673.280-605.275=68.005
min1348.893-1374.235=-25.342
max2888.162-2731.732=156.430

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.854=0.000
σ0.000-0.000=0.000
min107.853-107.854=-0.000
max107.855-107.854=0.000
mean4407.000-4201.000=206.000
σ2214.272-1955.759=258.513
min1487.000-1483.000=4.000
max7373.000-7411.000=-38.000
mean196.177-133.136=63.042
σ161.029-7.185=153.844
min125.228-127.909=-2.681
max591.602-150.369=441.233
op=column_set() on unindexed, dense, repeat
mean62.081-62.082=-0.000
σ0.000-0.000=-0.000
min62.081
max62.082-62.082=-0.001
mean4407.000-4430.000=-23.000
σ2214.272-2228.409=-14.137
min1487.000-1483.000=4.000
max7373.000-7411.000=-38.000
mean42.344-180.811=-138.467
σ1.369-390.537=-389.168
min40.764-41.014=-0.250
max43.992-1147.336=-1103.344
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.948=-0.000
σ0.002-0.002=-0.000
min40.947
max40.950-40.951=-0.001
mean7373.000-7411.000=-38.000
σ0.000
min7373.000-7411.000=-38.000
max7373.000-7411.000=-38.000
mean23.189-122.578=-99.388
σ2.869-284.896=-282.027
min21.461-21.608=-0.146
max29.396-827.659=-798.263
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=0.000
min71.307-71.307=0.000
max71.311-71.311=0.000
mean7373.000-7411.000=-38.000
σ0.000
min7373.000-7411.000=-38.000
max7373.000-7411.000=-38.000
mean57.189-59.173=-1.985
σ2.677-9.281=-6.604
min55.952-55.117=0.835
max63.753-82.105=-18.351

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.851=-0.001
σ0.013-0.013=0.000
min4646.845
max4646.883
mean4179.625-4201.000=-21.375
σ1942.967-1955.759=-12.792
min1487.000-1483.000=4.000
max7373.000-7411.000=-38.000
mean3238.771-3250.539=-11.769
σ817.732-682.971=134.762
min2448.643-2486.207=-37.564
max4609.738-4071.772=537.966
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.853
mean7373.000-7411.000=-38.000
σ0.000
min7373.000-7411.000=-38.000
max7373.000-7411.000=-38.000
mean999.209-958.565=40.644
σ202.400-73.148=129.252
min908.142-913.180=-5.038
max1488.522-1098.795=389.727
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105-905.105=0.000
σ0.002-0.002=-0.000
min905.102
max905.108
mean7373.000-7411.000=-38.000
σ0.000
min7373.000-7411.000=-38.000
max7373.000-7411.000=-38.000
mean501.967-389.864=112.102
σ292.703-4.000=288.703
min376.717-380.906=-4.189
max1217.797-394.093=823.704

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-479.000=-3.000
σ0.000-1.852=-1.852
min476.000
max476.000-480.000=-4.000
mean390.109-360.175=29.933
σ32.226-25.785=6.440
min344.738-309.401=35.337
max438.629-395.051=43.578
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.125-560.000=3.125
σ1.553-0.000=1.553
min562.000-560.000=2.000
max565.000-560.000=5.000
mean716.314-775.460=-59.145
σ78.757-29.818=48.939
min605.749-737.664=-131.915
max813.270-808.765=4.505

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.986-963.990=-0.004
σ1.822-1.822=-0.000
min963.283-963.284=-0.001
max971.689-971.694=-0.005
mean1043.650-1055.400=-11.750
σ306.341-320.813=-14.472
min594.000-586.000=8.000
max1493.000-1529.000=-36.000
mean1.271-1.297=-0.026
σ0.149-0.143=0.005
min1.168-1.203=-0.035
max1.814-1.808=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.405-0.468=-0.063
σ0.537-0.600=-0.063
min0.133-0.151=-0.018
max1.362-1.538=-0.176
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.476-0.832=-0.356
σ0.322-0.523=-0.201
min0.317-0.577=-0.260
max1.051-1.766=-0.715
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.215-0.388=-0.174
σ0.021-0.025=-0.004
min0.202-0.374=-0.172
max0.252-0.432=-0.180
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.330-0.379=-0.049
σ0.015-0.100=-0.085
min0.316-0.332=-0.016
max0.355-0.557=-0.202

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.800
σ1.789
min431.000
max435.000
mean0.575-0.572=0.003
σ0.031-0.033=-0.003
min0.537-0.536=0.001
max0.609-0.612=-0.003
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.446-0.472=-0.027
σ0.074-0.044=0.030
min0.338-0.415=-0.077
max0.516-0.515=0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean1.911-2.672=-0.761
σ0.083-0.125=-0.042
min1.765-2.427=-0.662
max2.257-3.411=-1.154
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean1.908-2.594=-0.685
σ0.065-0.086=-0.021
min1.766-2.425=-0.659
max2.133-2.846=-0.713
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.300-0.307=-0.007
σ0.009-0.012=-0.002
min0.287-0.287=-0.000
max0.359-0.372=-0.013
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.289-0.297=-0.008
σ0.007-0.014=-0.006
min0.275-0.275=0.000
max0.320-0.365=-0.045

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.489-11.641=-0.152
σ11.676-12.629=-0.953
min0.574-0.574=-0.000
max102.949-118.848=-15.899
mean453.462-468.490=-15.028
σ16.451-19.676=-3.225
min410.000-407.000=3.000
max472.000-485.000=-13.000
mean0.026-0.026=-0.000
σ0.029-0.031=-0.002
min0.001-0.001=-0.000
max0.270-0.291=-0.021

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.630-278.750=-0.120
σ1.095-1.049=0.046
min278.159-278.367=-0.207
max281.736-281.734=0.002
mean440.900-442.400=-1.500
σ16.031-14.041=1.990
min414.000-415.000=-1.000
max465.000-463.000=2.000
mean0.583-0.589=-0.006
σ0.017-0.010=0.007
min0.544-0.580=-0.035
max0.613-0.615=-0.003

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-173.738=-0.000
σ0.000-0.000=-0.000
min173.738
max173.738-173.738=-0.000
mean841.000-839.000=2.000
σ2.138-0.000=2.138
min839.000
max843.000-839.000=4.000
mean205.939-246.738=-40.799
σ22.008-8.946=13.063
min181.115-230.419=-49.304
max239.725-256.905=-17.180
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean840.500-839.000=1.500
σ2.070-0.000=2.070
min839.000
max843.000-839.000=4.000
mean9.116-9.494=-0.378
σ1.058-0.122=0.936
min7.345-9.270=-1.925
max10.294-9.636=0.658
phase=parser
mean1042.431-1042.431=0.000
σ0.000-0.000=0.000
min1042.430-1042.431=-0.000
max1042.431
mean840.500-839.000=1.500
σ2.070-0.000=2.070
min839.000
max843.000-839.000=4.000
mean553.462-592.077=-38.615
σ69.241-5.646=63.594
min420.662-583.575=-162.913
max607.099-602.612=4.487
phase=processProdDef
mean2243.978
σ0.000
min2243.978
max2243.978
mean841.000-839.000=2.000
σ2.138-0.000=2.138
min839.000
max843.000-839.000=4.000
mean2512.858-2357.596=155.263
σ214.631-189.478=25.153
min2147.045-2106.587=40.457
max2870.586-2711.911=158.675
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean840.500-839.000=1.500
σ2.070-0.000=2.070
min839.000
max843.000-839.000=4.000
mean36.630-39.798=-3.169
σ6.146-0.708=5.438
min26.523-38.493=-11.970
max40.521-40.437=0.084
phase=type checker
mean989.755
σ0.066
min989.658
max989.845
mean840.500-839.000=1.500
σ2.070-0.000=2.070
min839.000
max843.000-839.000=4.000
mean705.746-677.505=28.241
σ75.037-5.116=69.921
min640.137-670.661=-30.523
max879.385-683.120=196.265

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.617-282.615=0.002
σ0.034-0.036=-0.002
min282.568-282.564=0.004
max282.653-282.653=0.000
mean445.400-442.000=3.400
σ0.548-3.742=-3.194
min445.000-438.000=7.000
max446.000
mean0.388-0.378=0.010
σ0.011-0.007=0.004
min0.375-0.373=0.002
max0.397-0.390=0.007
iters=5
new-facts=1
prior-facts=6402
mean1267.302-1267.318=-0.016
σ0.080-0.108=-0.028
min1267.230-1267.230=-0.000
max1267.430-1267.500=-0.070
mean1115.200-1087.200=28.000
σ170.946-185.849=-14.902
min898.000-869.000=29.000
max1329.000-1328.000=1.000
mean1.891-1.883=0.008
σ0.102-0.123=-0.021
min1.785-1.805=-0.020
max2.061-2.097=-0.036
iters=5
new-facts=6402
prior-facts=1
mean1506.335-1506.324=0.011
σ2.945-2.911=0.034
min1504.837-1504.830=0.007
max1511.595-1511.517=0.078
mean633.600-633.800=-0.200
σ88.124-69.244=18.880
min499.000-539.000=-40.000
max729.000-718.000=11.000
mean2.251-2.235=0.016
σ0.264-0.181=0.083
min2.042-2.053=-0.011
max2.660-2.527=0.133
iters=5
new-facts=6402
prior-facts=6402
mean1829.323-1829.327=-0.004
σ0.049-0.037=0.013
min1829.258-1829.269=-0.010
max1829.375-1829.370=0.005
mean1757.400-1736.800=20.600
σ222.416-175.095=47.321
min1466.000-1476.000=-10.000
max1970.000-1887.000=83.000
mean3.125-2.926=0.199
σ0.277-0.098=0.179
min2.806-2.816=-0.010
max3.494-3.076=0.418

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.554-1.703=-0.148
σ0.037-0.198=-0.161
min1.513-1.360=0.153
max1.608-1.835=-0.227

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean409.435-409.433=0.002
σ518.108-518.106=0.001
min150.378-150.377=0.001
max1186.596-1186.593=0.004
mean99.750
σ7.500
min96.000
max111.000
mean443.000-445.000=-2.000
σ0.000
min443.000-445.000=-2.000
max443.000-445.000=-2.000
mean0.509-0.518=-0.010
σ0.487-0.527=-0.040
min0.255-0.250=0.005
max1.238-1.308=-0.070
policies=20
mean1503.936-1503.958=-0.022
σ0.255-0.269=-0.015
min1503.766-1503.778=-0.012
max1504.313-1504.357=-0.044
mean960.000
σ0.000
min960.000
max960.000
mean448.000-450.000=-2.000
σ5.774
min443.000-445.000=-2.000
max453.000-455.000=-2.000
mean2.488-2.502=-0.014
σ0.012-0.014=-0.002
min2.474-2.484=-0.010
max2.503-2.515=-0.012
policies=200
mean15047.881-15047.826=0.055
σ0.100-0.099=0.001
min15047.809-15047.724=0.085
max15048.029-15047.922=0.107
mean9600.000
σ0.000
min9600.000
max9600.000
mean500.750-496.250=4.500
σ6.131-4.113=2.018
min493.000-491.000=2.000
max507.000-500.000=7.000
mean25.210-25.206=0.004
σ0.067-0.053=0.014
min25.152-25.131=0.021
max25.285-25.247=0.038