Compare commits

Home / Compare 057c6490 .. 24a9007b

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.133-446.102=0.031
σ0.000
min446.133-446.102=0.031
max446.133-446.102=0.031

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.818-54.698=3.120
σ0.361-0.366=-0.005
min57.677-54.565=3.111
max58.844-55.740=3.104
mean420.000-419.000=1.000
σ0.000
min420.000-419.000=1.000
max420.000-419.000=1.000
mean0.147-0.139=0.008
σ0.005-0.003=0.002
min0.137-0.136=0.001
max0.154-0.146=0.009
cache=y
dps=1
iters=10
policies=100
mean46.899-43.777=3.122
σ0.005-0.008=-0.003
min46.890-43.766=3.124
max46.909-43.792=3.117
mean420.200-419.700=0.500
σ0.422-0.483=-0.061
min420.000-419.000=1.000
max421.000-420.000=1.000
mean0.131-0.122=0.009
σ0.005-0.004=0.000
min0.125-0.118=0.007
max0.138-0.130=0.007

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
mean4593.250-4588.500=4.750
σ2246.076-2248.666=-2.590
min1484.000-1487.000=-3.000
max7379.000-7380.000=-1.000
mean128.005-158.223=-30.218
σ326.943-411.195=-84.252
min11.879-11.904=-0.026
max937.147-1175.870=-238.723
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
mean4593.250-4588.500=4.750
σ2246.076-2248.666=-2.590
min1484.000-1487.000=-3.000
max7379.000-7380.000=-1.000
mean13.063-15.051=-1.988
σ3.010-4.220=-1.209
min11.301-12.732=-1.431
max20.380-24.622=-4.243
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
mean7379.000-7380.000=-1.000
σ0.000
min7379.000-7380.000=-1.000
max7379.000-7380.000=-1.000
mean10.968-11.700=-0.732
σ0.413-1.747=-1.333
min10.208-10.904=-0.696
max11.514-16.007=-4.493
op=table_records(), repeat
mean41.926-41.925=0.000
σ0.001-0.001=0.001
min41.925-41.924=0.000
max41.928-41.926=0.003
mean4186.750-4178.625=8.125
σ1943.820-1945.570=-1.750
min1484.000-1487.000=-3.000
max7379.000-7380.000=-1.000
mean11.471-11.660=-0.189
σ0.922-1.947=-1.025
min10.893-10.652=0.241
max13.721-16.455=-2.734
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.000
σ0.137-0.137=-0.000
min27.585-27.585=0.000
max27.972
mean4186.750-4178.625=8.125
σ1943.820-1945.570=-1.750
min1484.000-1487.000=-3.000
max7379.000-7380.000=-1.000
mean8.614-9.265=-0.651
σ0.593-1.350=-0.757
min8.239-7.937=0.301
max10.041-12.485=-2.444
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
mean4186.750-4178.625=8.125
σ1943.820-1945.570=-1.750
min1484.000-1487.000=-3.000
max7379.000-7380.000=-1.000
mean6.628-7.053=-0.425
σ0.623-0.901=-0.278
min5.742-6.427=-0.686
max7.960-9.253=-1.292
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=-0.000
σ0.004-0.004=0.000
min25.662
max25.674
mean4593.250-4588.500=4.750
σ2246.076-2248.666=-2.590
min1484.000-1487.000=-3.000
max7379.000-7380.000=-1.000
mean6.226-6.578=-0.352
σ1.069-0.934=0.136
min5.562-6.034=-0.471
max8.832-8.591=0.241
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.963=-0.000
σ0.001-0.001=-0.001
min25.962
max25.964-25.966=-0.002
mean4593.250-4588.500=4.750
σ2246.076-2248.666=-2.590
min1484.000-1487.000=-3.000
max7379.000-7380.000=-1.000
mean6.197-6.401=-0.204
σ1.071-0.983=0.088
min5.609-5.818=-0.209
max8.801-8.574=0.228

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.599=0.000
σ0.002-0.002=0.000
min1021.597
max1021.602-1021.602=0.000
mean7379.000-7380.000=-1.000
σ0.000
min7379.000-7380.000=-1.000
max7379.000-7380.000=-1.000
mean554.301-345.534=208.768
σ592.688-3.019=589.669
min343.927-341.768=2.159
max2021.127-349.737=1671.390
op=load_product(), with indexes
mean3495.846-3495.846=-0.000
σ0.455-0.455=-0.000
min3495.685-3495.685=-0.000
max3496.971-3496.972=-0.001
mean3760.875-3756.000=4.875
σ2299.468-2299.809=-0.341
min720.000
max7379.000-7380.000=-1.000
mean1741.231-1776.946=-35.715
σ630.810-640.393=-9.583
min1392.503-1401.211=-8.708
max2769.218-2832.972=-63.754

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
max107.842
mean4414.625-4406.625=8.000
σ2215.183-2217.864=-2.682
min1484.000-1487.000=-3.000
max7379.000-7380.000=-1.000
mean183.194-265.086=-81.893
σ139.876-360.830=-220.954
min126.131-126.278=-0.148
max528.513-1156.969=-628.456
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.000
σ0.001-0.001=0.000
min62.065
max62.069-62.069=0.000
mean4414.625-4406.625=8.000
σ2215.183-2217.864=-2.682
min1484.000-1487.000=-3.000
max7379.000-7380.000=-1.000
mean42.789-46.966=-4.177
σ1.236-9.673=-8.437
min41.334-41.662=-0.328
max44.645-70.586=-25.940
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927-40.927=-0.000
σ0.002-0.002=0.000
min40.926
max40.930
mean7379.000-7380.000=-1.000
σ0.000
min7379.000-7380.000=-1.000
max7379.000-7380.000=-1.000
mean22.417-270.491=-248.074
σ1.021-701.631=-700.609
min21.629-21.463=0.166
max24.795-2006.930=-1982.135
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
mean7379.000-7380.000=-1.000
σ0.000
min7379.000-7380.000=-1.000
max7379.000-7380.000=-1.000
mean56.179-62.898=-6.719
σ2.215-18.202=-15.987
min54.791-55.356=-0.565
max61.502-107.811=-46.309

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.000
σ0.013-0.014=-0.000
min4646.837
max4646.875-4646.876=-0.001
mean4186.750-4178.625=8.125
σ1943.820-1945.570=-1.750
min1484.000-1487.000=-3.000
max7379.000-7380.000=-1.000
mean3304.299-3345.215=-40.916
σ757.609-894.713=-137.104
min2523.193-2510.742=12.451
max4492.406-4828.807=-336.402
op=vertical_lookup_list() on indexed
mean1973.830-1973.830=-0.000
σ0.002-0.002=-0.000
min1973.829
max1973.833-1973.833=-0.000
mean7379.000-7380.000=-1.000
σ0.000
min7379.000-7380.000=-1.000
max7379.000-7380.000=-1.000
mean982.754-1048.173=-65.418
σ88.110-281.754=-193.645
min927.148-915.047=12.101
max1130.334-1724.303=-593.969
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.084=0.000
σ0.002-0.002=-0.000
min905.082
max905.087
mean7379.000-7380.000=-1.000
σ0.000
min7379.000-7380.000=-1.000
max7379.000-7380.000=-1.000
mean469.035-405.095=63.940
σ210.280-42.605=167.675
min382.235-375.072=7.163
max989.272-509.294=479.978

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.375-478.250=-2.875
σ0.518-1.389=-0.871
min475.000-476.000=-1.000
max476.000-479.000=-3.000
mean371.167-384.349=-13.182
σ29.425-21.229=8.197
min307.238-353.100=-45.863
max398.696-424.158=-25.462
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean558.000-565.000=-7.000
σ0.000
min558.000-565.000=-7.000
max558.000-565.000=-7.000
mean759.204-739.004=20.201
σ49.154-64.604=-15.449
min671.763-603.344=68.419
max825.934-825.396=0.538

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean977.274-964.559=12.715
σ2.441-1.880=0.561
min976.427-963.836=12.591
max987.616-972.511=15.105
mean1042.000-1049.000=-7.000
σ308.634-313.781=-5.147
min568.000-558.000=10.000
max1493.000-1499.000=-6.000
mean1.289-1.313=-0.024
σ0.136-0.142=-0.006
min1.200-1.185=0.016
max1.770-1.608=0.162

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.453-0.402=0.051
σ0.473-0.521=-0.048
min0.218-0.143=0.074
max1.299-1.331=-0.032
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.829-0.743=0.086
σ0.515-0.334=0.181
min0.581-0.580=0.001
max1.750-1.339=0.411
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.384-0.386=-0.002
σ0.040-0.032=0.009
min0.353-0.368=-0.016
max0.450-0.442=0.007
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.594-0.595=-0.001
σ0.020-0.026=-0.006
min0.574-0.575=-0.001
max0.623-0.633=-0.010

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000
σ0.000
min431.000
max431.000
mean0.717-0.599=0.118
σ0.029-0.089=-0.060
min0.670-0.530=0.140
max0.748-0.747=0.001
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.604-0.467=0.137
σ0.028-0.052=-0.024
min0.578-0.388=0.191
max0.648-0.514=0.134

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000
σ0.000
min431.000
max431.000
mean3.555-2.620=0.936
σ0.099-0.131=-0.033
min3.401-1.961=1.440
max3.948-2.960=0.988
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean3.562-2.670=0.892
σ0.090-0.117=-0.027
min3.416-2.444=0.971
max3.815-3.120=0.695
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.539-0.311=0.228
σ0.014-0.042=-0.028
min0.515-0.289=0.225
max0.635-0.646=-0.011
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.511-0.287=0.224
σ0.013-0.006=0.007
min0.488-0.275=0.213
max0.564-0.318=0.247

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.944-11.499=0.445
σ12.465-10.633=1.831
min0.574-0.573=0.000
max88.735-79.203=9.532
mean455.064-462.121=-7.057
σ18.519-19.252=-0.733
min406.000
max474.000-479.000=-5.000
mean0.027-0.026=0.001
σ0.031-0.026=0.004
min0.001-0.001=0.000
max0.215-0.193=0.022

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean294.156-279.098=15.058
σ1.042-1.036=0.005
min293.654-278.604=15.050
max297.107-282.038=15.068
mean442.900-447.100=-4.200
σ19.157-16.908=2.249
min415.000-426.000=-11.000
max469.000-472.000=-3.000
mean0.583-0.576=0.006
σ0.023-0.023=0.001
min0.533-0.534=-0.001
max0.616-0.616=-0.000

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
mean851.000-850.000=1.000
σ0.000
min851.000-850.000=1.000
max851.000-850.000=1.000
mean150.857-146.511=4.346
σ9.280-9.528=-0.248
min138.283-130.708=7.575
max160.633-159.843=0.790
phase=macro expansion
mean5.897-5.894=0.004
σ0.000
min5.897-5.894=0.004
max5.897-5.894=0.004
mean842.125-850.000=-7.875
σ25.102-0.000=25.102
min780.000-850.000=-70.000
max851.000-850.000=1.000
mean7.719-8.349=-0.630
σ1.363-2.259=-0.895
min6.023-5.806=0.217
max9.139-11.951=-2.812
phase=parser
mean1042.133-1042.132=0.000
σ0.000-0.000=0.000
min1042.132-1042.132=0.000
max1042.133-1042.132=0.001
mean842.125-850.000=-7.875
σ25.102-0.000=25.102
min780.000-850.000=-70.000
max851.000-850.000=1.000
mean516.160-527.006=-10.846
σ94.072-133.388=-39.316
min402.264-373.149=29.116
max610.273-722.566=-112.293
phase=processProdDef
mean2241.194-2241.194=0.000
σ0.000
min2241.194-2241.194=0.000
max2241.194-2241.194=0.000
mean851.000-850.000=1.000
σ0.000
min851.000-850.000=1.000
max851.000-850.000=1.000
mean2846.032-2836.880=9.151
σ381.013-276.808=104.205
min2009.288-2542.343=-533.055
max3157.416-3311.402=-153.986
phase=renaming
mean21.430-21.434=-0.004
σ0.000
min21.430-21.434=-0.004
max21.430-21.434=-0.004
mean842.125-850.000=-7.875
σ25.102-0.000=25.102
min780.000-850.000=-70.000
max851.000-850.000=1.000
mean41.292-39.462=1.830
σ7.031-5.358=1.673
min33.308-29.793=3.515
max50.786-47.226=3.560
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean842.125-850.000=-7.875
σ25.102-0.000=25.102
min780.000-850.000=-70.000
max851.000-850.000=1.000
mean664.394-708.288=-43.894
σ17.477-76.047=-58.570
min636.123-641.949=-5.827
max685.849-855.109=-169.259

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean328.220-282.855=45.365
σ0.041-0.038=0.003
min328.161-282.800=45.362
max328.262-282.891=45.371
mean441.200-444.400=-3.200
σ4.494-0.548=3.947
min435.000-444.000=-9.000
max445.000
mean0.429-0.374=0.055
σ0.003-0.000=0.002
min0.426-0.374=0.052
max0.432-0.375=0.057
iters=5
new-facts=1
prior-facts=6402
mean1313.429-1268.052=45.377
σ0.126-0.107=0.019
min1313.327-1267.955=45.372
max1313.642-1268.229=45.413
mean1056.600-1089.000=-32.400
σ161.964-167.581=-5.617
min849.000-891.000=-42.000
max1266.000-1320.000=-54.000
mean1.868-1.995=-0.127
σ0.048-0.083=-0.036
min1.830-1.895=-0.065
max1.945-2.076=-0.131
iters=5
new-facts=6402
prior-facts=1
mean1552.389-1507.028=45.361
σ3.064-2.963=0.101
min1550.807-1505.470=45.337
max1557.859-1512.316=45.543
mean617.400-624.200=-6.800
σ64.825-87.311=-22.486
min543.000-494.000=49.000
max700.000-726.000=-26.000
mean2.197-2.240=-0.043
σ0.156-0.209=-0.053
min2.083-2.114=-0.031
max2.471-2.612=-0.141
iters=5
new-facts=6402
prior-facts=6402
mean1875.429-1830.059=45.370
σ0.070-0.049=0.022
min1875.350-1829.988=45.362
max1875.528-1830.103=45.425
mean1709.600-1721.600=-12.000
σ181.193-172.709=8.484
min1545.000-1474.000=71.000
max1970.000-1882.000=88.000
mean2.926-3.008=-0.082
σ0.068-0.286=-0.218
min2.878-2.823=0.055
max3.039-3.516=-0.477

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.494-1.637=-0.144
σ0.130-0.122=0.008
min1.330-1.483=-0.153
max1.664-1.769=-0.105

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean420.296-405.942=14.354
σ509.311-509.285=0.026
min165.637-151.294=14.343
max1184.263-1169.870=14.393
mean103.750-101.750=2.000
σ7.500
min100.000-98.000=2.000
max115.000-113.000=2.000
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.533-0.493=0.040
σ0.518-0.482=0.036
min0.271-0.247=0.024
max1.309-1.216=0.093
policies=20
mean1656.575-1513.123=143.453
σ0.384-0.246=0.139
min1656.349-1512.960=143.389
max1657.151-1513.487=143.664
mean1000.000-980.000=20.000
σ0.000
min1000.000-980.000=20.000
max1000.000-980.000=20.000
mean446.000-451.000=-5.000
σ11.165
min432.000-441.000=-9.000
max455.000-467.000=-12.000
mean2.671-2.472=0.199
σ0.019-0.021=-0.002
min2.658-2.445=0.213
max2.699-2.494=0.205
policies=200
mean16573.671-15139.966=1433.705
σ0.186-0.084=0.102
min16573.399-15139.873=1433.526
max16573.815-15140.041=1433.775
mean10000.000-9800.000=200.000
σ0.000
min10000.000-9800.000=200.000
max10000.000-9800.000=200.000
mean496.500-500.000=-3.500
σ4.203-3.916=0.287
min491.000-496.000=-5.000
max501.000-505.000=-4.000
mean26.964-25.073=1.892
σ0.162-0.112=0.050
min26.795-24.987=1.809
max27.137-25.237=1.900