Compare commits

Home / Compare 9e7cee35 .. 2ae14817

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

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean5.176
σ0.000
min5.176
max5.176

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

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

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.488
σ0.000
min5.488
max5.488

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.645
σ0.000
min6.645
max6.645

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.861-54.858=0.003
σ0.361-0.358=0.003
min54.721-54.720=0.001
max55.888-55.877=0.011
mean416.000-420.700=-4.700
σ0.000-0.483=-0.483
min416.000-420.000=-4.000
max416.000-421.000=-5.000
mean0.140-0.138=0.002
σ0.006-0.005=0.001
min0.132-0.132=-0.000
max0.151-0.148=0.002
cache=y
dps=1
iters=10
policies=100
mean43.847-43.852=-0.005
σ0.007-0.007=0.000
min43.833-43.842=-0.009
max43.856-43.860=-0.004
mean416.700-421.000=-4.300
σ0.483-0.000=0.483
min416.000-421.000=-5.000
max417.000-421.000=-4.000
mean0.125-0.141=-0.015
σ0.004-0.011=-0.007
min0.122-0.122=0.001
max0.132-0.154=-0.022

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.000
mean4581.250-4592.125=-10.875
σ2253.261-2248.535=4.726
min1488.000-1487.000=1.000
max7397.000-7385.000=12.000
mean12.968-168.396=-155.428
σ2.052-441.425=-439.373
min11.916-11.205=0.711
max17.845-1260.858=-1243.013
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.000
mean4581.250-4592.125=-10.875
σ2253.261-2248.535=4.726
min1488.000-1487.000=1.000
max7397.000-7385.000=12.000
mean12.925-13.753=-0.828
σ2.052-4.342=-2.290
min11.583-10.919=0.664
max17.848-23.710=-5.862
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=0.000
min41.946-41.946=0.000
max41.950-41.950=0.000
mean7397.000-7385.000=12.000
σ0.000
min7397.000-7385.000=12.000
max7397.000-7385.000=12.000
mean10.812-10.889=-0.077
σ0.196-1.054=-0.858
min10.425-10.319=0.106
max11.041-13.440=-2.398
op=table_records(), repeat
mean41.933-41.933=-0.000
σ0.000-0.000=-0.000
min41.933
max41.934-41.934=-0.000
mean4166.750-4183.125=-16.375
σ1945.237-1945.050=0.187
min1488.000-1487.000=1.000
max7397.000-7385.000=12.000
mean11.471-11.190=0.281
σ1.783-2.282=-0.499
min10.652-10.049=0.603
max15.869-16.813=-0.944
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.000
σ0.136-0.137=-0.000
min27.606
max27.993-27.993=0.000
mean4166.750-4183.125=-16.375
σ1945.237-1945.050=0.187
min1488.000-1487.000=1.000
max7397.000-7385.000=12.000
mean9.087-8.553=0.534
σ1.299-1.403=-0.105
min7.993-7.338=0.656
max12.219-11.927=0.292
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=0.000
σ0.000-0.000=-0.000
min26.406-26.406=0.000
max26.406
mean4166.750-4183.125=-16.375
σ1945.237-1945.050=0.187
min1488.000-1487.000=1.000
max7397.000-7385.000=12.000
mean7.034-6.612=0.422
σ0.841-0.900=-0.058
min6.386-5.998=0.388
max9.078-8.798=0.280
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=0.000
σ0.003-0.003=0.000
min25.680
max25.688-25.688=0.000
mean4581.250-4592.125=-10.875
σ2253.261-2248.535=4.726
min1488.000-1487.000=1.000
max7397.000-7385.000=12.000
mean6.204-5.939=0.264
σ0.464-1.004=-0.539
min5.840-5.334=0.507
max7.326-8.160=-0.833
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=0.000
σ0.000-0.000=-0.000
min25.984-25.984=0.000
max25.985
mean4581.250-4592.125=-10.875
σ2253.261-2248.535=4.726
min1488.000-1487.000=1.000
max7397.000-7385.000=12.000
mean5.981-5.872=0.110
σ0.464-1.059=-0.595
min5.641-5.264=0.377
max7.110-8.227=-1.117

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7397.000-7385.000=12.000
σ0.000
min7397.000-7385.000=12.000
max7397.000-7385.000=12.000
mean361.170-345.322=15.848
σ43.961-1.914=42.047
min343.655-343.005=0.650
max469.914-347.696=122.218
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.469=-0.000
min3495.713-3495.713=0.000
max3497.037-3497.038=-0.001
mean3746.625-3759.000=-12.375
σ2297.462-2300.056=-2.594
min720.000
max7397.000-7385.000=12.000
mean1595.393-1763.563=-168.169
σ493.070-635.906=-142.836
min1391.446-1386.287=5.159
max2805.882-2800.156=5.726

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.854=-0.000
σ0.000-0.000=-0.000
min107.853
max107.854-107.855=-0.000
mean4400.625-4412.000=-11.375
σ2224.442-2217.984=6.458
min1488.000-1487.000=1.000
max7397.000-7385.000=12.000
mean205.372-251.010=-45.637
σ186.588-325.595=-139.007
min129.922-122.554=7.368
max665.251-1055.592=-390.341
op=column_set() on unindexed, dense, repeat
mean62.082-62.081=0.000
σ0.000-0.000=0.000
min62.081
max62.082-62.082=0.001
mean4581.250-4412.000=169.250
σ2253.261-2217.984=35.277
min1488.000-1487.000=1.000
max7397.000-7385.000=12.000
mean166.241-43.738=122.503
σ350.294-7.797=342.498
min39.948-39.209=0.739
max1033.165-62.749=970.416
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.948=-0.000
σ0.002-0.002=0.000
min40.947
max40.950
mean7397.000-7385.000=12.000
σ0.000
min7397.000-7385.000=12.000
max7397.000-7385.000=12.000
mean22.033-169.664=-147.631
σ1.540-417.139=-415.599
min21.394-20.838=0.556
max25.842-1202.007=-1176.165
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=-0.000
min71.307-71.307=0.000
max71.311
mean7397.000-7385.000=12.000
σ0.000
min7397.000-7385.000=12.000
max7397.000-7385.000=12.000
mean269.458-64.124=205.334
σ600.947-20.463=580.485
min55.326-55.242=0.083
max1756.713-114.186=1642.527

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.851=-0.001
σ0.014-0.014=0.000
min4646.845
max4646.884
mean4166.750-4183.125=-16.375
σ1945.237-1945.050=0.187
min1488.000-1487.000=1.000
max7397.000-7385.000=12.000
mean3204.570-3340.694=-136.123
σ828.523-791.636=36.886
min2500.195-2500.318=-0.123
max4701.632-4692.064=9.568
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7397.000-7385.000=12.000
σ0.000
min7397.000-7385.000=12.000
max7397.000-7385.000=12.000
mean1071.138-1032.919=38.219
σ294.179-255.561=38.618
min915.487-914.592=0.894
max1765.767-1646.541=119.226
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7397.000-7385.000=12.000
σ0.000
min7397.000-7385.000=12.000
max7397.000-7385.000=12.000
mean389.903-406.069=-16.166
σ4.988-45.428=-40.440
min381.511-377.448=4.063
max399.491-517.586=-118.094

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.250-477.375=-0.125
σ1.389-0.916=0.473
min475.000-476.000=-1.000
max478.000
mean388.361-380.902=7.459
σ28.608-35.210=-6.602
min361.354-313.016=48.338
max439.914-428.953=10.960
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean558.000-564.000=-6.000
σ2.138-0.000=2.138
min556.000-564.000=-8.000
max560.000-564.000=-4.000
mean742.763-729.439=13.324
σ48.915-75.618=-26.703
min670.848-601.846=69.002
max812.681-803.000=9.680

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.565-1024.563=0.002
σ0.760-0.760=-0.000
min1024.092-1024.094=-0.002
max1027.706-1027.705=0.000
mean1060.100-1046.250=13.850
σ313.092-314.171=-1.078
min591.000-552.000=39.000
max1528.000-1655.000=-127.000
mean1.370-1.400=-0.030
σ0.064-0.134=-0.071
min1.306-1.298=0.008
max1.525-1.865=-0.341

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.301-0.397=-0.096
σ0.292-0.494=-0.203
min0.143-0.146=-0.003
max0.818-1.279=-0.461
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.481-0.474=0.007
σ0.318-0.322=-0.004
min0.325-0.320=0.005
max1.049-1.049=-0.000
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.219=0.001
σ0.022-0.019=0.003
min0.207-0.205=0.002
max0.259-0.253=0.006
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.339-0.350=-0.011
σ0.018-0.028=-0.010
min0.321-0.326=-0.004
max0.367-0.391=-0.023

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean436.200
σ1.789
min433.000
max437.000
mean0.536-0.574=-0.038
σ0.046-0.035=0.011
min0.486-0.533=-0.047
max0.608-0.608=-0.000
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean0.446-0.489=-0.044
σ0.051-0.041=0.010
min0.381-0.434=-0.053
max0.510-0.522=-0.012

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean2.692-2.633=0.059
σ0.085-0.096=-0.011
min2.497-2.509=-0.011
max2.932-3.111=-0.179
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean2.703-2.648=0.054
σ0.084-0.093=-0.009
min2.496-2.492=0.004
max2.901-2.995=-0.094
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean0.309-0.305=0.003
σ0.011-0.010=0.001
min0.290-0.291=-0.000
max0.367-0.375=-0.008
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean0.293-0.296=-0.003
σ0.007-0.008=-0.002
min0.280-0.283=-0.003
max0.323-0.335=-0.012

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.433-11.525=-0.092
σ11.457-10.634=0.823
min0.573-0.574=-0.000
max104.591-76.036=28.555
mean464.473-458.384=6.089
σ21.951-20.206=1.745
min408.000
max483.000-479.000=4.000
mean0.027-0.027=0.000
σ0.028-0.026=0.002
min0.001-0.001=0.000
max0.251-0.185=0.066

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.629-298.714=-0.085
σ1.013-1.050=-0.037
min298.192-298.302=-0.110
max301.503-301.697=-0.194
mean438.600-444.300=-5.700
σ16.433-20.881=-4.448
min412.000-414.000=-2.000
max462.000-473.000=-11.000
mean0.603-0.603=-0.000
σ0.017-0.015=0.002
min0.575-0.572=0.003
max0.639-0.630=0.009

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-173.738=-0.000
σ0.000-0.000=-0.000
min173.738
max173.738
mean838.000-842.750=-4.750
σ0.000-0.463=-0.463
min838.000-842.000=-4.000
max838.000-843.000=-5.000
mean233.915-224.765=9.150
σ20.240-27.862=-7.622
min201.352-187.941=13.411
max255.231-257.987=-2.756
phase=macro expansion
mean6.130-6.133=-0.004
σ0.000
min6.130-6.133=-0.004
max6.130-6.133=-0.004
mean838.000-842.625=-4.625
σ0.000-0.518=-0.518
min838.000-842.000=-4.000
max838.000-843.000=-5.000
mean9.565-9.659=-0.094
σ0.116-1.443=-1.327
min9.431-7.328=2.102
max9.760-12.663=-2.903
phase=parser
mean1042.431-1042.435=-0.003
σ0.000-0.000=0.000
min1042.431-1042.435=-0.004
max1042.432-1042.435=-0.003
mean838.000-842.625=-4.625
σ0.000-0.518=-0.518
min838.000-842.000=-4.000
max838.000-843.000=-5.000
mean599.205-591.103=8.102
σ3.233-71.040=-67.807
min594.140-474.306=119.834
max605.066-725.482=-120.416
phase=processProdDef
mean2243.978-2243.976=0.002
σ0.000
min2243.978-2243.976=0.002
max2243.978-2243.976=0.002
mean838.000-842.750=-4.750
σ0.000-0.463=-0.463
min838.000-842.000=-4.000
max838.000-843.000=-5.000
mean2684.556-3004.800=-320.244
σ323.370-409.677=-86.308
min1964.065-2402.479=-438.414
max2931.136-3478.661=-547.525
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean838.000-842.625=-4.625
σ0.000-0.518=-0.518
min838.000-842.000=-4.000
max838.000-843.000=-5.000
mean40.197-39.455=0.742
σ0.249-5.847=-5.598
min39.675-26.734=12.941
max40.481-47.821=-7.340
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean838.000-842.625=-4.625
σ0.000-0.518=-0.518
min838.000-842.000=-4.000
max838.000-843.000=-5.000
mean673.132-726.649=-53.517
σ4.327-119.111=-114.785
min666.636-674.958=-8.322
max679.562-1018.684=-339.122

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.820=0.001
σ0.037-0.037=0.000
min293.768-293.765=0.002
max293.858-293.857=0.002
mean442.400-442.600=-0.200
σ0.548
min442.000
max443.000
mean0.392-0.395=-0.003
σ0.007-0.008=-0.001
min0.387-0.389=-0.001
max0.403-0.405=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1320.293-1320.294=-0.000
σ0.134-0.138=-0.003
min1320.161-1320.176=-0.014
max1320.501-1320.522=-0.021
mean1105.200-1099.200=6.000
σ179.730-186.268=-6.538
min892.000-843.000=49.000
max1354.000-1322.000=32.000
mean1.956-1.903=0.053
σ0.039-0.036=0.003
min1.914-1.845=0.069
max2.007-1.936=0.070
iters=5
new-facts=6402
prior-facts=1
mean1559.278-1559.281=-0.003
σ2.997-2.944=0.053
min1557.660-1557.762=-0.102
max1564.624-1564.535=0.089
mean624.800-603.400=21.400
σ88.858-84.536=4.322
min493.000-499.000=-6.000
max730.000-712.000=18.000
mean2.241-2.178=0.063
σ0.243-0.062=0.180
min2.052-2.105=-0.053
max2.663-2.235=0.428
iters=5
new-facts=6402
prior-facts=6402
mean1882.335-1882.342=-0.007
σ0.046-0.046=0.000
min1882.277-1882.288=-0.011
max1882.402-1882.408=-0.006
mean1717.000-1721.800=-4.800
σ179.538-197.089=-17.551
min1484.000-1457.000=27.000
max1888.000-1910.000=-22.000
mean2.973-3.002=-0.029
σ0.117-0.143=-0.026
min2.880-2.894=-0.014
max3.167-3.250=-0.083

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.720-1.684=0.036
σ0.152-0.137=0.014
min1.515-1.547=-0.032
max1.852-1.832=0.020

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.945-419.945=-0.000
σ518.105-518.108=-0.003
min160.887-160.888=-0.000
max1197.102-1197.106=-0.004
mean101.750
σ7.500
min98.000
max113.000
mean447.000-446.000=1.000
σ0.000
min447.000-446.000=1.000
max447.000-446.000=1.000
mean0.525-0.521=0.004
σ0.519-0.510=0.009
min0.259-0.262=-0.002
max1.304-1.286=0.018
policies=20
mean1609.196-1609.198=-0.002
σ0.344-0.349=-0.005
min1608.961-1608.953=0.008
max1609.705-1609.713=-0.007
mean980.000
σ0.000
min980.000
max980.000
mean450.000-449.750=0.250
σ6.000-7.500=-1.500
min447.000-446.000=1.000
max459.000-461.000=-2.000
mean2.572-2.584=-0.012
σ0.026-0.016=0.010
min2.551-2.565=-0.015
max2.601-2.602=-0.001
policies=200
mean16100.642-16100.680=-0.038
σ0.065-0.071=-0.006
min16100.549-16100.636=-0.087
max16100.698-16100.786=-0.087
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.500-500.500=-3.000
σ5.000
min491.000-494.000=-3.000
max503.000-506.000=-3.000
mean25.992-26.018=-0.025
σ0.073-0.073=-0.001
min25.916-25.919=-0.004
max26.090-26.092=-0.003