Compare commits

Home / Compare 39658c14 .. 544a0cc6

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.825-57.825=0.000
σ0.359-0.361=-0.002
min57.682-57.680=0.002
max58.846-58.852=-0.006
mean423.000-420.000=3.000
σ0.000
min423.000-420.000=3.000
max423.000-420.000=3.000
mean0.148-0.147=0.001
σ0.004-0.006=-0.001
min0.144-0.139=0.005
max0.156-0.156=-0.000
cache=y
dps=1
iters=10
policies=100
mean46.898-46.898=-0.001
σ0.006-0.006=0.000
min46.886-46.887=-0.001
max46.907-46.905=0.002
mean423.000-420.700=2.300
σ0.000-0.483=-0.483
min423.000-420.000=3.000
max423.000-421.000=2.000
mean0.126-0.127=-0.001
σ0.004-0.005=-0.000
min0.121-0.121=0.000
max0.134-0.136=-0.002

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.605=0.001
mean4093.625-4217.875=-124.250
σ1940.109-1969.370=-29.262
min1248.000-1482.000=-234.000
max7126.000-7436.000=-310.000
mean12.813-12.004=0.810
σ1.947-0.367=1.580
min11.951-11.760=0.190
max17.623-12.867=4.755
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
mean4093.625-4444.375=-350.750
σ1940.109-2239.823=-299.715
min1248.000-1482.000=-234.000
max7126.000-7436.000=-310.000
mean12.129-137.632=-125.503
σ2.011-353.231=-351.220
min11.179-12.478=-1.299
max17.093-1011.834=-994.742
op=table_records(), no indexes
mean41.940-41.940=0.001
σ0.002-0.002=0.000
min41.939-41.938=0.001
max41.943-41.942=0.001
mean7251.000-7436.000=-185.000
σ103.510-0.000=103.510
min7126.000-7436.000=-310.000
max7326.000-7436.000=-110.000
mean10.932-10.950=-0.018
σ0.220-0.107=0.113
min10.706-10.796=-0.090
max11.302-11.068=0.233
op=table_records(), repeat
mean41.926-41.925=0.001
σ0.000-0.002=-0.001
min41.925-41.924=0.001
max41.926-41.929=-0.003
mean3915.625-4217.875=-302.250
σ1888.852-1969.370=-80.518
min1248.000-1482.000=-234.000
max7126.000-7436.000=-310.000
mean11.154-11.507=-0.353
σ0.227-1.821=-1.594
min10.762-10.666=0.097
max11.515-16.002=-4.487
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.001
σ0.137-0.137=0.000
min27.586-27.585=0.001
max27.973-27.972=0.001
mean3915.625-4217.875=-302.250
σ1888.852-1969.370=-80.518
min1248.000-1482.000=-234.000
max7126.000-7436.000=-310.000
mean8.585-9.010=-0.425
σ0.275-1.137=-0.862
min8.235-8.261=-0.026
max9.041-11.781=-2.740
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
mean3915.625-4217.875=-302.250
σ1888.852-1969.370=-80.518
min1248.000-1482.000=-234.000
max7126.000-7436.000=-310.000
mean6.226-7.130=-0.904
σ0.234-1.008=-0.774
min5.737-6.303=-0.566
max6.425-9.459=-3.034
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.675-25.674=0.001
mean4093.625-4444.375=-350.750
σ1940.109-2239.823=-299.715
min1248.000-1482.000=-234.000
max7126.000-7436.000=-310.000
mean5.897-6.382=-0.485
σ0.505-0.980=-0.475
min5.467-5.782=-0.315
max7.100-8.793=-1.693
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.963-25.962=0.001
σ0.001-0.001=0.001
min25.963-25.962=0.001
max25.967-25.964=0.003
mean4093.625-4444.375=-350.750
σ1940.109-2239.823=-299.715
min1248.000-1482.000=-234.000
max7126.000-7436.000=-310.000
mean5.867-6.127=-0.261
σ0.495-1.061=-0.566
min5.565-5.510=0.055
max7.054-8.718=-1.664

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.600-1021.599=0.001
σ0.002
min1021.598-1021.597=0.001
max1021.602-1021.602=0.001
mean7226.000-7436.000=-210.000
σ106.904-0.000=106.904
min7126.000-7436.000=-310.000
max7326.000-7436.000=-110.000
mean347.023-348.395=-1.373
σ2.134-2.942=-0.807
min343.838-345.494=-1.656
max350.404-353.036=-2.632
op=load_product(), with indexes
mean3495.849-3495.847=0.002
σ0.463-0.457=0.005
min3495.685-3495.685=0.001
max3496.994-3496.979=0.016
mean3568.000-3789.375=-221.375
σ2169.606-2327.177=-157.571
min642.000-720.000=-78.000
max7126.000-7436.000=-310.000
mean1851.169-2039.203=-188.034
σ718.657-929.593=-210.936
min1395.795-1380.878=14.917
max3330.083-3639.671=-309.588

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.000
max107.843-107.842=0.001
mean4093.625-4217.875=-124.250
σ1940.109-1969.370=-29.262
min1248.000-1482.000=-234.000
max7126.000-7436.000=-310.000
mean307.776-133.346=174.430
σ502.576-12.068=490.508
min123.893-123.156=0.738
max1551.496-157.945=1393.551
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.001
σ0.001
min62.066-62.065=0.001
max62.070-62.069=0.001
mean4093.625-4217.875=-124.250
σ1940.109-1969.370=-29.262
min1248.000-1482.000=-234.000
max7126.000-7436.000=-310.000
mean46.405-41.756=4.649
σ9.535-1.199=8.336
min41.439-40.259=1.180
max69.634-44.016=25.618
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.928-40.927=0.001
σ0.002
min40.926-40.926=0.001
max40.930-40.930=0.001
mean7251.000-7436.000=-185.000
σ103.510-0.000=103.510
min7126.000-7436.000=-310.000
max7326.000-7436.000=-110.000
mean22.470-22.413=0.057
σ1.598-1.374=0.223
min21.336-21.588=-0.252
max25.252-25.439=-0.187
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.000
max71.298-71.297=0.000
mean7251.000-7436.000=-185.000
σ103.510-0.000=103.510
min7126.000-7436.000=-310.000
max7326.000-7436.000=-110.000
mean55.503-133.739=-78.236
σ2.130-218.812=-216.682
min54.221-55.895=-1.673
max60.714-675.269=-614.555

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.842=0.001
σ0.014-0.013=0.000
min4646.838-4646.837=0.001
max4646.877-4646.875=0.002
mean3915.625-4217.875=-302.250
σ1888.852-1969.370=-80.518
min1248.000-1482.000=-234.000
max7126.000-7436.000=-310.000
mean3486.576-3418.635=67.942
σ964.759-726.246=238.513
min2490.339-2478.494=11.845
max5074.969-4347.317=727.652
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
mean7251.000-7436.000=-185.000
σ103.510-0.000=103.510
min7126.000-7436.000=-310.000
max7326.000-7436.000=-110.000
mean1042.318-1251.733=-209.415
σ225.570-887.405=-661.836
min913.485-915.360=-1.876
max1474.629-3444.534=-1969.905
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.084=0.001
σ0.002-0.002=-0.000
min905.082-905.082=0.001
max905.088-905.087=0.001
mean7251.000-7436.000=-185.000
σ103.510-0.000=103.510
min7126.000-7436.000=-310.000
max7326.000-7436.000=-110.000
mean408.746-409.026=-0.280
σ41.287-40.622=0.664
min390.877-391.869=-0.992
max510.653-509.461=1.193

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.625-477.000=-1.375
σ0.518-0.000=0.518
min475.000-477.000=-2.000
max476.000-477.000=-1.000
mean366.569-390.489=-23.920
σ35.520-36.572=-1.052
min307.793-312.583=-4.790
max438.038-427.410=10.629
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean560.000-563.000=-3.000
σ0.000
min560.000-563.000=-3.000
max560.000-563.000=-3.000
mean750.231-712.264=37.967
σ44.782-52.064=-7.281
min669.590-626.460=43.130
max798.335-775.525=22.810

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.918-976.919=-0.002
σ2.436-2.438=-0.002
min976.070-976.071=-0.001
max987.240-987.250=-0.010
mean1049.250-1049.300=-0.050
σ317.885-316.425=1.460
min573.000-572.000=1.000
max1517.000-1513.000=4.000
mean1.300-1.295=0.006
σ0.097-0.086=0.011
min1.207-1.212=-0.005
max1.548-1.478=0.069

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.300-0.304=-0.004
σ0.308-0.302=0.006
min0.135-0.143=-0.007
max0.846-0.839=0.007
name=error_case.art
mean2.347-2.346=0.001
σ0.012-0.012=0.000
min2.340-2.340=0.001
max2.369-2.368=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.477-0.473=0.004
σ0.328-0.314=0.013
min0.324-0.317=0.007
max1.062-1.034=0.028
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.216-0.217=-0.000
σ0.027-0.025=0.002
min0.198-0.200=-0.001
max0.264-0.261=0.003
name=nested_use.art
mean2.365-2.364=0.001
σ0.002
min2.364-2.363=0.001
max2.368-2.367=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.336-0.333=0.003
σ0.023-0.023=-0.000
min0.314-0.318=-0.003
max0.373-0.373=0.000

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean965.086-964.978=0.108
σ0.009
min965.081-964.973=0.108
max965.103-964.995=0.108
mean431.000-434.200=-3.200
σ0.000-4.550=-4.550
min431.000-430.000=1.000
max431.000-439.000=-8.000
mean0.579-0.578=0.002
σ0.023-0.043=-0.019
min0.553-0.505=0.048
max0.611-0.609=0.003
name=cdr_enhanced_4k_loc.art
mean886.468-886.000=0.467
σ0.002
min886.467-885.999=0.467
max886.470-886.003=0.467
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean0.512-0.494=0.017
σ0.010-0.025=-0.016
min0.499-0.466=0.033
max0.525-0.521=0.004

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719-7.719=0.001
σ0.002
min7.718-7.718=0.001
max7.722-7.722=0.001
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean2.587-2.629=-0.042
σ0.140-0.123=0.017
min1.843-2.468=-0.626
max2.916-2.986=-0.070
name=record_render_large_syntax_err.art
mean7.668-7.667=0.001
σ0.002
min7.667-7.666=0.001
max7.671-7.670=0.001
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean2.667-2.581=0.086
σ0.076-0.083=-0.007
min2.503-2.439=0.065
max2.880-2.885=-0.005
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean0.303-0.311=-0.008
σ0.008-0.054=-0.045
min0.290-0.287=0.003
max0.353-0.831=-0.479
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean0.300-0.289=0.010
σ0.075-0.007=0.068
min0.274-0.278=-0.004
max1.006-0.326=0.680

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.662-11.301=0.361
σ12.027-12.195=-0.167
min0.574-0.574=0.000
max106.172-124.614=-18.442
mean464.169-459.941=4.228
σ20.273-18.116=2.157
min407.000-406.000=1.000
max482.000-477.000=5.000
mean0.027-0.026=0.001
σ0.029-0.030=-0.000
min0.001-0.001=0.000
max0.254-0.300=-0.046

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.689-293.892=-0.203
σ1.054-1.073=-0.019
min293.302-293.503=-0.201
max296.685-296.943=-0.259
mean442.800-440.900=1.900
σ18.365-16.603=1.763
min415.000
max465.000-463.000=2.000
mean0.602-0.592=0.010
σ0.012-0.020=-0.008
min0.585-0.543=0.042
max0.626-0.614=0.012

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546
σ0.000-0.000=0.000
min106.546
max106.546-106.546=0.000
mean848.000-873.000=-25.000
σ0.000
min848.000-873.000=-25.000
max848.000-873.000=-25.000
mean148.395-149.834=-1.439
σ9.707-8.625=1.081
min135.054-140.227=-5.173
max160.989-165.398=-4.409
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean848.000-873.000=-25.000
σ0.000
min848.000-873.000=-25.000
max848.000-873.000=-25.000
mean5.883-8.200=-2.317
σ0.073-1.031=-0.958
min5.766-6.908=-1.142
max5.967-9.151=-3.185
phase=parser
mean1042.247-1042.133=0.114
σ0.000-0.000=0.000
min1042.247-1042.133=0.114
max1042.248-1042.133=0.114
mean848.000-873.000=-25.000
σ0.000
min848.000-873.000=-25.000
max848.000-873.000=-25.000
mean459.127-543.949=-84.821
σ103.014-86.032=16.982
min374.614-437.921=-63.306
max614.544-614.386=0.158
phase=processProdDef
mean2241.195-2241.195=0.000
σ0.000
min2241.195-2241.195=0.000
max2241.195-2241.195=0.000
mean848.000-873.000=-25.000
σ0.000
min848.000-873.000=-25.000
max848.000-873.000=-25.000
mean2878.925-2482.588=396.337
σ352.225-319.621=32.603
min2381.320-2088.173=293.147
max3331.294-3077.023=254.271
phase=renaming
mean21.434-21.430=0.004
σ0.000
min21.434-21.430=0.004
max21.434-21.430=0.004
mean848.000-873.000=-25.000
σ0.000
min848.000-873.000=-25.000
max848.000-873.000=-25.000
mean30.283-42.205=-11.922
σ6.360-5.304=1.056
min20.282-36.523=-16.241
max36.293-49.157=-12.864
phase=type checker
mean958.462-958.466=-0.004
σ0.047
min958.439-958.443=-0.004
max958.564-958.568=-0.004
mean848.000-873.000=-25.000
σ0.000
min848.000-873.000=-25.000
max848.000-873.000=-25.000
mean658.211-646.195=12.016
σ20.590-12.015=8.574
min623.434-628.969=-5.535
max680.779-663.848=16.931

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean328.019-327.854=0.164
σ0.038-0.037=0.001
min327.967-327.803=0.164
max328.056-327.890=0.166
mean441.200-439.600=1.600
σ3.701-3.847=-0.146
min435.000-433.000=2.000
max445.000-443.000=2.000
mean0.430-0.432=-0.002
σ0.008-0.010=-0.002
min0.423-0.426=-0.003
max0.443-0.450=-0.008
iters=5
new-facts=1
prior-facts=6402
mean1313.224-1313.070=0.155
σ0.139-0.136=0.003
min1313.121-1312.961=0.160
max1313.466-1313.304=0.162
mean1073.000-1077.800=-4.800
σ163.084-165.501=-2.417
min855.000
max1278.000-1279.000=-1.000
mean1.924-1.891=0.033
σ0.112-0.060=0.052
min1.839-1.832=0.008
max2.108-1.967=0.141
iters=5
new-facts=6402
prior-facts=1
mean1552.238-1552.076=0.162
σ3.020-3.052=-0.032
min1550.701-1550.578=0.122
max1557.632-1557.531=0.101
mean617.000-617.800=-0.800
σ88.972-86.993=1.979
min510.000-517.000=-7.000
max723.000-722.000=1.000
mean2.296-2.301=-0.005
σ0.216-0.261=-0.044
min2.061-2.055=0.006
max2.553-2.697=-0.145
iters=5
new-facts=6402
prior-facts=6402
mean1875.230-1875.059=0.171
σ0.054-0.049=0.005
min1875.158-1875.004=0.155
max1875.297-1875.125=0.172
mean1720.800-1706.400=14.400
σ249.076-265.137=-16.062
min1426.000-1393.000=33.000
max2059.000-2079.000=-20.000
mean2.880-2.943=-0.063
σ0.047-0.127=-0.080
min2.821-2.830=-0.009
max2.939-3.136=-0.197

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.586-1.273=0.313
σ0.153-0.091=0.062
min1.316-1.114=0.202
max1.682-1.340=0.342

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.419-419.404=0.015
σ508.920-508.892=0.027
min164.956-164.955=0.001
max1182.799-1182.743=0.056
mean101.250
σ6.500
min98.000
max111.000
mean432.000-433.000=-1.000
σ0.000
min432.000-433.000=-1.000
max432.000-433.000=-1.000
mean0.515-0.539=-0.024
σ0.488-0.529=-0.041
min0.267-0.270=-0.004
max1.247-1.333=-0.086
policies=20
mean1649.824-1649.813=0.011
σ0.370-0.365=0.005
min1649.609-1649.585=0.024
max1650.378-1650.357=0.021
mean980.000
σ0.000
min980.000
max980.000
mean449.750-452.250=-2.500
σ11.587-10.210=1.376
min435.000-440.000=-5.000
max459.000-465.000=-6.000
mean2.651-2.648=0.003
σ0.006-0.009=-0.004
min2.646-2.641=0.005
max2.659-2.662=-0.003
policies=200
mean16506.067-16506.093=-0.026
σ0.129-0.090=0.040
min16505.901-16506.000=-0.099
max16506.172-16506.215=-0.043
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.250-499.750=-0.500
σ6.131-4.573=1.557
min493.000-495.000=-2.000
max507.000-505.000=2.000
mean26.754-26.727=0.027
σ0.114-0.126=-0.012
min26.644-26.596=0.048
max26.897-26.836=0.061