Compare commits

Home / Compare 0c137b7d .. 735eadd8

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.774-54.776=-0.002
σ0.363-0.367=-0.005
min54.628-54.623=0.005
max55.805-55.821=-0.016
mean421.000-415.000=6.000
σ0.000
min421.000-415.000=6.000
max421.000-415.000=6.000
mean0.141-0.141=0.000
σ0.005-0.006=-0.001
min0.137-0.134=0.002
max0.151-0.150=0.001
cache=y
dps=1
iters=10
policies=100
mean43.774-43.774=-0.000
σ0.006-0.008=-0.002
min43.763-43.763=-0.000
max43.783-43.787=-0.003
mean421.000-415.000=6.000
σ0.000
min421.000-415.000=6.000
max421.000-415.000=6.000
mean0.124-0.124=0.001
σ0.004-0.004=-0.000
min0.122-0.121=0.001
max0.133-0.133=-0.000

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
mean4426.375-4581.250=-154.875
σ2226.997-2256.300=-29.303
min1484.000-1486.000=-2.000
max7407.000-7405.000=2.000
mean12.417-14.138=-1.720
σ1.950-3.816=-1.867
min11.399-12.003=-0.604
max17.110-22.431=-5.322
op=column_set() on indexed, repeat
mean36.618-36.617=0.000
σ0.000-0.000=0.000
min36.617-36.617=0.000
max36.618-36.618=0.001
mean4606.625-4581.250=25.375
σ2258.183-2256.300=1.882
min1484.000-1486.000=-2.000
max7407.000-7405.000=2.000
mean146.533-13.983=132.550
σ377.890-2.760=375.130
min11.957-11.512=0.445
max1081.752-18.451=1063.301
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.950=0.000
mean7407.000-7405.000=2.000
σ0.000
min7407.000-7405.000=2.000
max7407.000-7405.000=2.000
mean10.351-10.954=-0.603
σ0.236-0.202=0.034
min10.109-10.697=-0.589
max10.840-11.240=-0.400
op=table_records(), repeat
mean41.934-41.933=0.000
σ0.002-0.000=0.001
min41.933
max41.937-41.934=0.004
mean4197.625-4164.750=32.875
σ1954.402-1946.910=7.492
min1484.000-1486.000=-2.000
max7407.000-7405.000=2.000
mean10.859-11.634=-0.774
σ0.872-1.650=-0.778
min10.290-10.712=-0.422
max12.981-15.677=-2.696
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
mean4197.625-4164.750=32.875
σ1954.402-1946.910=7.492
min1484.000-1486.000=-2.000
max7407.000-7405.000=2.000
mean7.959-9.151=-1.192
σ0.669-1.313=-0.644
min7.011-7.825=-0.814
max9.384-12.266=-2.882
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
mean4197.625-4164.750=32.875
σ1954.402-1946.910=7.492
min1484.000-1486.000=-2.000
max7407.000-7405.000=2.000
mean6.161-6.957=-0.795
σ0.474-1.178=-0.704
min5.551-5.843=-0.292
max7.181-9.746=-2.564
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
mean4606.625-4581.250=25.375
σ2258.183-2256.300=1.882
min1484.000-1486.000=-2.000
max7407.000-7405.000=2.000
mean6.171-6.314=-0.143
σ1.144-0.632=0.512
min5.376-5.805=-0.429
max8.594-7.460=1.134
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-25.985=-0.000
mean4606.625-4581.250=25.375
σ2258.183-2256.300=1.882
min1484.000-1486.000=-2.000
max7407.000-7405.000=2.000
mean5.922-6.178=-0.256
σ1.052-0.568=0.484
min5.343-5.747=-0.404
max8.246-7.117=1.129

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-7405.000=2.000
σ0.000
min7407.000-7405.000=2.000
max7407.000-7405.000=2.000
mean345.474-362.585=-17.112
σ3.367-42.591=-39.224
min340.570-341.385=-0.815
max350.243-467.708=-117.465
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.469-0.469=0.000
min3495.713
max3497.038
mean3770.750-3745.625=25.125
σ2310.534-2298.626=11.908
min720.000
max7407.000-7405.000=2.000
mean1753.579-1620.881=132.698
σ628.000-489.688=138.312
min1377.811-1390.165=-12.354
max2791.707-2815.853=-24.146

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.854-107.855=-0.001
mean4197.625-4400.000=-202.375
σ1954.402-2227.903=-273.501
min1484.000-1486.000=-2.000
max7407.000-7405.000=2.000
mean130.027-290.237=-160.210
σ7.879-426.814=-418.934
min124.014-127.185=-3.171
max148.791-1345.780=-1196.989
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
mean4426.375-4581.250=-154.875
σ2226.997-2256.300=-29.303
min1484.000-1486.000=-2.000
max7407.000-7405.000=2.000
mean161.782-177.772=-15.990
σ335.839-368.766=-32.927
min41.443-41.760=-0.316
max992.932-1090.193=-97.262
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.948=0.000
σ0.002-0.002=0.000
min40.947
max40.951-40.950=0.001
mean7407.000-7405.000=2.000
σ0.000
min7407.000-7405.000=2.000
max7407.000-7405.000=2.000
mean106.574-23.135=83.440
σ240.069-2.783=237.286
min20.943-21.387=-0.444
max700.707-29.269=671.438
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
mean7407.000-7405.000=2.000
σ0.000
min7407.000-7405.000=2.000
max7407.000-7405.000=2.000
mean57.201-279.679=-222.478
σ6.276-629.304=-623.028
min54.757-55.388=-0.631
max72.704-1837.112=-1764.408

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
mean4197.625-4164.750=32.875
σ1954.402-1946.910=7.492
min1484.000-1486.000=-2.000
max7407.000-7405.000=2.000
mean3120.107-3160.029=-39.921
σ737.759-836.262=-98.504
min2486.962-2496.654=-9.691
max4254.240-4836.257=-582.017
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=-0.000
σ0.002-0.002=-0.000
min1973.849
max1973.853-1973.854=-0.000
mean7407.000-7405.000=2.000
σ0.000
min7407.000-7405.000=2.000
max7407.000-7405.000=2.000
mean1005.371-1097.723=-92.352
σ202.955-311.230=-108.275
min907.904-915.091=-7.188
max1494.501-1790.531=-296.030
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7407.000-7405.000=2.000
σ0.000
min7407.000-7405.000=2.000
max7407.000-7405.000=2.000
mean404.556-424.169=-19.613
σ39.750-53.981=-14.231
min379.640-391.141=-11.501
max501.756-520.361=-18.605

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.250-478.000=-2.750
σ1.035-0.000=1.035
min474.000-478.000=-4.000
max476.000-478.000=-2.000
mean377.708-397.087=-19.380
σ8.396-29.155=-20.759
min366.066-364.116=1.951
max386.514-439.927=-53.413
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.000-563.000=1.000
σ0.000
min564.000-563.000=1.000
max564.000-563.000=1.000
mean735.511-780.289=-44.778
σ38.183-43.634=-5.450
min691.194-746.180=-54.987
max798.699-870.422=-71.722

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.970-963.968=0.002
σ1.822-1.822=0.000
min963.264-963.264=-0.001
max971.677-971.674=0.003
mean1029.800-1041.750=-11.950
σ298.070-314.370=-16.299
min552.000-588.000=-36.000
max1450.000-1502.000=-52.000
mean1.246-1.274=-0.027
σ0.067-0.101=-0.034
min1.183-1.171=0.012
max1.447-1.516=-0.069

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.318-0.398=-0.080
σ0.321-0.504=-0.183
min0.148-0.149=-0.001
max0.888-1.296=-0.408
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.416-0.586=-0.170
σ0.190-0.545=-0.355
min0.324-0.331=-0.008
max0.755-1.561=-0.806
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.222-0.223=-0.001
σ0.023-0.024=-0.001
min0.204-0.207=-0.003
max0.263-0.265=-0.002
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.337-0.331=0.006
σ0.019-0.018=0.001
min0.316-0.316=-0.000
max0.362-0.363=-0.000

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.535-0.515=0.020
σ0.042-0.063=-0.022
min0.500-0.438=0.061
max0.586-0.613=-0.027
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.476-0.479=-0.003
σ0.035-0.022=0.014
min0.421-0.459=-0.038
max0.517-0.514=0.003

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean2.631-2.622=0.009
σ0.107-0.108=-0.001
min2.430-2.478=-0.048
max2.964-3.196=-0.231
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean2.591-2.598=-0.007
σ0.087-0.094=-0.007
min2.418-2.442=-0.024
max2.801-2.952=-0.152
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.308-0.313=-0.004
σ0.009-0.010=-0.001
min0.290-0.296=-0.005
max0.362-0.369=-0.006
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.297-0.301=-0.004
σ0.011-0.011=-0.000
min0.282-0.284=-0.002
max0.377-0.358=0.019

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.912-11.307=0.604
σ12.185-11.359=0.826
min0.574-0.574=-0.000
max98.208-103.000=-4.791
mean463.692-465.738=-2.046
σ20.376-21.255=-0.880
min407.000-406.000=1.000
max482.000-484.000=-2.000
mean0.027-0.026=0.001
σ0.030-0.028=0.002
min0.001-0.001=-0.000
max0.239-0.248=-0.009

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.720-278.867=-0.147
σ0.997-1.018=-0.021
min278.277-278.483=-0.206
max281.547-281.758=-0.211
mean447.000-442.600=4.400
σ19.293-19.121=0.172
min418.000-414.000=4.000
max473.000-470.000=3.000
mean0.577-0.571=0.006
σ0.019-0.025=-0.006
min0.532-0.536=-0.004
max0.610-0.610=0.000

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
mean845.000-838.000=7.000
σ0.000
min845.000-838.000=7.000
max845.000-838.000=7.000
mean218.075-221.173=-3.099
σ34.578-37.849=-3.271
min151.490-153.734=-2.244
max252.301-257.012=-4.712
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean844.125-838.000=6.125
σ2.475-0.000=2.475
min838.000
max845.000-838.000=7.000
mean8.730-9.962=-1.232
σ1.513-1.157=0.356
min6.250-9.438=-3.187
max9.689-12.817=-3.128
phase=parser
mean1042.436-1042.431=0.005
σ0.000-0.000=-0.000
min1042.436-1042.430=0.005
max1042.436-1042.431=0.005
mean844.125-838.000=6.125
σ2.475-0.000=2.475
min838.000
max845.000-838.000=7.000
mean573.919-611.164=-37.245
σ52.717-45.484=7.233
min453.910-587.866=-133.955
max610.199-723.146=-112.948
phase=processProdDef
mean2243.974-2243.978=-0.004
σ0.000-0.000=-0.000
min2243.974-2243.978=-0.004
max2243.974-2243.978=-0.005
mean845.000-838.000=7.000
σ0.000
min845.000-838.000=7.000
max845.000-838.000=7.000
mean2615.097-2852.545=-237.448
σ546.622-266.598=280.024
min1965.971-2589.166=-623.196
max3431.967-3232.493=199.473
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean844.125-838.000=6.125
σ2.475-0.000=2.475
min838.000
max845.000-838.000=7.000
mean35.553-41.260=-5.707
σ9.314-2.624=6.691
min20.311-39.428=-19.117
max41.203-47.615=-6.412
phase=type checker
mean989.752-989.755=-0.004
σ0.066
min989.654-989.658=-0.004
max989.841-989.845=-0.004
mean844.125-838.000=6.125
σ2.475-0.000=2.475
min838.000
max845.000-838.000=7.000
mean698.964-697.099=1.865
σ82.835-34.485=48.350
min640.177-670.806=-30.630
max896.829-775.382=121.447

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.394-282.393=0.000
σ0.024-0.025=-0.001
min282.373-282.371=0.002
max282.424-282.424=-0.000
mean445.200-444.400=0.800
σ1.643-0.548=1.095
min444.000
max447.000-445.000=2.000
mean0.382-0.377=0.005
σ0.006-0.001=0.004
min0.375-0.375=0.000
max0.387-0.379=0.008
iters=5
new-facts=1
prior-facts=6402
mean1267.114-1267.108=0.006
σ0.091-0.104=-0.012
min1267.001-1266.997=0.004
max1267.255-1267.277=-0.022
mean1114.600-1103.000=11.600
σ169.060-190.763=-21.703
min899.000-842.000=57.000
max1325.000-1332.000=-7.000
mean2.031-1.968=0.063
σ0.140-0.149=-0.010
min1.859-1.800=0.058
max2.212-2.098=0.114
iters=5
new-facts=6402
prior-facts=1
mean1506.148-1506.079=0.068
σ2.922-2.949=-0.027
min1504.648-1504.556=0.093
max1511.365-1511.343=0.022
mean630.200-621.400=8.800
σ90.062-81.788=8.274
min506.000-495.000=11.000
max729.000-713.000=16.000
mean2.380-2.228=0.152
σ0.294-0.221=0.072
min2.061-2.046=0.015
max2.650-2.596=0.054
iters=5
new-facts=6402
prior-facts=6402
mean1829.116-1829.103=0.013
σ0.094-0.037=0.056
min1829.016-1829.061=-0.045
max1829.259-1829.142=0.117
mean1751.600-1738.800=12.800
σ211.931-175.038=36.893
min1465.000-1479.000=-14.000
max1951.000-1889.000=62.000
mean3.189-2.880=0.309
σ0.383-0.052=0.332
min2.818-2.814=0.004
max3.703-2.932=0.772

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.656-1.654=0.001
σ0.084-0.113=-0.029
min1.573-1.500=0.073
max1.782-1.783=-0.001

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.697-397.695=0.002
σ518.051-518.052=-0.000
min138.668-138.668=0.001
max1174.773-1174.772=0.001
mean97.750
σ7.500
min94.000
max109.000
mean446.000
σ0.000
min446.000
max446.000
mean0.474-0.499=-0.026
σ0.469-0.519=-0.050
min0.236-0.235=0.000
max1.177-1.278=-0.101
policies=20
mean1386.826-1386.820=0.006
σ0.166-0.168=-0.003
min1386.712-1386.707=0.005
max1387.072-1387.071=0.002
mean940.000
σ0.000
min940.000
max940.000
mean446.000
σ0.000
min446.000
max446.000
mean2.321-2.327=-0.006
σ0.011-0.012=-0.001
min2.311-2.313=-0.002
max2.334-2.338=-0.005
policies=200
mean13876.864-13876.769=0.095
σ0.120-0.127=-0.007
min13876.720-13876.668=0.052
max13877.014-13876.951=0.063
mean9400.000
σ0.000
min9400.000
max9400.000
mean493.750-499.500=-5.750
σ3.202-6.245=-3.043
min491.000-492.000=-1.000
max497.000-506.000=-9.000
mean23.417-23.516=-0.099
σ0.080-0.118=-0.038
min23.330-23.385=-0.055
max23.511-23.634=-0.124