Compare commits

Home / Compare 3b0e2009 .. 6947d8d5

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
mean5.395
σ0.000
min5.395
max5.395

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.633
σ0.000
min446.633
max446.633

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.717-54.718=-0.001
σ0.363-0.366=-0.004
min54.579-54.573=0.005
max55.748-55.759=-0.012
mean416.000
σ0.000
min416.000
max416.000
mean0.140-0.140=-0.000
σ0.004-0.004=0.000
min0.137-0.136=0.000
max0.149-0.146=0.003
cache=y
dps=1
iters=10
policies=100
mean43.777-43.776=0.001
σ0.006-0.008=-0.002
min43.765-43.765=0.000
max43.785-43.793=-0.007
mean416.000
σ0.000
min416.000
max416.000
mean0.123-0.123=0.000
σ0.004-0.005=-0.001
min0.120-0.118=0.002
max0.131-0.133=-0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604
σ0.000-0.000=-0.000
min36.604
max36.605-36.605=-0.000
mean4424.875-4428.625=-3.750
σ2226.931-2224.221=2.710
min1485.000-1483.000=2.000
max7405.000
mean12.435-12.905=-0.470
σ0.703-2.036=-1.334
min11.944-11.951=-0.007
max14.099-17.859=-3.761
op=column_set() on indexed, repeat
mean36.605-36.604=0.000
σ0.000-0.000=-0.000
min36.604-36.604=0.000
max36.605
mean4606.000-4607.000=-1.000
σ2258.319-2255.049=3.270
min1485.000-1483.000=2.000
max7405.000
mean136.739-103.269=33.470
σ350.441-255.019=95.422
min11.918-11.461=0.456
max1004.034-734.387=269.648
op=table_records(), no indexes
mean41.940-41.939=0.000
σ0.002-0.002=-0.000
min41.938-41.938=0.000
max41.943-41.943=0.000
mean7405.000
σ0.000
min7405.000
max7405.000
mean11.377-11.128=0.249
σ0.391-0.300=0.091
min10.957-10.861=0.096
max12.207-11.802=0.405
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.001-0.001=-0.000
min41.924
max41.928-41.928=-0.000
mean4196.750-4199.250=-2.500
σ1954.898-1951.305=3.593
min1485.000-1483.000=2.000
max7405.000
mean11.584-11.489=0.096
σ1.847-1.413=0.435
min10.669-10.808=-0.139
max16.133-14.976=1.158
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.000
σ0.137-0.137=0.000
min27.584
max27.971-27.971=0.000
mean4196.750-4199.250=-2.500
σ1954.898-1951.305=3.593
min1485.000-1483.000=2.000
max7405.000
mean9.059-8.759=0.300
σ1.282-0.506=0.776
min8.060-8.034=0.027
max12.135-9.847=2.288
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384
σ0.000
min26.384
max26.384
mean4196.750-4199.250=-2.500
σ1954.898-1951.305=3.593
min1485.000-1483.000=2.000
max7405.000
mean7.028-6.922=0.106
σ1.031-0.424=0.607
min5.922-6.521=-0.598
max9.442-7.917=1.525
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=-0.000
σ0.004-0.004=-0.000
min25.661
max25.673-25.673=-0.000
mean4606.000-4607.000=-1.000
σ2258.319-2255.049=3.270
min1485.000-1483.000=2.000
max7405.000
mean6.206-6.469=-0.263
σ0.602-0.730=-0.128
min5.673-6.007=-0.334
max7.609-7.904=-0.295
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.001-0.001=-0.000
min25.961-25.961=0.000
max25.962
mean4606.000-4607.000=-1.000
σ2258.319-2255.049=3.270
min1485.000-1483.000=2.000
max7405.000
mean6.012-6.237=-0.226
σ0.568-0.744=-0.176
min5.521-5.782=-0.261
max7.365-7.711=-0.347

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7405.000
σ0.000
min7405.000
max7405.000
mean348.354-346.868=1.486
σ2.266-1.669=0.598
min345.926-344.069=1.857
max352.523-348.905=3.618
op=load_product(), with indexes
mean3495.854-3495.854=0.000
σ0.454-0.454=-0.000
min3495.694
max3496.977
mean3770.375-3771.500=-1.125
σ2310.859-2307.888=2.971
min720.000-721.000=-1.000
max7405.000
mean1722.199-1783.758=-61.559
σ600.269-670.682=-70.412
min1385.148-1384.863=0.285
max2763.627-2959.082=-195.455

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-107.841=0.000
max107.841-107.841=0.000
mean4196.750-4199.250=-2.500
σ1954.898-1951.305=3.593
min1485.000-1483.000=2.000
max7405.000
mean131.904-134.643=-2.738
σ12.544-8.455=4.089
min124.560-126.958=-2.398
max162.064-154.160=7.904
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=0.000
σ0.001-0.001=0.000
min62.065
max62.069
mean4424.875-4428.625=-3.750
σ2226.931-2224.221=2.710
min1485.000-1483.000=2.000
max7405.000
mean104.468-155.832=-51.364
σ175.099-322.009=-146.910
min41.113-40.474=0.639
max537.807-952.761=-414.953
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.929
mean7405.000
σ0.000
min7405.000
max7405.000
mean106.143-102.937=3.206
σ237.482-227.949=9.533
min21.596-21.660=-0.065
max693.880-667.075=26.805
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=0.000
min71.292-71.292=0.000
max71.296-71.296=0.000
mean7405.000
σ0.000
min7405.000
max7405.000
mean58.514-59.654=-1.140
σ8.066-8.829=-0.763
min55.215-56.004=-0.790
max78.427-81.458=-3.031

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.013
min4646.837
max4646.875
mean4196.750-4199.250=-2.500
σ1954.898-1951.305=3.593
min1485.000-1483.000=2.000
max7405.000
mean3336.399-3255.070=81.329
σ773.520-703.223=70.297
min2495.646-2519.184=-23.538
max4471.523-4482.820=-11.297
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.831
mean7405.000
σ0.000
min7405.000
max7405.000
mean1011.409-1011.767=-0.359
σ197.873-202.422=-4.549
min917.528-919.832=-2.304
max1487.240-1500.307=-13.067
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7405.000
σ0.000
min7405.000
max7405.000
mean395.333-416.740=-21.407
σ5.314-43.487=-38.173
min385.328-388.321=-2.993
max402.238-523.436=-121.198

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean479.000-480.000=-1.000
σ0.000
min479.000-480.000=-1.000
max479.000-480.000=-1.000
mean362.725-390.441=-27.716
σ59.144-23.267=35.878
min296.503-357.888=-61.386
max435.375-421.611=13.764
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000-565.000=-3.000
σ0.000
min562.000-565.000=-3.000
max562.000-565.000=-3.000
mean742.984-714.638=28.345
σ35.048-73.481=-38.433
min691.932-598.197=93.735
max795.024-820.270=-25.246

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.530-964.530=0.000
σ1.821-1.820=0.001
min963.826-963.826=0.000
max972.230-972.224=0.006
mean1047.650-1039.100=8.550
σ320.870-310.219=10.651
min543.000-536.000=7.000
max1570.000-1533.000=37.000
mean1.282-1.264=0.018
σ0.162-0.086=0.076
min1.180-1.174=0.007
max1.885-1.500=0.385

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.339-0.491=-0.152
σ0.263-0.538=-0.275
min0.139-0.182=-0.043
max0.768-1.451=-0.683
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.487-0.720=-0.233
σ0.302-0.301=0.001
min0.332-0.563=-0.231
max1.025-1.257=-0.232
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.220-0.380=-0.160
σ0.019-0.036=-0.018
min0.208-0.346=-0.138
max0.253-0.439=-0.186
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.346-0.586=-0.240
σ0.020-0.033=-0.014
min0.331-0.564=-0.233
max0.379-0.644=-0.265

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.838
σ0.009
min964.833
max964.855
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.543-0.712=-0.168
σ0.050-0.053=-0.004
min0.490-0.617=-0.127
max0.606-0.741=-0.135
name=cdr_enhanced_4k_loc.art
mean885.913
σ0.002
min885.912
max885.915
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.487-0.588=-0.101
σ0.034-0.040=-0.006
min0.448-0.529=-0.081
max0.521-0.642=-0.120

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.718
σ0.002
min7.717
max7.721
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean1.949-3.547=-1.598
σ0.069-0.085=-0.017
min1.832-3.420=-1.588
max2.212-3.866=-1.654
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean1.964-3.531=-1.567
σ0.063-0.074=-0.011
min1.857-3.393=-1.536
max2.196-3.788=-1.592
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.307-0.535=-0.228
σ0.045-0.013=0.032
min0.288-0.516=-0.228
max0.728-0.616=0.112
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.291-0.521=-0.230
σ0.012-0.031=-0.020
min0.271-0.489=-0.218
max0.348-0.701=-0.353

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.675-11.609=0.066
σ11.748-12.346=-0.598
min0.574-0.574=-0.000
max85.524-102.977=-17.453
mean454.634-463.062=-8.428
σ17.274-18.196=-0.922
min407.000-406.000=1.000
max471.000-477.000=-6.000
mean0.027-0.027=-0.000
σ0.029-0.030=-0.001
min0.001-0.001=0.000
max0.217-0.256=-0.040

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.653-278.770=-0.117
σ1.029-1.025=0.004
min278.240-278.347=-0.107
max281.576-281.683=-0.107
mean448.100-444.300=3.800
σ19.598-15.129=4.469
min417.000-414.000=3.000
max481.000-467.000=14.000
mean0.574-0.580=-0.006
σ0.020-0.018=0.002
min0.531-0.547=-0.016
max0.608-0.614=-0.007

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257
σ0.000
min169.257
max169.257
mean851.000
σ0.000
min851.000
max851.000
mean225.647-230.022=-4.376
σ18.840-16.526=2.314
min201.474-201.699=-0.226
max245.663-246.643=-0.980
phase=macro expansion
mean5.900-5.896=0.004
σ0.000
min5.900-5.896=0.004
max5.900-5.896=0.004
mean850.500-851.000=-0.500
σ1.414-0.000=1.414
min847.000-851.000=-4.000
max851.000
mean6.595-6.335=0.259
σ1.398-1.146=0.252
min5.748-5.789=-0.042
max8.948-9.131=-0.182
phase=parser
mean1041.963-1041.966=-0.003
σ0.000-0.000=0.000
min1041.963-1041.966=-0.003
max1041.964-1041.966=-0.003
mean850.500-851.000=-0.500
σ1.414-0.000=1.414
min847.000-851.000=-4.000
max851.000
mean535.142-531.795=3.347
σ97.636-134.261=-36.625
min376.172-375.353=0.819
max591.994-724.788=-132.795
phase=processProdDef
mean2243.717-2243.715=0.001
σ0.000
min2243.717-2243.715=0.001
max2243.717-2243.715=0.001
mean851.000
σ0.000
min851.000
max851.000
mean2700.300-2711.583=-11.283
σ519.626-551.316=-31.690
min1947.177-1933.759=13.418
max3374.588-3376.246=-1.658
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean850.500-851.000=-0.500
σ1.414-0.000=1.414
min847.000-851.000=-4.000
max851.000
mean27.417-30.007=-2.590
σ9.580-10.933=-1.353
min20.005-19.985=0.020
max42.105-42.682=-0.577
phase=type checker
mean958.596-958.600=-0.004
σ0.047
min958.573-958.577=-0.004
max958.698-958.702=-0.004
mean850.500-851.000=-0.500
σ1.414-0.000=1.414
min847.000-851.000=-4.000
max851.000
mean643.389-659.592=-16.202
σ41.017-56.295=-15.278
min609.497-609.182=0.316
max721.543-750.032=-28.489

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.360-282.359=0.001
σ0.034-0.036=-0.002
min282.312-282.308=0.004
max282.395-282.396=-0.001
mean442.200-441.000=1.200
σ1.643-2.739=-1.095
min441.000-439.000=2.000
max444.000
mean0.379-0.379=-0.000
σ0.007-0.006=0.001
min0.374-0.376=-0.002
max0.387-0.389=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1267.609-1267.586=0.023
σ0.126-0.087=0.039
min1267.432-1267.482=-0.050
max1267.769-1267.721=0.048
mean1086.600-1112.600=-26.000
σ163.870-171.650=-7.780
min891.000-898.000=-7.000
max1312.000-1336.000=-24.000
mean2.118-1.957=0.162
σ0.254-0.116=0.138
min1.753-1.852=-0.100
max2.467-2.083=0.384
iters=5
new-facts=6402
prior-facts=1
mean1506.522-1506.582=-0.060
σ2.927-2.907=0.020
min1505.009-1505.075=-0.066
max1511.744-1511.770=-0.026
mean625.200-628.800=-3.600
σ87.311-90.170=-2.859
min495.000-505.000=-10.000
max727.000-728.000=-1.000
mean2.171-2.318=-0.147
σ0.110-0.244=-0.134
min2.073-2.039=0.033
max2.360-2.554=-0.194
iters=5
new-facts=6402
prior-facts=6402
mean1829.572-1829.578=-0.007
σ0.047-0.055=-0.008
min1829.513-1829.501=0.012
max1829.617-1829.632=-0.014
mean1735.000-1766.600=-31.600
σ175.817-214.091=-38.274
min1490.000-1492.000=-2.000
max1899.000-1972.000=-73.000
mean3.014-3.105=-0.091
σ0.307-0.337=-0.030
min2.799-2.765=0.034
max3.554-3.604=-0.049

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.656-1.656=-0.000
σ0.196-0.167=0.029
min1.369-1.492=-0.123
max1.829-1.882=-0.053

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.850-393.851=-0.001
σ509.575-509.574=0.001
min139.060-139.061=-0.001
max1158.212-1158.212=-0.000
mean99.750
σ7.500
min96.000
max111.000
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.491-0.497=-0.006
σ0.506-0.523=-0.017
min0.231-0.233=-0.002
max1.250-1.281=-0.031
policies=20
mean1390.729-1390.729=-0.000
σ0.167-0.170=-0.003
min1390.610-1390.609=0.002
max1390.976-1390.980=-0.004
mean960.000
σ0.000
min960.000
max960.000
mean446.000-447.750=-1.750
σ10.000-7.500=2.500
min441.000-444.000=-3.000
max461.000-459.000=2.000
mean2.311-2.317=-0.006
σ0.010-0.020=-0.010
min2.301-2.299=0.002
max2.323-2.345=-0.022
policies=200
mean13915.897-13915.886=0.010
σ0.095-0.060=0.034
min13915.790-13915.804=-0.013
max13916.016-13915.948=0.067
mean9600.000
σ0.000
min9600.000
max9600.000
mean493.250-495.750=-2.500
σ3.500-4.031=-0.531
min489.000-491.000=-2.000
max497.000-500.000=-3.000
mean23.331-23.366=-0.035
σ0.179-0.115=0.063
min23.126-23.230=-0.104
max23.557-23.488=0.070