Compare commits

Home / Compare 64f17e1a .. 24250491

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
mean4.863
σ0.000
min4.863
max4.863

AST compact size (processProdDef)

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

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
mean57.823-54.698=3.125
σ0.359-0.366=-0.007
min57.683-54.565=3.118
max58.845-55.740=3.105
mean417.000-419.000=-2.000
σ0.000
min417.000-419.000=-2.000
max417.000-419.000=-2.000
mean0.147-0.139=0.007
σ0.004-0.003=0.001
min0.143-0.136=0.007
max0.153-0.146=0.008
cache=y
dps=1
iters=10
policies=100
mean46.898-43.777=3.122
σ0.005-0.008=-0.004
min46.888-43.766=3.122
max46.903-43.792=3.111
mean418.000-419.700=-1.700
σ0.000-0.483=-0.483
min418.000-419.000=-1.000
max418.000-420.000=-2.000
mean0.127-0.122=0.005
σ0.005-0.004=0.001
min0.121-0.118=0.004
max0.136-0.130=0.006

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.605=0.000
σ0.000-0.000=-0.000
min36.605
max36.606
mean4592.500-4588.500=4.000
σ2248.699-2248.666=0.033
min1487.000
max7384.000-7380.000=4.000
mean153.538-158.223=-4.685
σ397.759-411.195=-13.436
min11.865-11.904=-0.039
max1137.929-1175.870=-37.941
op=column_set() on indexed, repeat
mean36.605-36.605=-0.000
σ0.000-0.000=0.000
min36.605-36.605=-0.000
max36.605-36.605=0.000
mean4592.500-4588.500=4.000
σ2248.699-2248.666=0.033
min1487.000
max7384.000-7380.000=4.000
mean14.738-15.051=-0.313
σ4.385-4.220=0.165
min11.501-12.732=-1.231
max24.296-24.622=-0.326
op=table_records(), no indexes
mean41.940-41.940=-0.000
σ0.002-0.002=0.000
min41.938-41.938=-0.000
max41.942-41.942=-0.000
mean7384.000-7380.000=4.000
σ0.000
min7384.000-7380.000=4.000
max7384.000-7380.000=4.000
mean11.670-11.700=-0.030
σ1.834-1.747=0.087
min10.784-10.904=-0.120
max16.197-16.007=0.190
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.000-0.001=-0.000
min41.924
max41.925-41.926=-0.000
mean4184.500-4178.625=5.875
σ1945.530-1945.570=-0.040
min1487.000
max7384.000-7380.000=4.000
mean11.630-11.660=-0.030
σ1.916-1.947=-0.031
min10.659-10.652=0.007
max16.318-16.455=-0.137
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.001
σ0.136-0.137=-0.000
min27.585-27.585=0.000
max27.972-27.972=0.000
mean4184.500-4178.625=5.875
σ1945.530-1945.570=-0.040
min1487.000
max7384.000-7380.000=4.000
mean9.137-9.265=-0.128
σ1.507-1.350=0.157
min7.943-7.937=0.005
max12.775-12.485=0.290
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.385=0.000
σ0.000-0.000=-0.000
min26.385-26.385=-0.000
max26.385
mean4184.500-4178.625=5.875
σ1945.530-1945.570=-0.040
min1487.000
max7384.000-7380.000=4.000
mean6.960-7.053=-0.093
σ1.232-0.901=0.331
min6.039-6.427=-0.389
max9.815-9.253=0.562
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=-0.000
σ0.004-0.004=-0.000
min25.662
max25.674-25.674=-0.000
mean4592.500-4588.500=4.000
σ2248.699-2248.666=0.033
min1487.000
max7384.000-7380.000=4.000
mean6.551-6.578=-0.027
σ0.960-0.934=0.026
min5.937-6.034=-0.097
max8.710-8.591=0.119
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.963=-0.000
σ0.000-0.001=-0.001
min25.962-25.962=0.000
max25.964-25.966=-0.002
mean4592.500-4588.500=4.000
σ2248.699-2248.666=0.033
min1487.000
max7384.000-7380.000=4.000
mean6.518-6.401=0.117
σ1.118-0.983=0.135
min5.803-5.818=-0.015
max9.025-8.574=0.451

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.599=0.000
σ0.002
min1021.597-1021.597=0.000
max1021.602-1021.602=0.000
mean7384.000-7380.000=4.000
σ0.000
min7384.000-7380.000=4.000
max7384.000-7380.000=4.000
mean346.194-345.534=0.660
σ2.218-3.019=-0.802
min343.679-341.768=1.911
max349.799-349.737=0.062
op=load_product(), with indexes
mean3495.846-3495.846=0.000
σ0.455-0.455=0.000
min3495.685-3495.685=0.000
max3496.972-3496.972=0.000
mean3759.500-3756.000=3.500
σ2300.596-2299.809=0.787
min720.000
max7384.000-7380.000=4.000
mean1790.056-1776.946=13.110
σ684.786-640.393=44.393
min1381.883-1401.211=-19.328
max2972.323-2832.972=139.351

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.841=0.000
σ0.000-0.000=0.000
min107.841-107.841=0.000
max107.842
mean4413.125-4406.625=6.500
σ2217.978-2217.864=0.113
min1487.000
max7384.000-7380.000=4.000
mean269.812-265.086=4.726
σ375.959-360.830=15.129
min125.326-126.278=-0.952
max1199.087-1156.969=42.118
op=column_set() on unindexed, dense, repeat
mean62.069
σ0.001
min62.065
max62.069
mean4413.125-4406.625=6.500
σ2217.978-2217.864=0.113
min1487.000
max7384.000-7380.000=4.000
mean45.261-46.966=-1.705
σ8.631-9.673=-1.041
min40.084-41.662=-1.578
max66.194-70.586=-4.392
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927
σ0.002
min40.926
max40.930
mean7384.000-7380.000=4.000
σ0.000
min7384.000-7380.000=4.000
max7384.000-7380.000=4.000
mean190.243-270.491=-80.247
σ475.780-701.631=-225.850
min21.541-21.463=0.079
max1367.738-2006.930=-639.192
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=-0.000
σ0.002-0.002=-0.000
min71.293-71.293=-0.000
max71.297-71.297=-0.000
mean7384.000-7380.000=4.000
σ0.000
min7384.000-7380.000=4.000
max7384.000-7380.000=4.000
mean64.730-62.898=1.832
σ23.721-18.202=5.520
min55.128-55.356=-0.228
max123.358-107.811=15.547

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.000
σ0.014-0.014=0.000
min4646.837
max4646.876
mean4184.500-4178.625=5.875
σ1945.530-1945.570=-0.040
min1487.000
max7384.000-7380.000=4.000
mean3262.413-3345.215=-82.802
σ776.494-894.713=-118.219
min2467.900-2510.742=-42.842
max4622.432-4828.807=-206.375
op=vertical_lookup_list() on indexed
mean1973.830
σ0.002
min1973.829
max1973.833
mean7384.000-7380.000=4.000
σ0.000
min7384.000-7380.000=4.000
max7384.000-7380.000=4.000
mean1038.745-1048.173=-9.428
σ280.967-281.754=-0.788
min912.178-915.047=-2.869
max1718.557-1724.303=-5.745
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7384.000-7380.000=4.000
σ0.000
min7384.000-7380.000=4.000
max7384.000-7380.000=4.000
mean389.950-405.095=-15.145
σ5.038-42.605=-37.568
min379.536-375.072=4.464
max396.529-509.294=-112.765

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.625-478.250=-2.625
σ0.518-1.389=-0.871
min475.000-476.000=-1.000
max476.000-479.000=-3.000
mean384.714-384.349=0.365
σ35.949-21.229=14.720
min310.796-353.100=-42.304
max429.335-424.158=5.177
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.250-565.000=-3.750
σ3.240-0.000=3.240
min556.000-565.000=-9.000
max563.000-565.000=-2.000
mean738.833-739.004=-0.171
σ62.445-64.604=-2.159
min625.827-603.344=22.483
max820.126-825.396=-5.270

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.917-964.559=12.358
σ2.438-1.880=0.558
min976.069-963.836=12.233
max987.247-972.511=14.736
mean1051.700-1049.000=2.700
σ315.963-313.781=2.182
min568.000-558.000=10.000
max1515.000-1499.000=16.000
mean1.346-1.313=0.033
σ0.180-0.142=0.038
min1.207-1.185=0.022
max1.755-1.608=0.147

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.438-0.402=0.036
σ0.475-0.521=-0.045
min0.154-0.143=0.011
max1.285-1.331=-0.045
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.829-0.743=0.086
σ0.516-0.334=0.182
min0.576-0.580=-0.004
max1.751-1.339=0.411
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.379-0.386=-0.007
σ0.030-0.032=-0.002
min0.358-0.368=-0.010
max0.429-0.442=-0.014
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.596-0.595=0.001
σ0.035-0.026=0.010
min0.556-0.575=-0.019
max0.652-0.633=0.019

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean429.000-431.000=-2.000
σ0.000
min429.000-431.000=-2.000
max429.000-431.000=-2.000
mean0.737-0.599=0.138
σ0.011-0.089=-0.078
min0.729-0.530=0.199
max0.757-0.747=0.009
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean429.000-431.000=-2.000
σ0.000
min429.000-431.000=-2.000
max429.000-431.000=-2.000
mean0.602-0.467=0.135
σ0.039-0.052=-0.012
min0.539-0.388=0.151
max0.638-0.514=0.124

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean429.000-431.000=-2.000
σ0.000
min429.000-431.000=-2.000
max429.000-431.000=-2.000
mean3.534-2.620=0.914
σ0.088-0.131=-0.044
min3.420-1.961=1.459
max3.917-2.960=0.957
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean429.000-431.000=-2.000
σ0.000
min429.000-431.000=-2.000
max429.000-431.000=-2.000
mean3.498-2.670=0.828
σ0.080-0.117=-0.036
min3.337-2.444=0.893
max3.779-3.120=0.659
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean429.000-431.000=-2.000
σ0.000
min429.000-431.000=-2.000
max429.000-431.000=-2.000
mean0.540-0.311=0.228
σ0.017-0.042=-0.025
min0.517-0.289=0.228
max0.627-0.646=-0.019
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean429.000-431.000=-2.000
σ0.000
min429.000-431.000=-2.000
max429.000-431.000=-2.000
mean0.512-0.287=0.225
σ0.013-0.006=0.007
min0.489-0.275=0.214
max0.575-0.318=0.257

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.428-11.499=-0.070
σ11.679-10.633=1.046
min0.573-0.573=-0.000
max131.510-79.203=52.307
mean466.613-462.121=4.492
σ19.214-19.252=-0.038
min406.000
max480.000-479.000=1.000
mean0.026-0.026=-0.000
σ0.028-0.026=0.002
min0.001-0.001=0.000
max0.315-0.193=0.123

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.945-279.098=14.847
σ1.061-1.036=0.025
min293.486-278.604=14.882
max296.956-282.038=14.918
mean445.200-447.100=-1.900
σ18.967-16.908=2.059
min416.000-426.000=-10.000
max472.000
mean0.588-0.576=0.012
σ0.017-0.023=-0.006
min0.553-0.534=0.019
max0.602-0.616=-0.014

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-106.546=0.000
σ0.000-0.000=0.000
min106.546
max106.546-106.546=0.000
mean848.000-850.000=-2.000
σ0.000
min848.000-850.000=-2.000
max848.000-850.000=-2.000
mean145.479-146.511=-1.032
σ11.762-9.528=2.234
min129.562-130.708=-1.146
max160.885-159.843=1.042
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean847.750-850.000=-2.250
σ0.707-0.000=0.707
min846.000-850.000=-4.000
max848.000-850.000=-2.000
mean6.968-8.349=-1.381
σ2.275-2.259=0.017
min5.744-5.806=-0.062
max11.888-11.951=-0.063
phase=parser
mean1042.134-1042.132=0.002
σ0.001-0.000=0.001
min1042.131-1042.132=-0.001
max1042.134-1042.132=0.002
mean847.750-850.000=-2.250
σ0.707-0.000=0.707
min846.000-850.000=-4.000
max848.000-850.000=-2.000
mean440.817-527.006=-86.190
σ129.219-133.388=-4.168
min372.957-373.149=-0.191
max722.295-722.566=-0.271
phase=processProdDef
mean2241.193-2241.194=-0.000
σ0.000-0.000=0.000
min2241.193-2241.194=-0.000
max2241.194-2241.194=0.001
mean848.000-850.000=-2.000
σ0.000
min848.000-850.000=-2.000
max848.000-850.000=-2.000
mean2846.227-2836.880=9.347
σ346.688-276.808=69.881
min2406.348-2542.343=-135.995
max3273.503-3311.402=-37.899
phase=renaming
mean21.430-21.434=-0.003
σ0.001-0.000=0.001
min21.430-21.434=-0.004
max21.433-21.434=-0.000
mean847.750-850.000=-2.250
σ0.707-0.000=0.707
min846.000-850.000=-4.000
max848.000-850.000=-2.000
mean39.470-39.462=0.008
σ3.844-5.358=-1.514
min34.588-29.793=4.795
max46.776-47.226=-0.450
phase=type checker
mean958.466-958.462=0.003
σ0.047-0.047=0.000
min958.439
max958.568-958.564=0.004
mean847.750-850.000=-2.250
σ0.707-0.000=0.707
min846.000-850.000=-4.000
max848.000-850.000=-2.000
mean683.025-708.288=-25.263
σ66.044-76.047=-10.003
min638.929-641.949=-3.020
max842.718-855.109=-12.390

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.854-282.855=44.999
σ0.036-0.038=-0.001
min327.803-282.800=45.003
max327.889-282.891=44.998
mean441.000-444.400=-3.400
σ4.416-0.548=3.868
min434.000-444.000=-10.000
max446.000-445.000=1.000
mean0.435-0.374=0.061
σ0.006-0.000=0.006
min0.429-0.374=0.055
max0.445-0.375=0.070
iters=5
new-facts=1
prior-facts=6402
mean1313.070-1268.052=45.018
σ0.131-0.107=0.024
min1312.969-1267.955=45.014
max1313.290-1268.229=45.062
mean1070.600-1089.000=-18.400
σ185.330-167.581=17.749
min830.000-891.000=-61.000
max1309.000-1320.000=-11.000
mean1.872-1.995=-0.123
σ0.051-0.083=-0.032
min1.831-1.895=-0.064
max1.929-2.076=-0.147
iters=5
new-facts=6402
prior-facts=1
mean1552.054-1507.028=45.026
σ3.065-2.963=0.102
min1550.448-1505.470=44.978
max1557.525-1512.316=45.209
mean619.200-624.200=-5.000
σ81.275-87.311=-6.035
min502.000-494.000=8.000
max706.000-726.000=-20.000
mean2.324-2.240=0.084
σ0.278-0.209=0.069
min2.094-2.114=-0.020
max2.661-2.612=0.049
iters=5
new-facts=6402
prior-facts=6402
mean1875.062-1830.059=45.002
σ0.040-0.049=-0.009
min1875.020-1829.988=45.032
max1875.107-1830.103=45.004
mean1710.600-1721.600=-11.000
σ247.346-172.709=74.637
min1416.000-1474.000=-58.000
max2040.000-1882.000=158.000
mean2.859-3.008=-0.149
σ0.161-0.286=-0.125
min2.712-2.823=-0.111
max3.032-3.516=-0.483

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.539-1.637=-0.099
σ0.210-0.122=0.088
min1.173-1.483=-0.311
max1.688-1.769=-0.081

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.401-405.942=13.459
σ508.891-509.285=-0.394
min164.955-151.294=13.661
max1182.738-1169.870=12.868
mean101.250-101.750=-0.500
σ6.500-7.500=-1.000
min98.000
max111.000-113.000=-2.000
mean428.000-441.000=-13.000
σ0.000
min428.000-441.000=-13.000
max428.000-441.000=-13.000
mean0.518-0.493=0.025
σ0.495-0.482=0.013
min0.263-0.247=0.016
max1.261-1.216=0.044
policies=20
mean1649.787-1513.123=136.664
σ0.371-0.246=0.125
min1649.575-1512.960=136.615
max1650.343-1513.487=136.856
mean980.000
σ0.000
min980.000
max980.000
mean446.250-451.000=-4.750
σ11.057-11.165=-0.109
min432.000-441.000=-9.000
max455.000-467.000=-12.000
mean2.646-2.472=0.173
σ0.020-0.021=-0.001
min2.618-2.445=0.173
max2.665-2.494=0.171
policies=200
mean16505.941-15139.966=1365.974
σ0.057-0.084=-0.027
min16505.873-15139.873=1366.000
max16506.005-15140.041=1365.964
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.500-500.000=0.500
σ7.000-3.916=3.084
min492.000-496.000=-4.000
max508.000-505.000=3.000
mean26.797-25.073=1.724
σ0.113-0.112=0.002
min26.672-24.987=1.685
max26.902-25.237=1.665