Compare commits

Home / Compare 5c47b365 .. 2ada1b24

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.859-54.859=-0.000
σ0.358-0.360=-0.002
min54.721-54.719=0.002
max55.877-55.884=-0.007
mean418.000
σ0.000
min418.000
max418.000
mean0.139-0.141=-0.002
σ0.004-0.006=-0.002
min0.134-0.132=0.002
max0.148-0.151=-0.003
cache=y
dps=1
iters=10
policies=100
mean43.846-43.846=-0.000
σ0.006-0.006=0.000
min43.838-43.838=0.000
max43.858-43.858=0.000
mean418.000
σ0.000
min418.000
max418.000
mean0.126-0.125=0.001
σ0.004-0.004=0.000
min0.119-0.119=-0.001
max0.133-0.133=0.000

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
mean4503.125-4589.500=-86.375
σ2224.115-2247.859=-23.744
min1471.000-1487.000=-16.000
max7321.000-7383.000=-62.000
mean11.853-128.720=-116.866
σ0.438-329.015=-328.577
min11.511-11.466=0.045
max12.663-942.976=-930.313
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.000-0.000=0.000
min36.617-36.617=-0.000
max36.618-36.618=0.000
mean4503.125-4589.500=-86.375
σ2224.115-2247.859=-23.744
min1471.000-1487.000=-16.000
max7321.000-7383.000=-62.000
mean12.382-14.306=-1.923
σ0.453-4.250=-3.798
min11.817-12.135=-0.318
max13.366-24.142=-10.776
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
mean7321.000-7383.000=-62.000
σ0.000
min7321.000-7383.000=-62.000
max7321.000-7383.000=-62.000
mean10.449-11.082=-0.633
σ0.207-1.763=-1.555
min10.126-10.233=-0.107
max10.758-15.419=-4.661
op=table_records(), repeat
mean41.933-41.934=-0.001
σ0.000-0.002=-0.001
min41.933
max41.934-41.938=-0.004
mean4503.125-4180.375=322.750
σ2224.115-1944.124=279.992
min1471.000-1487.000=-16.000
max7321.000-7383.000=-62.000
mean10.408-11.140=-0.732
σ0.192-1.863=-1.670
min10.111-10.139=-0.029
max10.684-15.711=-5.028
op=vertical_lookup_list() on indexed, after table_records()
mean27.655
σ0.137-0.137=0.000
min27.606
max27.993-27.993=0.000
mean4503.125-4180.375=322.750
σ2224.115-1944.124=279.992
min1471.000-1487.000=-16.000
max7321.000-7383.000=-62.000
mean7.812-8.410=-0.598
σ0.375-1.441=-1.066
min7.211-7.437=-0.226
max8.241-11.896=-3.656
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=0.000
σ0.000-0.000=-0.000
min26.406
max26.406
mean4503.125-4180.375=322.750
σ2224.115-1944.124=279.992
min1471.000-1487.000=-16.000
max7321.000-7383.000=-62.000
mean6.096-6.219=-0.123
σ0.279-1.094=-0.815
min5.501-5.648=-0.146
max6.398-8.903=-2.505
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=-0.000
σ0.003-0.003=0.000
min25.680
max25.688
mean4503.125-4589.500=-86.375
σ2224.115-2247.859=-23.744
min1471.000-1487.000=-16.000
max7321.000-7383.000=-62.000
mean5.471-5.990=-0.519
σ0.112-1.068=-0.956
min5.295-5.264=0.031
max5.609-8.443=-2.834
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
mean4503.125-4589.500=-86.375
σ2224.115-2247.859=-23.744
min1471.000-1487.000=-16.000
max7321.000-7383.000=-62.000
mean5.367-5.752=-0.385
σ0.078-1.028=-0.950
min5.247-5.116=0.131
max5.463-8.233=-2.770

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.627=0.000
σ0.002-0.002=-0.000
min1021.625-1021.625=0.000
max1021.629
mean7321.000-7383.000=-62.000
σ0.000
min7321.000-7383.000=-62.000
max7321.000-7383.000=-62.000
mean590.272-347.418=242.854
σ691.421-2.742=688.679
min344.367-342.188=2.179
max2301.450-351.722=1949.728
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.468-0.468=-0.000
min3495.713-3495.713=0.000
max3497.037
mean3678.500-3756.625=-78.125
σ2252.875-2298.759=-45.883
min724.000-720.000=4.000
max7321.000-7383.000=-62.000
mean1544.589-1735.417=-190.828
σ434.288-639.292=-205.004
min1383.583-1382.293=1.290
max2619.325-2775.410=-156.085

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-107.854=-0.000
max107.854-107.855=-0.000
mean4503.125-4409.625=93.500
σ2224.115-2217.481=6.635
min1471.000-1487.000=-16.000
max7321.000-7383.000=-62.000
mean129.942-256.678=-126.736
σ10.542-347.940=-337.398
min120.582-123.243=-2.661
max151.009-1116.231=-965.221
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4503.125-4409.625=93.500
σ2224.115-2217.481=6.635
min1471.000-1487.000=-16.000
max7321.000-7383.000=-62.000
mean43.418-45.737=-2.318
σ2.058-8.642=-6.583
min41.146-40.635=0.511
max46.633-66.512=-19.879
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
mean7321.000-7383.000=-62.000
σ0.000
min7321.000-7383.000=-62.000
max7321.000-7383.000=-62.000
mean21.775-193.367=-171.592
σ1.739-486.301=-484.562
min20.993-21.006=-0.013
max26.063-1396.899=-1370.836
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-71.311=-0.000
mean7321.000-7383.000=-62.000
σ0.000
min7321.000-7383.000=-62.000
max7321.000-7383.000=-62.000
mean56.278-64.342=-8.064
σ2.760-24.521=-21.761
min54.498-54.811=-0.314
max62.997-124.963=-61.966

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.850=0.001
σ0.013-0.014=-0.001
min4646.845
max4646.883-4646.884=-0.001
mean4503.125-4180.375=322.750
σ2224.115-1944.124=279.992
min1471.000-1487.000=-16.000
max7321.000-7383.000=-62.000
mean3499.958-3214.155=285.803
σ750.107-902.080=-151.973
min2483.915-2479.002=4.913
max4376.412-5009.249=-632.837
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7321.000-7383.000=-62.000
σ0.000
min7321.000-7383.000=-62.000
max7321.000-7383.000=-62.000
mean1016.749-1041.857=-25.108
σ197.508-281.340=-83.832
min913.520-910.536=2.984
max1448.224-1719.717=-271.493
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7321.000-7383.000=-62.000
σ0.000
min7321.000-7383.000=-62.000
max7321.000-7383.000=-62.000
mean397.631-382.891=14.740
σ42.102-5.634=36.468
min368.750-369.833=-1.083
max500.827-388.224=112.602

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-477.000=-1.000
σ0.000
min476.000-477.000=-1.000
max476.000-477.000=-1.000
mean378.670-392.495=-13.825
σ35.098-27.106=7.991
min310.525-362.480=-51.955
max426.076-437.646=-11.570
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.000-556.750=7.250
σ0.000-4.062=-4.062
min564.000-553.000=11.000
max564.000-562.000=2.000
mean746.993-717.748=29.245
σ32.285-73.281=-40.996
min704.557-638.557=65.999
max805.456-826.406=-20.950

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.564-1024.565=-0.001
σ0.760-0.760=0.000
min1024.095-1024.093=0.002
max1027.706-1027.705=0.001
mean1043.900-1035.200=8.700
σ318.543-298.822=19.721
min536.000-551.000=-15.000
max1511.000-1438.000=73.000
mean1.416-1.386=0.030
σ0.155-0.110=0.045
min1.306-1.306=0.001
max1.994-1.801=0.193

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.388-0.411=-0.024
σ0.479-0.527=-0.048
min0.147-0.143=0.003
max1.242-1.350=-0.108
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.474-0.485=-0.011
σ0.319-0.323=-0.004
min0.314-0.329=-0.015
max1.045-1.063=-0.018
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.213-0.230=-0.017
σ0.025-0.026=-0.001
min0.195-0.204=-0.009
max0.255-0.263=-0.009
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.325-0.331=-0.005
σ0.020-0.017=0.003
min0.307-0.318=-0.011
max0.359-0.361=-0.002

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.400-431.000=0.400
σ0.894-0.000=0.894
min431.000
max433.000-431.000=2.000
mean0.564-0.544=0.021
σ0.033-0.055=-0.022
min0.537-0.485=0.052
max0.613-0.604=0.009
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean438.000-431.000=7.000
σ0.000
min438.000-431.000=7.000
max438.000-431.000=7.000
mean0.498-0.482=0.016
σ0.025-0.042=-0.017
min0.467-0.426=0.041
max0.523-0.532=-0.009

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean438.000-431.000=7.000
σ0.000
min438.000-431.000=7.000
max438.000-431.000=7.000
mean2.622-1.976=0.647
σ0.094-0.079=0.015
min2.445-1.839=0.606
max2.913-2.391=0.523
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean438.000-431.000=7.000
σ0.000
min438.000-431.000=7.000
max438.000-431.000=7.000
mean2.608-1.985=0.622
σ0.093-0.089=0.005
min2.405-1.843=0.563
max2.863-2.501=0.361
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean438.000-431.000=7.000
σ0.000
min438.000-431.000=7.000
max438.000-431.000=7.000
mean0.303-0.306=-0.003
σ0.007-0.010=-0.002
min0.289-0.288=0.001
max0.344-0.363=-0.020
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean438.000-431.000=7.000
σ0.000
min438.000-431.000=7.000
max438.000-431.000=7.000
mean0.291-0.303=-0.012
σ0.009-0.051=-0.042
min0.276-0.281=-0.005
max0.339-0.750=-0.411

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.253-11.672=-0.418
σ11.754-11.440=0.314
min0.573-0.574=-0.001
max88.735-85.567=3.168
mean470.289-467.011=3.278
σ20.376-20.450=-0.074
min407.000-408.000=-1.000
max485.000-482.000=3.000
mean0.026-0.027=-0.001
σ0.029-0.028=0.001
min0.001-0.001=0.000
max0.221-0.202=0.019

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.735-298.739=-0.004
σ0.998-1.022=-0.024
min298.324-298.343=-0.019
max301.570-301.645=-0.075
mean437.900-442.300=-4.400
σ16.569-18.385=-1.816
min415.000
max463.000-471.000=-8.000
mean0.607-0.592=0.015
σ0.014-0.019=-0.006
min0.583-0.567=0.016
max0.637-0.633=0.004

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-173.738=-0.000
mean844.000-839.000=5.000
σ0.000
min844.000-839.000=5.000
max844.000-839.000=5.000
mean231.717-229.546=2.171
σ21.780-34.466=-12.686
min195.803-154.638=41.165
max257.374-259.207=-1.833
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean843.375-839.000=4.375
σ1.768-0.000=1.768
min839.000
max844.000-839.000=5.000
mean8.836-9.240=-0.404
σ1.270-0.726=0.545
min6.286-7.504=-1.218
max9.615-9.907=-0.292
phase=parser
mean1042.434-1042.436=-0.002
σ0.000-0.000=0.000
min1042.433-1042.436=-0.003
max1042.434-1042.436=-0.002
mean843.375-839.000=4.375
σ1.768-0.000=1.768
min839.000
max844.000-839.000=5.000
mean549.516-583.951=-34.435
σ91.379-75.702=15.678
min384.277-424.249=-39.972
max608.152-703.609=-95.457
phase=processProdDef
mean2243.977-2243.972=0.005
σ0.000-0.000=0.000
min2243.977-2243.972=0.005
max2243.978-2243.972=0.006
mean844.000-839.000=5.000
σ0.000
min844.000-839.000=5.000
max844.000-839.000=5.000
mean3080.815-2447.600=633.215
σ148.551-313.373=-164.822
min2851.797-2164.898=686.898
max3250.732-2865.003=385.729
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean843.375-839.000=4.375
σ1.768-0.000=1.768
min839.000
max844.000-839.000=5.000
mean35.802-37.149=-1.347
σ7.948-5.401=2.547
min20.236-26.255=-6.019
max40.232-40.383=-0.151
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean843.375-839.000=4.375
σ1.768-0.000=1.768
min839.000
max844.000-839.000=5.000
mean699.441-668.676=30.765
σ42.085-15.527=26.558
min664.815-641.242=23.573
max793.066-679.765=113.301

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.821=0.001
σ0.038-0.038=-0.000
min293.768-293.767=0.001
max293.859-293.859=0.000
mean444.800-443.800=1.000
σ1.095
min444.000-443.000=1.000
max446.000-445.000=1.000
mean0.395-0.398=-0.003
σ0.005-0.005=0.000
min0.389-0.393=-0.003
max0.404-0.404=-0.000
iters=5
new-facts=1
prior-facts=6402
mean1320.293-1320.287=0.006
σ0.138-0.132=0.006
min1320.160-1320.166=-0.006
max1320.510-1320.500=0.010
mean1090.800-1088.600=2.200
σ168.291-168.020=0.270
min892.000-891.000=1.000
max1321.000-1319.000=2.000
mean1.974-1.977=-0.003
σ0.175-0.150=0.024
min1.836-1.856=-0.021
max2.271-2.233=0.039
iters=5
new-facts=6402
prior-facts=1
mean1559.284-1559.285=-0.001
σ2.989-3.005=-0.017
min1557.683-1557.657=0.027
max1564.617-1564.646=-0.029
mean627.400-624.800=2.600
σ88.418-86.294=2.124
min496.000
max732.000-726.000=6.000
mean2.230-2.241=-0.011
σ0.194-0.241=-0.047
min2.083-2.063=0.020
max2.571-2.662=-0.091
iters=5
new-facts=6402
prior-facts=6402
mean1882.341-1882.342=-0.001
σ0.055-0.057=-0.002
min1882.265-1882.275=-0.010
max1882.414-1882.429=-0.015
mean1737.600-1729.400=8.200
σ177.749-175.418=2.332
min1470.000-1471.000=-1.000
max1888.000-1885.000=3.000
mean3.039-3.072=-0.033
σ0.185-0.303=-0.118
min2.863-2.887=-0.024
max3.354-3.611=-0.257

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.710-1.724=-0.014
σ0.143-0.162=-0.019
min1.562-1.579=-0.017
max1.864-1.937=-0.073

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.943-419.944=-0.001
σ518.104-518.105=-0.000
min160.886-160.887=-0.002
max1197.099-1197.101=-0.002
mean101.750
σ7.500
min98.000
max113.000
mean436.000-443.000=-7.000
σ0.000
min436.000-443.000=-7.000
max436.000-443.000=-7.000
mean0.511-0.525=-0.014
σ0.506-0.506=-0.000
min0.257-0.271=-0.014
max1.270-1.284=-0.014
policies=20
mean1609.194-1609.230=-0.037
σ0.353-0.389=-0.036
min1608.944-1608.960=-0.016
max1609.715-1609.808=-0.093
mean980.000
σ0.000
min980.000
max980.000
mean448.750-447.250=1.500
σ12.010-8.500=3.510
min436.000-443.000=-7.000
max465.000-460.000=5.000
mean2.593-2.645=-0.052
σ0.010-0.060=-0.050
min2.578-2.574=0.004
max2.600-2.707=-0.107
policies=200
mean16100.652-16100.553=0.099
σ0.091-0.195=-0.104
min16100.573-16100.386=0.186
max16100.781-16100.824=-0.043
mean9800.000
σ0.000
min9800.000
max9800.000
mean494.750-495.750=-1.000
σ3.096-3.686=-0.590
min492.000-491.000=1.000
max499.000-500.000=-1.000
mean25.987-26.096=-0.109
σ0.146-0.105=0.041
min25.795-26.002=-0.207
max26.151-26.239=-0.088