Compare commits

Home / Compare 91271722 .. f32cf538

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
mean54.699-54.699=-0.001
σ0.363-0.364=-0.001
min54.565-54.566=-0.001
max55.732-55.736=-0.004
mean418.000-419.000=-1.000
σ0.000
min418.000-419.000=-1.000
max418.000-419.000=-1.000
mean0.141-0.138=0.002
σ0.004-0.005=-0.001
min0.136-0.131=0.006
max0.147-0.146=0.001
cache=y
dps=1
iters=10
policies=100
mean43.777-43.778=-0.000
σ0.006-0.007=-0.000
min43.769-43.770=-0.001
max43.788-43.790=-0.003
mean418.000-419.000=-1.000
σ0.000
min418.000-419.000=-1.000
max418.000-419.000=-1.000
mean0.123-0.121=0.002
σ0.004-0.005=-0.001
min0.120-0.116=0.004
max0.130-0.130=0.000

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.605-36.606=-0.000
mean4427.875-4586.000=-158.125
σ2229.814-2253.586=-23.772
min1481.000-1486.000=-5.000
max7411.000-7401.000=10.000
mean12.335-13.524=-1.189
σ0.474-3.624=-3.150
min11.998-11.934=0.064
max13.301-22.457=-9.155
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.606-36.605=0.001
mean4608.250-4586.000=22.250
σ2261.159-2253.586=7.573
min1481.000-1486.000=-5.000
max7411.000-7401.000=10.000
mean146.218-13.396=132.822
σ378.335-3.312=375.023
min11.292-11.351=-0.059
max1082.547-21.407=1061.140
op=table_records(), no indexes
mean41.940-41.940=-0.000
σ0.002-0.002=0.000
min41.938
max41.942-41.942=0.000
mean7411.000-7401.000=10.000
σ0.000
min7411.000-7401.000=10.000
max7411.000-7401.000=10.000
mean11.040-11.301=-0.261
σ0.184-0.261=-0.077
min10.838-10.992=-0.154
max11.376-11.745=-0.369
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.000-0.000=-0.000
min41.924
max41.925-41.925=-0.000
mean4199.125-4173.000=26.125
σ1957.277-1945.724=11.553
min1481.000-1486.000=-5.000
max7411.000-7401.000=10.000
mean11.293-11.657=-0.364
σ0.618-1.751=-1.133
min10.878-10.682=0.197
max12.770-15.948=-3.178
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=-0.001
σ0.137-0.136=0.000
min27.585-27.586=-0.000
max27.972-27.972=0.000
mean4199.125-4173.000=26.125
σ1957.277-1945.724=11.553
min1481.000-1486.000=-5.000
max7411.000-7401.000=10.000
mean8.659-9.052=-0.393
σ0.514-1.376=-0.862
min8.026-7.868=0.158
max9.346-12.371=-3.025
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.386-26.385=0.000
σ0.001-0.000=0.001
min26.385-26.385=0.000
max26.389-26.385=0.004
mean4199.125-4173.000=26.125
σ1957.277-1945.724=11.553
min1481.000-1486.000=-5.000
max7411.000-7401.000=10.000
mean6.684-7.119=-0.436
σ0.235-1.004=-0.769
min6.399-6.508=-0.109
max7.075-9.572=-2.497
op=vertical_lookup_row_list() on 2 indexed
mean25.663
σ0.004-0.004=-0.000
min25.662
max25.674-25.674=-0.000
mean4608.250-4586.000=22.250
σ2261.159-2253.586=7.573
min1481.000-1486.000=-5.000
max7411.000-7401.000=10.000
mean6.257-6.293=-0.036
σ0.683-0.821=-0.139
min5.967-5.749=0.218
max7.942-8.298=-0.356
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=0.000
σ0.001-0.000=0.000
min25.962-25.962=0.000
max25.964-25.964=0.000
mean4608.250-4586.000=22.250
σ2261.159-2253.586=7.573
min1481.000-1486.000=-5.000
max7411.000-7401.000=10.000
mean6.081-6.015=0.066
σ0.577-0.495=0.081
min5.812-5.663=0.149
max7.503-7.217=0.286

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
mean7411.000-7401.000=10.000
σ0.000
min7411.000-7401.000=10.000
max7411.000-7401.000=10.000
mean348.184-364.496=-16.312
σ1.426-42.926=-41.500
min345.383-345.807=-0.424
max349.559-470.547=-120.989
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
mean3771.875-3751.000=20.875
σ2313.216-2298.656=14.560
min720.000-721.000=-1.000
max7411.000-7401.000=10.000
mean1732.267-1634.560=97.707
σ619.052-560.652=58.400
min1399.675-1399.375=0.300
max2998.460-3013.847=-15.387

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.842=-0.000
σ0.000-0.000=-0.000
min107.841-107.841=0.000
max107.842-107.842=-0.000
mean4199.125-4407.000=-207.875
σ1957.277-2224.670=-267.393
min1481.000-1486.000=-5.000
max7411.000-7401.000=10.000
mean134.336-196.191=-61.855
σ5.096-168.599=-163.503
min129.845-124.468=5.377
max143.617-610.675=-467.058
op=column_set() on unindexed, dense, repeat
mean62.069
σ0.001
min62.065
max62.070
mean4427.875-4586.000=-158.125
σ2229.814-2253.586=-23.772
min1481.000-1486.000=-5.000
max7411.000-7401.000=10.000
mean241.871-204.008=37.863
σ562.875-456.727=106.148
min41.218-40.866=0.352
max1634.913-1334.344=300.569
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927
σ0.002
min40.926
max40.930
mean7411.000-7401.000=10.000
σ0.000
min7411.000-7401.000=10.000
max7411.000-7401.000=10.000
mean59.939-22.134=37.805
σ108.774-1.336=107.438
min21.177-21.259=-0.082
max329.141-25.399=303.741
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
mean7411.000-7401.000=10.000
σ0.000
min7411.000-7401.000=10.000
max7411.000-7401.000=10.000
mean58.896-314.590=-255.695
σ8.673-729.171=-720.498
min54.987-55.265=-0.278
max80.327-2119.191=-2038.863

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.000
σ0.013-0.014=-0.001
min4646.837
max4646.875-4646.877=-0.002
mean4199.125-4173.000=26.125
σ1957.277-1945.724=11.553
min1481.000-1486.000=-5.000
max7411.000-7401.000=10.000
mean3235.563-3194.765=40.799
σ695.089-934.261=-239.172
min2526.592-2502.404=24.188
max4118.223-4990.200=-871.976
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
mean7411.000-7401.000=10.000
σ0.000
min7411.000-7401.000=10.000
max7411.000-7401.000=10.000
mean1016.659-1042.582=-25.923
σ202.385-200.915=1.470
min922.761-916.520=6.241
max1505.034-1499.607=5.427
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7411.000-7401.000=10.000
σ0.000
min7411.000-7401.000=10.000
max7411.000-7401.000=10.000
mean404.746-394.326=10.420
σ5.170-4.158=1.012
min392.897-386.437=6.460
max409.195-398.209=10.986

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
σ1.506-0.000=1.506
min474.000-477.000=-3.000
max477.000
mean391.028-375.968=15.060
σ24.440-22.066=2.374
min352.806-346.961=5.845
max424.002-421.279=2.723
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.000-563.375=0.625
σ0.000-1.768=-1.768
min564.000-559.000=5.000
max564.000
mean769.154-763.696=5.457
σ48.836-40.622=8.214
min688.429-717.663=-29.235
max827.241-816.647=10.594

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.557-964.559=-0.002
σ1.880-1.880=-0.001
min963.837-963.837=-0.001
max972.508-972.513=-0.005
mean1041.350-1041.800=-0.450
σ306.531-308.466=-1.934
min562.000-565.000=-3.000
max1489.000-1493.000=-4.000
mean1.285-1.269=0.016
σ0.144-0.102=0.042
min1.171-1.171=0.001
max1.781-1.471=0.311

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.476-0.352=0.124
σ0.490-0.277=0.212
min0.156-0.146=0.011
max1.342-0.808=0.534
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.809-0.485=0.324
σ0.502-0.315=0.188
min0.562-0.329=0.233
max1.707-1.047=0.659
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.385-0.218=0.167
σ0.034-0.022=0.012
min0.361-0.197=0.164
max0.444-0.254=0.189
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.591-0.336=0.254
σ0.025-0.019=0.006
min0.568-0.319=0.250
max0.631-0.367=0.264

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean436.200-431.000=5.200
σ5.541-0.000=5.541
min431.000
max442.000-431.000=11.000
mean0.731-0.516=0.215
σ0.016-0.065=-0.049
min0.711-0.426=0.284
max0.753-0.586=0.167
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.589-0.474=0.115
σ0.034-0.048=-0.014
min0.545-0.409=0.136
max0.638-0.523=0.115

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean3.518-1.946=1.572
σ0.089-0.065=0.024
min3.361-1.823=1.538
max3.859-2.257=1.602
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean3.502-2.642=0.860
σ0.083-0.211=-0.127
min3.367-1.869=1.498
max3.846-3.101=0.745
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.539-0.304=0.235
σ0.014-0.008=0.006
min0.511-0.291=0.220
max0.632-0.347=0.286
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.512-0.292=0.220
σ0.013-0.009=0.004
min0.491-0.280=0.211
max0.590-0.342=0.249

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.794-11.525=0.269
σ11.826-11.276=0.550
min0.578-0.574=0.004
max112.552-103.022=9.530
mean462.195-458.579=3.616
σ18.649-20.783=-2.134
min408.000-406.000=2.000
max478.000
mean0.027-0.026=0.000
σ0.029-0.027=0.001
min0.001-0.001=0.000
max0.270-0.250=0.020

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.148-278.975=0.173
σ1.032-1.070=-0.038
min278.743-278.589=0.154
max282.080-282.020=0.060
mean442.000-445.200=-3.200
σ17.049-17.035=0.014
min414.000-421.000=-7.000
max472.000-476.000=-4.000
mean0.586-0.577=0.009
σ0.012-0.016=-0.003
min0.570-0.537=0.033
max0.616-0.591=0.025

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
mean850.000
σ0.000
min850.000
max850.000
mean152.579-149.230=3.349
σ11.925-8.080=3.845
min133.398-138.088=-4.690
max164.358-160.784=3.573
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean850.000
σ0.000
min850.000
max850.000
mean8.440-7.834=0.606
σ2.764-2.226=0.538
min5.856-5.813=0.043
max11.949-11.827=0.121
phase=parser
mean1042.131-1042.131=-0.000
σ0.000-0.000=0.000
min1042.130
max1042.131
mean850.000
σ0.000
min850.000
max850.000
mean539.943-523.786=16.158
σ147.231-151.627=-4.396
min374.252-376.417=-2.165
max726.699-721.066=5.633
phase=processProdDef
mean2241.194
σ0.000
min2241.194
max2241.194
mean850.000
σ0.000
min850.000
max850.000
mean2723.388-2892.480=-169.092
σ478.765-410.860=67.905
min1879.720-2289.456=-409.736
max3367.894-3385.886=-17.991
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean850.000
σ0.000
min850.000
max850.000
mean37.952-35.943=2.009
σ9.446-9.065=0.381
min19.950-25.678=-5.727
max47.557-47.864=-0.306
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean850.000
σ0.000
min850.000
max850.000
mean723.497-706.548=16.949
σ62.764-83.104=-20.340
min642.953-612.841=30.112
max828.106-837.257=-9.152

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.855=-0.001
σ0.039-0.036=0.003
min282.801-282.804=-0.003
max282.894-282.891=0.002
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.374-0.385=-0.011
σ0.002-0.004=-0.002
min0.372-0.379=-0.006
max0.377-0.388=-0.011
iters=5
new-facts=1
prior-facts=6402
mean1268.046-1268.054=-0.008
σ0.112-0.110=0.002
min1267.948-1267.954=-0.007
max1268.232-1268.234=-0.002
mean1089.600-1091.200=-1.600
σ168.199-169.224=-1.025
min890.000-892.000=-2.000
max1319.000-1325.000=-6.000
mean2.014-2.044=-0.030
σ0.105-0.129=-0.024
min1.899-1.826=0.073
max2.131-2.158=-0.027
iters=5
new-facts=6402
prior-facts=1
mean1507.022-1507.011=0.011
σ2.952-2.976=-0.024
min1505.477-1505.459=0.019
max1512.290-1512.322=-0.032
mean623.000-625.200=-2.200
σ87.684-87.311=0.373
min492.000-495.000=-3.000
max725.000-727.000=-2.000
mean2.232-2.195=0.037
σ0.186-0.171=0.015
min2.116-2.085=0.031
max2.559-2.499=0.060
iters=5
new-facts=6402
prior-facts=6402
mean1830.055-1830.060=-0.005
σ0.046-0.040=0.005
min1829.987-1829.994=-0.007
max1830.101-1830.099=0.001
mean1717.400-1723.000=-5.600
σ189.189-185.631=3.557
min1452.000-1464.000=-12.000
max1891.000-1892.000=-1.000
mean3.012-2.962=0.049
σ0.276-0.311=-0.035
min2.835-2.733=0.101
max3.501-3.508=-0.007

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.751-1.697=0.054
σ0.111-0.097=0.014
min1.620-1.598=0.022
max1.865-1.834=0.031

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.941-405.943=-0.001
σ509.286-509.284=0.002
min151.291-151.296=-0.005
max1169.871-1169.869=0.002
mean101.750
σ7.500
min98.000
max113.000
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.509-0.491=0.017
σ0.502-0.470=0.032
min0.247-0.255=-0.008
max1.262-1.197=0.065
policies=20
mean1513.131-1513.135=-0.004
σ0.265-0.268=-0.003
min1512.959-1512.960=-0.000
max1513.524-1513.533=-0.008
mean980.000
σ0.000
min980.000
max980.000
mean451.250-449.250=2.000
σ10.595
min444.000-442.000=2.000
max467.000-465.000=2.000
mean2.492-2.507=-0.015
σ0.019-0.040=-0.021
min2.464-2.473=-0.008
max2.506-2.564=-0.058
policies=200
mean15139.987-15140.032=-0.045
σ0.099-0.112=-0.013
min15139.895-15139.936=-0.040
max15140.120-15140.194=-0.074
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.000-493.500=4.500
σ3.266-3.317=-0.051
min494.000-491.000=3.000
max502.000-498.000=4.000
mean25.059-25.021=0.037
σ0.104-0.086=0.018
min24.998-24.932=0.067
max25.213-25.108=0.106