Compare commits

Home / Compare b76ed3e7 .. fad347ab

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-57.822=0.001
σ0.359-0.361=-0.002
min57.682-57.684=-0.002
max58.844-58.848=-0.004
mean421.000-418.000=3.000
σ0.000
min421.000-418.000=3.000
max421.000-418.000=3.000
mean0.149-0.145=0.004
σ0.006-0.005=0.001
min0.144-0.137=0.007
max0.161-0.150=0.011
cache=y
dps=1
iters=10
policies=100
mean46.899-46.899=0.000
σ0.006-0.008=-0.001
min46.887-46.886=0.001
max46.911-46.910=0.001
mean421.000-418.000=3.000
σ0.000
min421.000-418.000=3.000
max421.000-418.000=3.000
mean0.131-0.130=0.002
σ0.004-0.004=0.000
min0.127-0.126=0.001
max0.139-0.138=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.605=0.001
σ0.000-0.000=-0.000
min36.605-36.605=0.001
max36.606-36.606=0.001
mean4209.125-4423.500=-214.375
σ2142.816-2225.730=-82.914
min1233.000-1486.000=-253.000
max6977.000-7403.000=-426.000
mean11.953-13.176=-1.223
σ0.147-3.399=-3.252
min11.773-11.842=-0.069
max12.180-21.587=-9.407
op=column_set() on indexed, repeat
mean36.606-36.605=0.001
σ0.000-0.000=-0.000
min36.606-36.605=0.001
max36.606-36.606=-0.000
mean4209.125-4604.500=-395.375
σ2142.816-2256.925=-114.109
min1233.000-1486.000=-253.000
max6977.000-7403.000=-426.000
mean12.286-123.808=-111.522
σ0.469-312.386=-311.917
min11.334-11.288=0.046
max12.755-896.880=-884.125
op=table_records(), no indexes
mean41.941-41.940=0.001
σ0.002-0.002=0.000
min41.939-41.938=0.000
max41.944-41.942=0.001
mean6977.000-7403.000=-426.000
σ0.000
min6977.000-7403.000=-426.000
max6977.000-7403.000=-426.000
mean11.485-11.072=0.414
σ0.834-0.226=0.608
min10.876-10.817=0.059
max13.516-11.472=2.044
op=table_records(), repeat
mean41.926-41.925=0.001
σ0.000-0.000=-0.000
min41.925-41.924=0.001
max41.926-41.925=0.001
mean4209.125-4195.125=14.000
σ2142.816-1953.411=189.405
min1233.000-1486.000=-253.000
max6977.000-7403.000=-426.000
mean11.222-11.583=-0.361
σ0.228-1.732=-1.504
min10.864-10.730=0.134
max11.571-15.854=-4.283
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.000
σ0.137-0.136=0.000
min27.586-27.585=0.001
max27.973-27.972=0.001
mean4209.125-4195.125=14.000
σ2142.816-1953.411=189.405
min1233.000-1486.000=-253.000
max6977.000-7403.000=-426.000
mean8.576-9.050=-0.475
σ0.466-1.354=-0.888
min8.036-8.057=-0.022
max9.260-12.325=-3.065
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.386-26.385=0.001
σ0.000-0.000=0.000
min26.386-26.385=0.001
max26.386-26.385=0.001
mean4209.125-4195.125=14.000
σ2142.816-1953.411=189.405
min1233.000-1486.000=-253.000
max6977.000-7403.000=-426.000
mean6.620-7.103=-0.483
σ0.368-1.041=-0.673
min5.764-6.456=-0.692
max6.910-9.630=-2.719
op=vertical_lookup_row_list() on 2 indexed
mean25.664-25.663=0.001
σ0.004-0.004=-0.000
min25.662-25.662=0.001
max25.674-25.674=0.001
mean4209.125-4604.500=-395.375
σ2142.816-2256.925=-114.109
min1233.000-1486.000=-253.000
max6977.000-7403.000=-426.000
mean5.813-6.511=-0.698
σ0.118-0.918=-0.799
min5.670-5.804=-0.135
max6.001-8.345=-2.343
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.963-25.962=0.001
σ0.001-0.001=-0.000
min25.963-25.962=0.001
max25.964-25.964=0.001
mean4209.125-4604.500=-395.375
σ2142.816-2256.925=-114.109
min1233.000-1486.000=-253.000
max6977.000-7403.000=-426.000
mean5.717-6.205=-0.489
σ0.113-0.589=-0.476
min5.551-5.625=-0.074
max5.880-7.148=-1.268

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.600-1021.599=0.001
σ0.002-0.002=-0.000
min1021.598-1021.597=0.001
max1021.602-1021.602=0.001
mean6977.000-7403.000=-426.000
σ0.000
min6977.000-7403.000=-426.000
max6977.000-7403.000=-426.000
mean347.124-349.878=-2.755
σ2.703-2.905=-0.202
min343.569-345.291=-1.722
max350.667-353.211=-2.544
op=load_product(), with indexes
mean3495.849-3495.846=0.003
σ0.460-0.455=0.006
min3495.686-3495.685=0.001
max3496.988-3496.971=0.017
mean3459.125-3769.125=-310.000
σ2098.467-2309.325=-210.859
min641.000-720.000=-79.000
max6977.000-7403.000=-426.000
mean1707.909-1765.999=-58.090
σ578.681-615.790=-37.109
min1391.149-1405.897=-14.748
max2723.187-2966.871=-243.685

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.841=0.001
σ0.000-0.000=-0.000
min107.842-107.841=0.001
max107.843-107.842=0.001
mean4209.125-4195.125=14.000
σ2142.816-1953.411=189.405
min1233.000-1486.000=-253.000
max6977.000-7403.000=-426.000
mean139.079-138.884=0.195
σ9.744-19.212=-9.468
min127.642-127.794=-0.152
max157.828-186.007=-28.180
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.001
σ0.001-0.001=-0.000
min62.066-62.065=0.001
max62.070-62.070=-0.000
mean4209.125-4423.500=-214.375
σ2142.816-2225.730=-82.914
min1233.000-1486.000=-253.000
max6977.000-7403.000=-426.000
mean43.019-128.621=-85.602
σ1.974-245.075=-243.101
min40.666-40.050=0.617
max46.106-735.140=-689.034
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.928-40.927=0.001
σ0.002-0.002=-0.000
min40.926-40.926=0.001
max40.930-40.930=-0.000
mean6977.000-7403.000=-426.000
σ0.000
min6977.000-7403.000=-426.000
max6977.000-7403.000=-426.000
mean22.740-64.606=-41.866
σ2.576-121.115=-118.539
min21.657-21.485=0.173
max29.109-364.349=-335.240
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.295-71.294=0.001
σ0.002-0.002=0.000
min71.294-71.293=0.001
max71.298-71.297=0.001
mean6977.000-7403.000=-426.000
σ0.000
min6977.000-7403.000=-426.000
max6977.000-7403.000=-426.000
mean56.486-57.876=-1.390
σ2.550-5.860=-3.310
min55.187-55.071=0.115
max62.776-72.332=-9.555

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.844-4646.842=0.002
σ0.014-0.013=0.000
min4646.838-4646.837=0.001
max4646.877-4646.875=0.002
mean4209.125-4195.125=14.000
σ2142.816-1953.411=189.405
min1233.000-1486.000=-253.000
max6977.000-7403.000=-426.000
mean3602.063-3241.842=360.221
σ832.556-682.253=150.303
min2514.147-2518.375=-4.228
max4683.286-4365.746=317.541
op=vertical_lookup_list() on indexed
mean1973.831-1973.830=0.001
σ0.002-0.002=-0.000
min1973.829-1973.829=0.001
max1973.833-1973.833=0.001
mean6977.000-7403.000=-426.000
σ0.000
min6977.000-7403.000=-426.000
max6977.000-7403.000=-426.000
mean1205.969-1019.483=186.485
σ569.742-198.784=370.959
min913.060-923.329=-10.268
max2445.857-1498.065=947.792
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.084=0.001
σ0.002
min905.082-905.082=0.001
max905.088-905.087=0.001
mean6977.000-7403.000=-426.000
σ0.000
min6977.000-7403.000=-426.000
max6977.000-7403.000=-426.000
mean409.693-396.255=13.438
σ39.670-5.646=34.024
min393.790-383.657=10.132
max507.796-402.039=105.758

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.125-476.000=-0.875
σ0.354-0.000=0.354
min475.000-476.000=-1.000
max476.000
mean363.071-394.554=-31.483
σ45.411-25.156=20.255
min296.047-369.171=-73.124
max424.262-433.538=-9.276
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-558.375=4.625
σ0.000-2.560=-2.560
min563.000-555.000=8.000
max563.000
mean736.209-713.292=22.917
σ77.167-68.200=8.967
min636.339-635.227=1.112
max829.446-835.213=-5.767

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.920-976.920=-0.000
σ2.438-2.437=0.001
min976.071-976.072=-0.000
max987.251-987.247=0.005
mean1051.000-1050.650=0.350
σ313.001-316.654=-3.653
min592.000-569.000=23.000
max1558.000-1514.000=44.000
mean1.266-1.314=-0.048
σ0.051-0.119=-0.068
min1.169-1.207=-0.038
max1.382-1.579=-0.197

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.287-0.352=-0.065
σ0.288-0.429=-0.140
min0.136-0.138=-0.003
max0.800-1.117=-0.318
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.478-0.476=0.003
σ0.327-0.321=0.006
min0.318-0.314=0.005
max1.064-1.049=0.014
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.215-0.221=-0.006
σ0.024-0.020=0.004
min0.199-0.202=-0.004
max0.253-0.255=-0.003
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.331-0.339=-0.008
σ0.018-0.019=-0.001
min0.317-0.324=-0.007
max0.359-0.370=-0.011

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean430.600-431.000=-0.400
σ0.548-0.000=0.548
min430.000-431.000=-1.000
max431.000
mean0.510-0.566=-0.055
σ0.064-0.062=0.003
min0.434-0.477=-0.043
max0.594-0.611=-0.017
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000-431.400=-0.400
σ0.000-0.548=-0.548
min431.000
max431.000-432.000=-1.000
mean0.449-0.493=-0.044
σ0.037-0.034=0.002
min0.400-0.432=-0.032
max0.503-0.512=-0.009

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000-432.000=-1.000
σ0.000
min431.000-432.000=-1.000
max431.000-432.000=-1.000
mean1.944-2.641=-0.697
σ0.097-0.095=0.002
min1.753-2.444=-0.691
max2.337-2.943=-0.606
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-432.000=-1.000
σ0.000
min431.000-432.000=-1.000
max431.000-432.000=-1.000
mean2.417-2.555=-0.137
σ0.280-0.173=0.108
min1.761-1.997=-0.236
max2.953-3.026=-0.073
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-432.000=-1.000
σ0.000
min431.000-432.000=-1.000
max431.000-432.000=-1.000
mean0.303-0.302=0.001
σ0.007-0.009=-0.002
min0.291-0.288=0.003
max0.350-0.364=-0.013
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-432.000=-1.000
σ0.000
min431.000-432.000=-1.000
max431.000-432.000=-1.000
mean0.289-0.287=0.002
σ0.008-0.008=-0.000
min0.278-0.270=0.008
max0.326-0.331=-0.006

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.570-11.554=0.017
σ12.343-11.541=0.802
min0.573-0.574=-0.000
max118.891-107.775=11.116
mean452.991-465.291=-12.300
σ15.168-20.445=-5.277
min409.000-407.000=2.000
max468.000-481.000=-13.000
mean0.027-0.027=0.000
σ0.030-0.028=0.002
min0.001-0.001=-0.000
max0.281-0.254=0.026

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.658-293.885=-0.227
σ1.015-1.043=-0.028
min293.253-293.500=-0.247
max296.542-296.852=-0.310
mean444.200-442.000=2.200
σ20.236-16.533=3.704
min416.000-417.000=-1.000
max474.000-464.000=10.000
mean0.599-0.588=0.010
σ0.018-0.025=-0.008
min0.557-0.545=0.013
max0.622-0.627=-0.005

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-846.250=1.750
σ0.000-0.707=-0.707
min848.000-846.000=2.000
max848.000
mean134.566-152.678=-18.112
σ10.598-9.924=0.674
min118.615-139.351=-20.735
max146.844-165.142=-18.297
phase=macro expansion
mean5.897-5.894=0.004
σ0.000
min5.897-5.894=0.004
max5.897-5.894=0.004
mean848.000-846.000=2.000
σ0.000
min848.000-846.000=2.000
max848.000-846.000=2.000
mean6.272-8.975=-2.703
σ1.147-2.771=-1.624
min5.773-5.934=-0.161
max9.107-12.078=-2.970
phase=parser
mean1042.133-1042.128=0.005
σ0.000-0.000=-0.000
min1042.132-1042.128=0.004
max1042.133-1042.129=0.004
mean848.000-846.000=2.000
σ0.000
min848.000-846.000=2.000
max848.000-846.000=2.000
mean401.213-560.783=-159.570
σ77.681-160.282=-82.601
min369.810-378.061=-8.251
max593.323-726.886=-133.563
phase=processProdDef
mean2241.194-2241.195=-0.001
σ0.000
min2241.194-2241.195=-0.001
max2241.194-2241.195=-0.001
mean848.000-846.250=1.750
σ0.000-0.707=-0.707
min848.000-846.000=2.000
max848.000
mean2937.003-2812.026=124.977
σ318.042-387.757=-69.715
min2443.217-2350.381=92.836
max3301.848-3372.748=-70.900
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean848.000-846.000=2.000
σ0.000
min848.000-846.000=2.000
max848.000-846.000=2.000
mean37.646-39.126=-1.480
σ7.669-7.903=-0.235
min20.027-30.012=-9.985
max43.471-47.149=-3.678
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean848.000-846.000=2.000
σ0.000
min848.000-846.000=2.000
max848.000-846.000=2.000
mean675.133-719.784=-44.651
σ43.230-89.488=-46.258
min615.130-634.350=-19.220
max761.872-872.135=-110.263

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean328.017-327.855=0.163
σ0.037-0.037=-0.000
min327.966-327.803=0.163
max328.054-327.893=0.161
mean438.000-441.200=-3.200
σ5.244-4.266=0.978
min430.000-434.000=-4.000
max443.000-445.000=-2.000
mean0.439-0.436=0.002
σ0.012-0.009=0.003
min0.424-0.428=-0.005
max0.449-0.451=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1313.224-1313.074=0.150
σ0.139-0.135=0.004
min1313.126-1312.963=0.163
max1313.465-1313.302=0.163
mean1070.600-1080.600=-10.000
σ163.223-166.448=-3.224
min853.000-856.000=-3.000
max1276.000-1282.000=-6.000
mean1.936-1.899=0.037
σ0.126-0.123=0.003
min1.838-1.816=0.022
max2.144-2.116=0.028
iters=5
new-facts=6402
prior-facts=1
mean1552.227-1552.091=0.136
σ3.069-3.031=0.038
min1550.700-1550.570=0.130
max1557.711-1557.507=0.205
mean617.600-619.400=-1.800
σ85.172-86.500=-1.328
min521.000-519.000=2.000
max721.000-723.000=-2.000
mean2.282-2.341=-0.059
σ0.263-0.258=0.005
min2.063-2.019=0.044
max2.659-2.669=-0.010
iters=5
new-facts=6402
prior-facts=6402
mean1875.226-1875.071=0.155
σ0.055-0.083=-0.029
min1875.157-1875.003=0.154
max1875.295-1875.206=0.089
mean1714.600-1710.200=4.400
σ254.590-264.510=-9.920
min1426.000-1397.000=29.000
max2078.000-2082.000=-4.000
mean2.882-2.953=-0.071
σ0.144-0.129=0.015
min2.733-2.855=-0.122
max3.121-3.146=-0.026

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.593-1.427=0.166
σ0.114-0.073=0.042
min1.422-1.340=0.083
max1.719-1.505=0.213

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.409-419.406=0.003
σ508.906-508.891=0.015
min164.954-164.956=-0.002
max1182.767-1182.742=0.025
mean101.250
σ6.500
min98.000
max111.000
mean435.000-429.000=6.000
σ0.000
min435.000-429.000=6.000
max435.000-429.000=6.000
mean0.523-0.528=-0.004
σ0.502-0.515=-0.013
min0.269-0.266=0.003
max1.276-1.300=-0.024
policies=20
mean1649.817-1649.827=-0.011
σ0.375-0.380=-0.005
min1649.585-1649.608=-0.023
max1650.376-1650.397=-0.021
mean980.000
σ0.000
min980.000
max980.000
mean451.000-448.000=3.000
σ12.543-11.165=1.378
min435.000-434.000=1.000
max461.000-457.000=4.000
mean2.670-2.659=0.011
σ0.012-0.010=0.001
min2.654-2.647=0.007
max2.680-2.669=0.012
policies=200
mean16506.097-16506.119=-0.022
σ0.123-0.038=0.085
min16505.943-16506.064=-0.121
max16506.221-16506.152=0.069
mean9800.000
σ0.000
min9800.000
max9800.000
mean506.250-496.750=9.500
σ5.620-6.752=-1.132
min499.000-488.000=11.000
max512.000-503.000=9.000
mean26.866-26.851=0.015
σ0.140-0.103=0.037
min26.719-26.749=-0.029
max27.005-26.957=0.048