Compare commits

Home / Compare 031dbb8b .. ad33f7b7

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.775-54.861=-0.086
σ0.363-0.360=0.003
min54.628-54.722=-0.094
max55.807-55.884=-0.077
mean415.000
σ0.000
min415.000
max415.000
mean0.138-0.140=-0.002
σ0.004-0.004=-0.000
min0.134-0.136=-0.002
max0.146-0.149=-0.003
cache=y
dps=1
iters=10
policies=100
mean43.774-43.847=-0.073
σ0.004-0.005=-0.001
min43.767-43.839=-0.072
max43.780-43.856=-0.076
mean415.000
σ0.000
min415.000
max415.000
mean0.123-0.124=-0.001
σ0.005-0.005=-0.000
min0.117-0.117=-0.000
max0.131-0.132=-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
mean4428.500-4424.000=4.500
σ2224.750-2224.969=-0.219
min1485.000-1486.000=-1.000
max7407.000-7404.000=3.000
mean13.077-12.586=0.492
σ2.082-2.052=0.030
min11.914-11.587=0.327
max18.076-17.582=0.494
op=column_set() on indexed, repeat
mean36.618-36.617=0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.618=0.000
mean4607.250-4604.000=3.250
σ2255.494-2255.820=-0.327
min1485.000-1486.000=-1.000
max7407.000-7404.000=3.000
mean101.690-109.056=-7.365
σ249.909-272.337=-22.428
min11.366-11.342=0.024
max720.166-783.043=-62.877
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=-0.000
min41.946-41.946=-0.000
max41.951-41.951=-0.001
mean7407.000-7404.000=3.000
σ0.000
min7407.000-7404.000=3.000
max7407.000-7404.000=3.000
mean11.523-10.532=0.991
σ0.933-0.130=0.803
min10.866-10.331=0.535
max13.742-10.682=3.060
op=table_records(), repeat
mean41.933-41.933=0.000
σ0.000-0.000=-0.000
min41.933
max41.934
mean4198.875-4194.750=4.125
σ1951.422-1951.771=-0.349
min1485.000-1486.000=-1.000
max7407.000-7404.000=3.000
mean11.776-11.488=0.288
σ1.791-1.803=-0.012
min10.922-10.580=0.343
max16.177-15.936=0.242
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.000
σ0.136-0.137=-0.000
min27.606-27.606=-0.000
max27.993
mean4198.875-4194.750=4.125
σ1951.422-1951.771=-0.349
min1485.000-1486.000=-1.000
max7407.000-7404.000=3.000
mean8.883-8.860=0.023
σ1.262-1.307=-0.046
min8.028-7.751=0.277
max11.919-12.015=-0.096
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406
σ0.000
min26.406
max26.406
mean4198.875-4194.750=4.125
σ1951.422-1951.771=-0.349
min1485.000-1486.000=-1.000
max7407.000-7404.000=3.000
mean6.898-6.922=-0.024
σ1.057-0.909=0.148
min5.932-5.979=-0.047
max9.369-9.039=0.330
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
mean4607.250-4604.000=3.250
σ2255.494-2255.820=-0.327
min1485.000-1486.000=-1.000
max7407.000-7404.000=3.000
mean6.588-6.410=0.178
σ1.164-1.101=0.063
min5.858-5.604=0.255
max9.196-8.920=0.276
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=-0.000
σ0.000-0.000=0.000
min25.984-25.984=-0.000
max25.985
mean4607.250-4604.000=3.250
σ2255.494-2255.820=-0.327
min1485.000-1486.000=-1.000
max7407.000-7404.000=3.000
mean6.319-6.266=0.053
σ1.046-1.108=-0.062
min5.524-5.519=0.005
max8.719-8.761=-0.041

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.630-1021.629=0.000
mean7407.000-7404.000=3.000
σ0.000
min7407.000-7404.000=3.000
max7407.000-7404.000=3.000
mean353.052-346.422=6.630
σ2.150-1.067=1.082
min349.931-344.270=5.662
max355.838-347.679=8.159
op=load_product(), with indexes
mean3495.878
σ0.469
min3495.713
max3497.038
mean3771.375-3768.500=2.875
σ2308.165-2307.814=0.351
min720.000
max7407.000-7404.000=3.000
mean1810.979-1740.481=70.498
σ674.459-603.973=70.486
min1409.041-1383.066=25.975
max2976.142-2960.360=15.783

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.853=-0.000
max107.854-107.854=0.000
mean4198.875-4194.750=4.125
σ1951.422-1951.771=-0.349
min1485.000-1486.000=-1.000
max7407.000-7404.000=3.000
mean134.208-132.980=1.228
σ17.072-15.832=1.241
min123.895-123.664=0.230
max175.662-171.116=4.546
op=column_set() on unindexed, dense, repeat
mean62.082-62.082=-0.000
σ0.000-0.000=-0.000
min62.081
max62.082-62.082=-0.000
mean4428.500-4424.000=4.500
σ2224.750-2224.969=-0.219
min1485.000-1486.000=-1.000
max7407.000-7404.000=3.000
mean149.776-164.653=-14.877
σ299.770-346.353=-46.583
min42.034-40.272=1.762
max891.661-1021.826=-130.165
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.951
mean7407.000-7404.000=3.000
σ0.000
min7407.000-7404.000=3.000
max7407.000-7404.000=3.000
mean110.398-96.880=13.519
σ246.902-213.912=32.990
min21.782-20.971=0.811
max721.410-626.284=95.125
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.310-71.311=-0.000
mean7407.000-7404.000=3.000
σ0.000
min7407.000-7404.000=3.000
max7407.000-7404.000=3.000
mean61.208-57.797=3.412
σ9.818-7.213=2.604
min55.442-54.781=0.661
max84.073-75.623=8.450

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.851=-0.001
σ0.013-0.014=-0.000
min4646.845
max4646.883-4646.884=-0.001
mean4198.875-4194.750=4.125
σ1951.422-1951.771=-0.349
min1485.000-1486.000=-1.000
max7407.000-7404.000=3.000
mean3249.512-3142.269=107.243
σ796.494-680.299=116.195
min2507.728-2479.513=28.214
max4425.049-4386.309=38.740
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.853
mean7407.000-7404.000=3.000
σ0.000
min7407.000-7404.000=3.000
max7407.000-7404.000=3.000
mean1030.165-975.226=54.939
σ205.162-116.647=88.515
min923.723-913.216=10.507
max1503.995-1236.105=267.890
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7407.000-7404.000=3.000
σ0.000
min7407.000-7404.000=3.000
max7407.000-7404.000=3.000
mean407.939-387.288=20.651
σ40.361-4.627=35.734
min388.245-376.906=11.339
max507.469-392.757=114.712

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean480.000-479.000=1.000
σ0.000
min480.000-479.000=1.000
max480.000-479.000=1.000
mean383.936-364.408=19.528
σ36.984-27.365=9.618
min343.449-317.089=26.359
max443.161-415.067=28.095
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.500-558.625=0.875
σ0.535-0.518=0.017
min559.000-558.000=1.000
max560.000-559.000=1.000
mean740.590-764.090=-23.500
σ79.717-41.264=38.453
min610.355-700.101=-89.746
max829.373-812.016=17.358

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.972-1024.565=-60.593
σ1.821-0.760=1.061
min963.266-1024.094=-60.828
max971.670-1027.705=-56.035
mean1043.100-1048.300=-5.200
σ306.175-312.367=-6.192
min586.000-591.000=-5.000
max1492.000-1510.000=-18.000
mean1.284-1.359=-0.075
σ0.144-0.102=0.042
min1.183-1.201=-0.018
max1.810-1.581=0.229

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.468-0.514=-0.046
σ0.539-0.593=-0.054
min0.160-0.228=-0.068
max1.429-1.575=-0.146
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.729-0.832=-0.103
σ0.307-0.524=-0.217
min0.573-0.577=-0.004
max1.276-1.768=-0.492
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.376-0.390=-0.014
σ0.040-0.034=0.006
min0.340-0.362=-0.022
max0.442-0.447=-0.005
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.588-0.594=-0.005
σ0.024-0.029=-0.005
min0.568-0.567=0.001
max0.630-0.633=-0.004

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean434.600-431.000=3.600
σ5.079-0.000=5.079
min430.000-431.000=-1.000
max440.000-431.000=9.000
mean0.605-0.594=0.011
σ0.083-0.100=-0.017
min0.529-0.476=0.054
max0.745-0.750=-0.005
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean440.000-431.000=9.000
σ0.000
min440.000-431.000=9.000
max440.000-431.000=9.000
mean0.480-0.503=-0.023
σ0.063-0.016=0.047
min0.372-0.483=-0.110
max0.528-0.521=0.007

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean440.000-431.000=9.000
σ0.000
min440.000-431.000=9.000
max440.000-431.000=9.000
mean2.689-2.712=-0.023
σ0.106-0.089=0.017
min2.495-2.503=-0.008
max3.035-3.214=-0.179
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean440.000-431.000=9.000
σ0.000
min440.000-431.000=9.000
max440.000-431.000=9.000
mean2.011-2.595=-0.584
σ0.145-0.082=0.063
min1.876-2.440=-0.565
max2.741-2.823=-0.081
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean440.000-431.000=9.000
σ0.000
min440.000-431.000=9.000
max440.000-431.000=9.000
mean0.309-0.307=0.001
σ0.013-0.009=0.004
min0.292-0.292=0.000
max0.384-0.365=0.019
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean440.000-431.000=9.000
σ0.000
min440.000-431.000=9.000
max440.000-431.000=9.000
mean0.295-0.297=-0.002
σ0.034-0.011=0.023
min0.277-0.281=-0.004
max0.619-0.374=0.245

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean12.239-11.791=0.448
σ11.441-11.282=0.159
min0.574-0.574=-0.000
max107.703-104.542=3.162
mean452.922-464.196=-11.274
σ16.662-20.295=-3.633
min407.000-408.000=-1.000
max471.000-481.000=-10.000
mean0.028-0.027=0.001
σ0.028-0.028=0.000
min0.001-0.001=0.000
max0.266-0.255=0.011

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.782-298.576=-19.794
σ1.053-0.941=0.112
min278.350-298.076=-19.727
max281.774-301.235=-19.462
mean445.200-440.100=5.100
σ15.483-16.636=-1.153
min418.000-416.000=2.000
max472.000-468.000=4.000
mean0.585-0.599=-0.014
σ0.015-0.024=-0.009
min0.558-0.551=0.007
max0.610-0.634=-0.024

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
mean858.000-845.000=13.000
σ0.000
min858.000-845.000=13.000
max858.000-845.000=13.000
mean214.957-222.858=-7.901
σ30.404-28.457=1.947
min156.833-190.332=-33.499
max259.016-267.799=-8.783
phase=macro expansion
mean6.130-6.133=-0.003
σ0.001-0.000=0.001
min6.130-6.133=-0.004
max6.133-6.133=-0.000
mean858.000-844.375=13.625
σ0.000-1.768=-1.768
min858.000-840.000=18.000
max858.000-845.000=13.000
mean9.583-9.095=0.488
σ0.129-1.157=-1.028
min9.451-7.357=2.094
max9.819-10.753=-0.934
phase=parser
mean1042.435-1042.434=0.001
σ0.001-0.000=0.001
min1042.432-1042.433=-0.001
max1042.436-1042.434=0.002
mean858.000-844.375=13.625
σ0.000-1.768=-1.768
min858.000-840.000=18.000
max858.000-845.000=13.000
mean607.981-566.004=41.977
σ6.213-73.660=-67.447
min602.478-429.578=172.900
max620.460-633.436=-12.976
phase=processProdDef
mean2243.976-2243.977=-0.000
σ0.001-0.000=0.001
min2243.976-2243.977=-0.001
max2243.979-2243.977=0.002
mean858.000-845.000=13.000
σ0.000
min858.000-845.000=13.000
max858.000-845.000=13.000
mean2943.172-3005.260=-62.087
σ290.448-297.649=-7.202
min2566.273-2541.893=24.380
max3463.949-3415.840=48.110
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean858.000-844.375=13.625
σ0.000-1.768=-1.768
min858.000-840.000=18.000
max858.000-845.000=13.000
mean40.491-36.868=3.623
σ0.447-6.252=-5.806
min39.713-26.686=13.027
max41.320-41.155=0.165
phase=type checker
mean989.755-989.752=0.003
σ0.066-0.066=0.001
min989.654
max989.845-989.841=0.004
mean858.000-844.375=13.625
σ0.000-1.768=-1.768
min858.000-840.000=18.000
max858.000-845.000=13.000
mean706.613-729.485=-22.872
σ21.359-80.151=-58.792
min686.608-648.610=37.999
max747.485-909.473=-161.988

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.394-293.821=-11.427
σ0.025-0.037=-0.013
min282.373-293.769=-11.396
max282.426-293.859=-11.433
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.387-0.392=-0.005
σ0.008-0.005=0.003
min0.378-0.387=-0.009
max0.398-0.401=-0.003
iters=5
new-facts=1
prior-facts=6402
mean1267.095-1320.285=-53.191
σ0.083-0.116=-0.033
min1267.002-1320.169=-53.168
max1267.230-1320.452=-53.222
mean1113.600-1088.600=25.000
σ169.226-167.816=1.409
min900.000-891.000=9.000
max1330.000-1318.000=12.000
mean1.948-1.986=-0.037
σ0.090-0.218=-0.127
min1.850-1.847=0.003
max2.090-2.364=-0.274
iters=5
new-facts=6402
prior-facts=1
mean1506.141-1559.286=-53.144
σ2.964-2.962=0.002
min1504.651-1557.738=-53.087
max1511.436-1564.574=-53.138
mean629.800-623.800=6.000
σ89.324-87.018=2.305
min507.000-494.000=13.000
max729.000-726.000=3.000
mean2.380-2.149=0.231
σ0.318-0.169=0.149
min2.026-2.027=-0.000
max2.767-2.442=0.325
iters=5
new-facts=6402
prior-facts=6402
mean1829.116-1882.351=-53.235
σ0.079-0.057=0.021
min1829.029-1882.280=-53.250
max1829.234-1882.436=-53.202
mean1765.800-1728.400=37.400
σ210.677-178.380=32.297
min1489.000-1473.000=16.000
max1966.000-1892.000=74.000
mean3.203-3.093=0.110
σ0.339-0.351=-0.012
min2.823-2.870=-0.047
max3.561-3.713=-0.152

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.706-1.788=-0.081
σ0.236-0.148=0.088
min1.312-1.538=-0.226
max1.869-1.909=-0.040

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.699-419.768=-22.069
σ518.050-518.097=-0.046
min138.670-160.716=-22.046
max1174.774-1196.913=-22.139
mean97.750-101.750=-4.000
σ7.500
min94.000-98.000=-4.000
max109.000-113.000=-4.000
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean0.499-0.535=-0.036
σ0.520-0.540=-0.019
min0.237-0.259=-0.022
max1.280-1.344=-0.065
policies=20
mean1386.834-1607.495=-220.661
σ0.159-0.343=-0.183
min1386.725-1607.251=-220.527
max1387.071-1608.003=-220.932
mean940.000-980.000=-40.000
σ0.000
min940.000-980.000=-40.000
max940.000-980.000=-40.000
mean444.000-447.000=-3.000
σ0.000-8.000=-8.000
min444.000-443.000=1.000
max444.000-459.000=-15.000
mean2.331-2.576=-0.244
σ0.015-0.017=-0.002
min2.312-2.552=-0.240
max2.348-2.591=-0.243
policies=200
mean13876.816-16083.464=-2206.648
σ0.149-0.132=0.017
min13876.728-16083.361=-2206.633
max13877.039-16083.657=-2206.618
mean9400.000-9800.000=-400.000
σ0.000
min9400.000-9800.000=-400.000
max9400.000-9800.000=-400.000
mean492.250-495.500=-3.250
σ4.573-4.041=0.532
min487.000-492.000=-5.000
max498.000-501.000=-3.000
mean23.619-26.021=-2.402
σ0.131-0.188=-0.058
min23.459-25.908=-2.449
max23.742-26.302=-2.560