Compare commits

Home / Compare e376c7f1 .. 2a8737a4

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.082
σ0.000
min5.082
max5.082

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988
σ0.000
min4.988
max4.988

AST compact size (processProdDef Decls)

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

AST compact size (processProdDef)

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

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238
σ0.000
min5.238
max5.238

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395
σ0.000
min6.395
max6.395

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.715-54.717=-0.002
σ0.363-0.365=-0.002
min54.572-54.580=-0.008
max55.748-55.755=-0.007
mean416.000-420.000=-4.000
σ0.000
min416.000-420.000=-4.000
max416.000-420.000=-4.000
mean0.139-0.141=-0.002
σ0.005-0.005=0.000
min0.131-0.136=-0.005
max0.148-0.149=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.780-43.778=0.001
σ0.007-0.007=-0.000
min43.769-43.764=0.004
max43.793-43.788=0.005
mean416.000-420.000=-4.000
σ0.000
min416.000-420.000=-4.000
max416.000-420.000=-4.000
mean0.125-0.124=0.001
σ0.004-0.006=-0.002
min0.122-0.116=0.006
max0.132-0.133=-0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.604=0.000
σ0.000-0.000=0.000
min36.604
max36.605-36.605=0.000
mean4587.125-4221.750=365.375
σ2248.635-1970.991=277.644
min1486.000-1483.000=3.000
max7383.000-7436.000=-53.000
mean110.024-12.079=97.945
σ276.638-0.369=276.269
min11.908-11.748=0.160
max794.667-12.947=781.720
op=column_set() on indexed, repeat
mean36.604-36.604=-0.000
σ0.000-0.000=0.000
min36.604
max36.605-36.605=0.000
mean4587.125-4221.750=365.375
σ2248.635-1970.991=277.644
min1486.000-1483.000=3.000
max7383.000-7436.000=-53.000
mean13.200-12.589=0.611
σ2.990-0.705=2.285
min11.181-11.370=-0.189
max20.467-13.493=6.974
op=table_records(), no indexes
mean41.939-41.939=0.000
σ0.002-0.002=0.000
min41.938
max41.942-41.942=0.000
mean7383.000-7436.000=-53.000
σ0.000
min7383.000-7436.000=-53.000
max7383.000-7436.000=-53.000
mean11.799-11.004=0.795
σ1.993-0.162=1.831
min10.831-10.833=-0.002
max16.716-11.312=5.403
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.001-0.002=-0.000
min41.924
max41.928-41.929=-0.001
mean4177.375-4221.750=-44.375
σ1944.475-1970.991=-26.516
min1486.000-1483.000=3.000
max7383.000-7436.000=-53.000
mean11.751-11.388=0.363
σ1.799-0.955=0.843
min10.679-10.704=-0.025
max16.148-13.643=2.506
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=-0.000
σ0.137-0.137=-0.000
min27.584-27.584=-0.000
max27.971-27.971=-0.000
mean4177.375-4221.750=-44.375
σ1944.475-1970.991=-26.516
min1486.000-1483.000=3.000
max7383.000-7436.000=-53.000
mean8.968-8.715=0.252
σ1.209-0.664=0.545
min7.755-7.877=-0.121
max11.813-10.112=1.702
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=-0.000
σ0.000-0.000=-0.000
min26.384
max26.384-26.384=-0.000
mean4177.375-4221.750=-44.375
σ1944.475-1970.991=-26.516
min1486.000-1483.000=3.000
max7383.000-7436.000=-53.000
mean6.720-6.801=-0.081
σ1.119-0.499=0.619
min5.969-6.379=-0.410
max9.340-7.939=1.401
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=-0.000
σ0.004-0.004=0.000
min25.661
max25.673-25.673=-0.000
mean4587.125-4447.875=139.250
σ2248.635-2240.576=8.059
min1486.000-1483.000=3.000
max7383.000-7436.000=-53.000
mean6.222-6.340=-0.117
σ0.668-0.665=0.003
min5.655-6.025=-0.370
max7.810-7.977=-0.167
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.001-0.001=-0.000
min25.961
max25.962
mean4587.125-4447.875=139.250
σ2248.635-2240.576=8.059
min1486.000-1483.000=3.000
max7383.000-7436.000=-53.000
mean5.977-6.058=-0.081
σ0.611-0.539=0.072
min5.530-5.766=-0.237
max7.427-7.379=0.048

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7383.000-7436.000=-53.000
σ0.000
min7383.000-7436.000=-53.000
max7383.000-7436.000=-53.000
mean347.279-351.570=-4.291
σ2.931-1.791=1.140
min342.677-348.996=-6.318
max351.272-353.483=-2.211
op=load_product(), with indexes
mean3495.854-3495.855=-0.000
σ0.454-0.454=0.000
min3495.694-3495.694=-0.000
max3496.977
mean3754.250-3791.250=-37.000
σ2298.534-2329.007=-30.473
min720.000
max7383.000-7436.000=-53.000
mean1741.790-1851.204=-109.414
σ630.400-791.744=-161.344
min1383.945-1396.229=-12.284
max2766.430-3325.949=-559.519

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=0.000
σ0.000-0.000=0.000
min107.841-107.841=0.000
max107.842-107.841=0.000
mean4407.000-4221.750=185.250
σ2218.364-1970.991=247.373
min1486.000-1483.000=3.000
max7383.000-7436.000=-53.000
mean275.477-130.608=144.868
σ403.908-9.074=394.834
min121.374-123.228=-1.853
max1274.135-151.770=1122.365
op=column_set() on unindexed, dense, repeat
mean62.068
σ0.001
min62.065
max62.068
mean4407.000-4221.750=185.250
σ2218.364-1970.991=247.373
min1486.000-1483.000=3.000
max7383.000-7436.000=-53.000
mean43.126-42.178=0.948
σ2.535-1.139=1.396
min40.589-40.601=-0.011
max48.560-43.720=4.840
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.928
mean7383.000-7436.000=-53.000
σ0.000
min7383.000-7436.000=-53.000
max7383.000-7436.000=-53.000
mean22.208-22.295=-0.087
σ0.848-1.369=-0.521
min21.645-21.481=0.164
max24.189-25.488=-1.299
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=-0.000
σ0.002-0.002=0.000
min71.292-71.292=-0.000
max71.296
mean7383.000-7436.000=-53.000
σ0.000
min7383.000-7436.000=-53.000
max7383.000-7436.000=-53.000
mean64.842-104.343=-39.501
σ24.647-136.222=-111.575
min55.084-55.219=-0.135
max125.742-441.467=-315.724

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.013
min4646.837
max4646.875
mean4177.375-4221.750=-44.375
σ1944.475-1970.991=-26.516
min1486.000-1483.000=3.000
max7383.000-7436.000=-53.000
mean3182.480-3125.086=57.394
σ720.709-629.946=90.764
min2508.319-2499.119=9.201
max4394.402-4103.015=291.388
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002-0.002=0.000
min1973.827
max1973.832-1973.831=0.000
mean7383.000-7436.000=-53.000
σ0.000
min7383.000-7436.000=-53.000
max7383.000-7436.000=-53.000
mean1042.701-1195.589=-152.888
σ248.281-708.729=-460.448
min926.862-921.335=5.527
max1640.610-2945.242=-1304.632
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7383.000-7436.000=-53.000
σ0.000
min7383.000-7436.000=-53.000
max7383.000-7436.000=-53.000
mean390.699-413.160=-22.461
σ6.552-43.070=-36.518
min375.863-394.834=-18.971
max396.408-519.619=-123.211

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.250-477.000=-0.750
σ0.886-0.000=0.886
min475.000-477.000=-2.000
max477.000
mean399.379-390.348=9.031
σ28.492-26.267=2.226
min364.701-348.483=16.218
max438.055-429.347=8.708
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.375-563.000=-0.625
σ1.768-0.000=1.768
min558.000-563.000=-5.000
max563.000
mean778.429-734.943=43.486
σ65.526-74.703=-9.177
min653.626-626.788=26.838
max876.303-825.789=50.514

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.563-964.564=-0.001
σ1.881-1.880=0.001
min963.843-963.845=-0.003
max972.519-972.514=0.004
mean1036.600-1062.400=-25.800
σ309.915-334.631=-24.716
min544.000-587.000=-43.000
max1535.000-1562.000=-27.000
mean1.236-1.267=-0.031
σ0.051-0.098=-0.047
min1.178-1.185=-0.007
max1.327-1.471=-0.145

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.382-0.385=-0.003
σ0.465-0.483=-0.018
min0.147-0.143=0.004
max1.210-1.246=-0.036
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.419-0.474=-0.055
σ0.198-0.318=-0.120
min0.321-0.321=-0.000
max0.773-1.043=-0.270
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.222-0.215=0.008
σ0.020-0.020=0.001
min0.209-0.200=0.009
max0.258-0.248=0.011
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.343-0.341=0.003
σ0.018-0.007=0.011
min0.325-0.333=-0.008
max0.372-0.353=0.018

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean430.000-436.600=-6.600
σ0.000-6.066=-6.066
min430.000-431.000=-1.000
max430.000-443.000=-13.000
mean0.560-0.630=-0.070
σ0.046-0.113=-0.067
min0.492-0.496=-0.004
max0.600-0.743=-0.144
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean430.000-443.000=-13.000
σ0.000
min430.000-443.000=-13.000
max430.000-443.000=-13.000
mean0.482-0.636=-0.154
σ0.031-0.011=0.019
min0.446-0.626=-0.180
max0.525-0.654=-0.129

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean430.000-443.000=-13.000
σ0.000
min430.000-443.000=-13.000
max430.000-443.000=-13.000
mean1.956-2.891=-0.935
σ0.063-0.216=-0.153
min1.829-2.707=-0.878
max2.214-3.621=-1.407
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean430.000-443.000=-13.000
σ0.000
min430.000-443.000=-13.000
max430.000-443.000=-13.000
mean1.947-3.560=-1.613
σ0.057-0.081=-0.024
min1.837-3.438=-1.602
max2.182-3.914=-1.732
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean430.000-443.000=-13.000
σ0.000
min430.000-443.000=-13.000
max430.000-443.000=-13.000
mean0.318-0.543=-0.224
σ0.056-0.013=0.042
min0.293-0.516=-0.223
max0.802-0.613=0.189
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean430.000-443.000=-13.000
σ0.000
min430.000-443.000=-13.000
max430.000-443.000=-13.000
mean0.294-0.520=-0.226
σ0.008-0.013=-0.005
min0.276-0.492=-0.216
max0.339-0.594=-0.255

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.709-11.654=0.056
σ11.778-11.442=0.336
min0.577-0.574=0.004
max96.630-84.681=11.949
mean461.491-460.370=1.121
σ21.942-16.512=5.429
min406.000-408.000=-2.000
max480.000-474.000=6.000
mean0.027-0.027=-0.000
σ0.029-0.028=0.001
min0.001-0.001=-0.000
max0.235-0.222=0.014

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.148-279.061=0.088
σ1.070-1.065=0.005
min278.699-278.666=0.032
max282.187-282.089=0.098
mean440.800-442.700=-1.900
σ16.605-15.727=0.878
min417.000-414.000=3.000
max463.000-466.000=-3.000
mean0.577-0.583=-0.006
σ0.021-0.008=0.013
min0.541-0.573=-0.032
max0.618-0.603=0.015

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-169.257=-0.000
σ0.000-0.000=-0.000
min169.257
max169.257-169.257=-0.000
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean205.551-209.921=-4.370
σ22.833-25.445=-2.612
min189.119-189.785=-0.666
max247.114-245.047=2.066
phase=macro expansion
mean5.896-5.900=-0.004
σ0.000
min5.896-5.900=-0.004
max5.896-5.900=-0.004
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean5.934-8.382=-2.448
σ0.106-0.901=-0.795
min5.783-6.887=-1.103
max6.114-8.997=-2.884
phase=parser
mean1042.134-1042.132=0.002
σ0.000-0.000=-0.000
min1042.134-1042.131=0.002
max1042.134-1042.132=0.002
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean376.043-564.548=-188.505
σ1.876-76.026=-74.151
min373.553-438.001=-64.448
max379.138-617.855=-238.717
phase=processProdDef
mean2243.717-2243.719=-0.001
σ0.000
min2243.717-2243.719=-0.001
max2243.717-2243.719=-0.001
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean3126.153-2698.603=427.550
σ159.439-386.824=-227.385
min2857.441-1965.786=891.655
max3335.935-3225.203=110.731
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean34.722-43.664=-8.942
σ1.248-4.842=-3.594
min32.914-36.918=-4.004
max36.389-47.989=-11.600
phase=type checker
mean958.600-958.596=0.004
σ0.047
min958.576-958.573=0.004
max958.701-958.698=0.004
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean666.430-651.268=15.161
σ13.497-18.265=-4.768
min643.522-622.344=21.178
max678.928-671.222=7.707

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.856-282.856=0.000
σ0.038-0.038=0.000
min282.801-282.801=0.000
max282.893-282.892=0.002
mean441.400
σ3.286
min439.000
max445.000
mean0.376-0.376=0.000
σ0.001-0.001=0.000
min0.375-0.375=-0.000
max0.378-0.378=0.001
iters=5
new-facts=1
prior-facts=6402
mean1268.066-1268.058=0.008
σ0.106-0.110=-0.004
min1267.979-1267.967=0.012
max1268.244-1268.242=0.001
mean1093.400
σ169.790-169.996=-0.206
min892.000
max1325.000-1326.000=-1.000
mean1.991-1.974=0.018
σ0.107-0.098=0.009
min1.873-1.841=0.032
max2.088-2.102=-0.014
iters=5
new-facts=6402
prior-facts=1
mean1507.032-1507.027=0.005
σ2.971-2.957=0.014
min1505.478-1505.479=-0.001
max1512.335-1512.304=0.031
mean625.400-625.000=0.400
σ87.395-87.164=0.231
min495.000
max728.000-727.000=1.000
mean2.248-2.216=0.031
σ0.216-0.165=0.051
min2.123-2.102=0.020
max2.630-2.505=0.125
iters=5
new-facts=6402
prior-facts=6402
mean1830.073-1830.066=0.008
σ0.048-0.047=0.001
min1830.002-1829.998=0.005
max1830.115-1830.116=-0.001
mean1716.400-1716.000=0.400
σ186.719-186.066=0.653
min1454.000-1455.000=-1.000
max1885.000-1884.000=1.000
mean3.055-2.976=0.079
σ0.397-0.298=0.099
min2.829-2.700=0.129
max3.764-3.486=0.277

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.685-1.747=-0.062
σ0.177-0.144=0.033
min1.495-1.495=0.000
max1.902-1.844=0.058

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.198-406.198=-0.001
σ509.795-509.795=-0.000
min151.298-151.295=0.003
max1170.891-1170.891=-0.001
mean101.750
σ7.500
min98.000
max113.000
mean434.000-441.000=-7.000
σ0.000
min434.000-441.000=-7.000
max434.000-441.000=-7.000
mean0.515-0.486=0.030
σ0.518-0.461=0.057
min0.256-0.251=0.005
max1.293-1.177=0.115
policies=20
mean1513.136-1513.128=0.008
σ0.273-0.269=0.004
min1512.960-1512.961=-0.001
max1513.540-1513.527=0.013
mean980.000
σ0.000
min980.000
max980.000
mean442.000-447.750=-5.750
σ9.238-4.500=4.738
min434.000-441.000=-7.000
max450.000
mean2.508-2.507=0.000
σ0.015-0.013=0.002
min2.492-2.489=0.003
max2.525-2.520=0.005
policies=200
mean15140.010-15139.952=0.057
σ0.155-0.149=0.006
min15139.870-15139.817=0.052
max15140.212-15140.148=0.063
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.500-496.750=-0.250
σ3.873-4.646=-0.773
min492.000-491.000=1.000
max501.000
mean25.237-25.251=-0.014
σ0.105-0.096=0.009
min25.155-25.186=-0.031
max25.389-25.393=-0.003