Compare commits

Home / Compare 711e7d7e .. f3277d5c

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.718-54.719=-0.001
σ0.364-0.367=-0.003
min54.579-54.572=0.007
max55.754-55.762=-0.008
mean420.000-418.000=2.000
σ0.000
min420.000-418.000=2.000
max420.000-418.000=2.000
mean0.138-0.139=-0.001
σ0.005-0.006=-0.000
min0.130-0.133=-0.002
max0.149-0.148=0.001
cache=y
dps=1
iters=10
policies=100
mean43.777-43.776=0.001
σ0.007-0.009=-0.003
min43.767-43.760=0.007
max43.790-43.789=0.001
mean420.000-418.000=2.000
σ0.000
min420.000-418.000=2.000
max420.000-418.000=2.000
mean0.122-0.122=0.000
σ0.004-0.005=-0.001
min0.119-0.116=0.003
max0.130-0.129=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.604=-0.000
σ0.000-0.000=0.000
min36.604
max36.605
mean4588.625-4583.250=5.375
σ2255.088-2254.633=0.455
min1484.000-1485.000=-1.000
max7405.000-7401.000=4.000
mean13.370-13.784=-0.415
σ3.129-3.804=-0.675
min11.914-11.928=-0.014
max21.024-23.059=-2.034
op=column_set() on indexed, repeat
mean36.604-36.604=0.000
σ0.000-0.000=-0.000
min36.604
max36.605-36.605=-0.000
mean4588.625-4583.250=5.375
σ2255.088-2254.633=0.455
min1484.000-1485.000=-1.000
max7405.000-7401.000=4.000
mean13.734-13.214=0.520
σ3.347-3.548=-0.201
min11.403-11.243=0.161
max21.893-21.799=0.093
op=table_records(), no indexes
mean41.939-41.940=-0.000
σ0.002-0.002=-0.000
min41.938-41.938=-0.000
max41.942-41.942=-0.000
mean7405.000-7401.000=4.000
σ0.000
min7405.000-7401.000=4.000
max7405.000-7401.000=4.000
mean10.935-11.149=-0.214
σ0.140-0.190=-0.050
min10.813-10.815=-0.002
max11.188-11.389=-0.201
op=table_records(), repeat
mean41.925-41.924=0.000
σ0.000-0.000=-0.000
min41.924-41.924=0.000
max41.925-41.925=-0.000
mean4175.500-4168.875=6.625
σ1947.136-1946.333=0.803
min1484.000-1485.000=-1.000
max7405.000-7401.000=4.000
mean11.418-12.109=-0.691
σ0.999-1.974=-0.975
min10.687-10.821=-0.134
max13.750-16.929=-3.179
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.000
σ0.136-0.136=0.000
min27.584-27.584=-0.000
max27.971-27.971=0.000
mean4175.500-4168.875=6.625
σ1947.136-1946.333=0.803
min1484.000-1485.000=-1.000
max7405.000-7401.000=4.000
mean8.634-8.946=-0.312
σ0.628-1.377=-0.749
min7.773-7.934=-0.161
max9.975-12.267=-2.291
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=-0.000
σ0.000-0.000=0.000
min26.384
max26.384
mean4175.500-4168.875=6.625
σ1947.136-1946.333=0.803
min1484.000-1485.000=-1.000
max7405.000-7401.000=4.000
mean6.659-6.505=0.153
σ0.556-1.215=-0.659
min6.009-5.805=0.204
max7.804-9.472=-1.668
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
mean4588.625-4583.250=5.375
σ2255.088-2254.633=0.455
min1484.000-1485.000=-1.000
max7405.000-7401.000=4.000
mean6.174-6.308=-0.133
σ0.547-1.017=-0.470
min5.852-5.673=0.179
max7.471-8.788=-1.317
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.001-0.000=0.000
min25.961-25.961=0.000
max25.962-25.962=0.000
mean4588.625-4583.250=5.375
σ2255.088-2254.633=0.455
min1484.000-1485.000=-1.000
max7405.000-7401.000=4.000
mean6.038-6.215=-0.177
σ0.552-0.976=-0.424
min5.734-5.702=0.032
max7.389-8.618=-1.229

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-7401.000=4.000
σ0.000
min7405.000-7401.000=4.000
max7405.000-7401.000=4.000
mean360.827-362.406=-1.579
σ42.184-43.651=-1.467
min343.729-343.420=0.309
max465.179-470.334=-5.156
op=load_product(), with indexes
mean3495.854-3495.854=0.000
σ0.454-0.454=-0.000
min3495.694-3495.694=0.000
max3496.977
mean3753.125-3748.125=5.000
σ2300.312-2298.730=1.582
min721.000-720.000=1.000
max7405.000-7401.000=4.000
mean1743.856-1613.039=130.817
σ640.209-541.205=99.004
min1388.553-1390.415=-1.862
max2784.128-2942.731=-158.603

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.842
mean4409.625-4403.125=6.500
σ2226.157-2225.843=0.314
min1484.000-1485.000=-1.000
max7405.000-7401.000=4.000
mean243.209-254.762=-11.553
σ317.425-340.700=-23.275
min124.480-124.764=-0.284
max1028.442-1096.961=-68.518
op=column_set() on unindexed, dense, repeat
mean62.068
σ0.001
min62.065
max62.069
mean4588.625-4583.250=5.375
σ2255.088-2254.633=0.455
min1484.000-1485.000=-1.000
max7405.000-7401.000=4.000
mean177.812-194.136=-16.324
σ380.031-419.795=-39.764
min41.331-40.331=1.000
max1118.325-1232.911=-114.586
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.928
mean7405.000-7401.000=4.000
σ0.000
min7405.000-7401.000=4.000
max7405.000-7401.000=4.000
mean22.343-22.585=-0.243
σ1.838-1.270=0.569
min21.594-21.783=-0.189
max26.881-25.439=1.442
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-7401.000=4.000
σ0.000
min7405.000-7401.000=4.000
max7405.000-7401.000=4.000
mean238.349-271.474=-33.125
σ515.489-609.041=-93.551
min55.096-55.419=-0.323
max1514.118-1778.770=-264.652

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.013-0.014=-0.000
min4646.837
max4646.875-4646.876=-0.001
mean4175.500-4168.875=6.625
σ1947.136-1946.333=0.803
min1484.000-1485.000=-1.000
max7405.000-7401.000=4.000
mean3203.003-3092.117=110.885
σ598.293-839.768=-241.475
min2493.869-2482.959=10.910
max3841.795-4750.382=-908.587
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.832
mean7405.000-7401.000=4.000
σ0.000
min7405.000-7401.000=4.000
max7405.000-7401.000=4.000
mean1048.442-1089.887=-41.445
σ267.068-301.153=-34.085
min902.814-908.194=-5.380
max1682.920-1747.069=-64.148
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7405.000-7401.000=4.000
σ0.000
min7405.000-7401.000=4.000
max7405.000-7401.000=4.000
mean407.651-404.834=2.817
σ36.139-41.391=-5.252
min387.861-384.545=3.316
max496.482-506.959=-10.477

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.250-479.000=-3.750
σ1.035-0.000=1.035
min474.000-479.000=-5.000
max476.000-479.000=-3.000
mean376.171-374.724=1.447
σ47.150-23.799=23.351
min308.621-324.922=-16.301
max430.918-401.978=28.940
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean558.500-562.750=-4.250
σ2.449-0.707=1.742
min556.000-561.000=-5.000
max562.000-563.000=-1.000
mean778.484-753.193=25.291
σ29.289-69.972=-40.684
min737.028-605.656=131.372
max823.813-830.928=-7.115

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.531-964.529=0.001
σ1.821-1.821=-0.000
min963.823-963.825=-0.002
max972.232-972.231=0.001
mean1046.100-1034.150=11.950
σ320.985-311.207=9.778
min541.000-540.000=1.000
max1568.000-1534.000=34.000
mean1.253-1.317=-0.064
σ0.072-0.204=-0.131
min1.175-1.173=0.002
max1.418-1.918=-0.499

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.000
σ0.020
min0.903-0.903=0.000
max0.949-0.949=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.294-0.443=-0.149
σ0.295-0.616=-0.321
min0.136-0.135=0.001
max0.818-1.543=-0.725
name=error_case.art
mean2.346-2.346=0.000
σ0.012
min2.340-2.340=0.000
max2.368-2.368=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.477-0.475=0.003
σ0.323-0.325=-0.002
min0.323-0.321=0.002
max1.056-1.056=-0.001
name=heavy_item.art
mean1.523-1.523=0.000
σ0.002
min1.522-1.522=0.000
max1.526-1.526=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.221-0.215=0.006
σ0.018-0.026=-0.007
min0.208-0.193=0.015
max0.253-0.259=-0.006
name=nested_use.art
mean2.364-2.364=0.000
σ0.002
min2.363-2.363=0.000
max2.367-2.367=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.333-0.353=-0.020
σ0.022-0.039=-0.016
min0.318-0.325=-0.007
max0.371-0.416=-0.045

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979-964.838=0.141
σ0.009
min964.974-964.833=0.141
max964.996-964.855=0.141
mean430.800-431.000=-0.200
σ1.789-0.000=1.789
min430.000-431.000=-1.000
max434.000-431.000=3.000
mean0.566-0.525=0.041
σ0.037-0.035=0.001
min0.534-0.477=0.057
max0.611-0.575=0.036
name=cdr_enhanced_4k_loc.art
mean886.001-885.913=0.089
σ0.002
min886.000-885.912=0.089
max886.004-885.915=0.089
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.495-0.440=0.055
σ0.026-0.054=-0.028
min0.462-0.388=0.073
max0.519-0.518=0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719-7.718=0.001
σ0.002
min7.718-7.717=0.001
max7.722-7.721=0.001
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean1.961-2.186=-0.225
σ0.079-0.330=-0.251
min1.812-1.855=-0.043
max2.350-2.824=-0.475
name=record_render_large_syntax_err.art
mean7.667-7.667=0.001
σ0.002
min7.666-7.666=0.001
max7.670-7.670=0.001
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean1.951-2.650=-0.699
σ0.067-0.117=-0.050
min1.756-2.450=-0.694
max2.132-3.132=-1.000
name=record_render_success.art
mean2.290-2.290=0.001
σ0.002
min2.290-2.289=0.001
max2.294-2.293=0.001
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.306-0.304=0.002
σ0.007-0.013=-0.006
min0.294-0.283=0.011
max0.340-0.386=-0.046
name=record_render_syntax_err.art
mean2.166-2.165=0.001
σ0.002
min2.165-2.164=0.001
max2.169-2.168=0.001
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.294-0.288=0.006
σ0.027-0.009=0.017
min0.279-0.276=0.004
max0.544-0.351=0.193

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean12.069-11.371=0.697
σ11.980-11.464=0.516
min0.573-0.574=-0.000
max80.775-85.525=-4.750
mean461.472-462.532=-1.060
σ19.511-21.108=-1.597
min409.000-408.000=1.000
max479.000-480.000=-1.000
mean0.027-0.026=0.001
σ0.029-0.028=0.001
min0.001-0.001=-0.000
max0.196-0.210=-0.015

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.790-278.871=-0.081
σ1.010-1.046=-0.037
min278.355-278.448=-0.093
max281.659-281.842=-0.183
mean442.600-448.000=-5.400
σ19.688-18.523=1.164
min415.000-416.000=-1.000
max471.000-473.000=-2.000
mean0.586-0.577=0.009
σ0.013-0.019=-0.006
min0.559-0.538=0.021
max0.607-0.607=0.000

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-169.257=-0.000
σ0.000-0.000=0.000
min169.257
max169.257-169.257=0.000
mean873.000-694.000=179.000
σ0.000
min873.000-694.000=179.000
max873.000-694.000=179.000
mean221.440-208.508=12.931
σ23.523-25.467=-1.945
min183.506-170.321=13.184
max244.351-242.818=1.533
phase=macro expansion
mean5.896-5.899=-0.004
σ0.000
min5.896-5.899=-0.004
max5.896-5.899=-0.004
mean873.000-694.000=179.000
σ0.000
min873.000-694.000=179.000
max873.000-694.000=179.000
mean6.243-8.165=-1.921
σ1.143-1.401=-0.258
min5.757-5.899=-0.142
max9.070-9.085=-0.014
phase=parser
mean1042.137-1041.958=0.178
σ0.000-0.000=-0.000
min1042.136-1041.958=0.178
max1042.137-1041.959=0.178
mean873.000-694.000=179.000
σ0.000
min873.000-694.000=179.000
max873.000-694.000=179.000
mean480.584-568.223=-87.639
σ113.423-78.214=35.209
min374.058-441.235=-67.177
max595.602-620.174=-24.572
phase=processProdDef
mean2243.715-2243.721=-0.006
σ0.000
min2243.715-2243.721=-0.006
max2243.715-2243.721=-0.006
mean873.000-694.000=179.000
σ0.000
min873.000-694.000=179.000
max873.000-694.000=179.000
mean2721.986-3122.724=-400.738
σ521.078-184.511=336.566
min1912.837-2788.102=-875.265
max3418.408-3274.856=143.552
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean873.000-694.000=179.000
σ0.000
min873.000-694.000=179.000
max873.000-694.000=179.000
mean29.493-44.428=-14.935
σ9.096-7.051=2.045
min20.098-32.902=-12.803
max42.766-49.224=-6.458
phase=type checker
mean958.600-958.596=0.004
σ0.047
min958.577-958.573=0.004
max958.702-958.698=0.004
mean873.000-694.000=179.000
σ0.000
min873.000-694.000=179.000
max873.000-694.000=179.000
mean637.492-662.348=-24.856
σ48.760-15.559=33.201
min599.547-636.555=-37.008
max747.237-678.695=68.543

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.360-282.361=-0.000
σ0.036-0.035=0.000
min282.310-282.310=-0.000
max282.397-282.397=-0.000
mean441.000-441.800=-0.800
σ2.739-2.950=-0.211
min439.000
max444.000-445.000=-1.000
mean0.377-0.377=-0.000
σ0.006-0.006=-0.000
min0.373-0.373=0.000
max0.387-0.388=-0.000
iters=5
new-facts=1
prior-facts=6402
mean1267.603-1267.619=-0.016
σ0.110-0.117=-0.007
min1267.469-1267.446=0.023
max1267.775-1267.763=0.012
mean1091.200-1094.000=-2.800
σ180.902-169.747=11.156
min864.000-892.000=-28.000
max1316.000-1325.000=-9.000
mean2.002-2.184=-0.182
σ0.188-0.244=-0.056
min1.787-2.046=-0.259
max2.157-2.618=-0.461
iters=5
new-facts=6402
prior-facts=1
mean1506.512-1506.524=-0.012
σ2.945-2.952=-0.008
min1504.971-1504.981=-0.010
max1511.766-1511.792=-0.026
mean629.400-625.600=3.800
σ81.285-87.540=-6.255
min505.000-495.000=10.000
max719.000-728.000=-9.000
mean2.167-2.201=-0.034
σ0.157-0.232=-0.075
min2.060-2.077=-0.017
max2.443-2.615=-0.172
iters=5
new-facts=6402
prior-facts=6402
mean1829.567-1829.571=-0.004
σ0.046-0.041=0.004
min1829.510-1829.512=-0.002
max1829.611-1829.620=-0.009
mean1740.000-1724.400=15.600
σ183.717-187.675=-3.958
min1474.000-1461.000=13.000
max1902.000-1897.000=5.000
mean2.965-3.019=-0.054
σ0.310-0.353=-0.043
min2.705-2.811=-0.106
max3.496-3.647=-0.151

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.729-1.636=0.092
σ0.140-0.071=0.069
min1.601-1.546=0.055
max1.886-1.729=0.156

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.867-393.851=0.017
σ509.607-509.572=0.035
min139.060-139.062=-0.002
max1158.278-1158.209=0.069
mean99.750
σ7.500
min96.000
max111.000
mean440.000-442.000=-2.000
σ0.000
min440.000-442.000=-2.000
max440.000-442.000=-2.000
mean0.492-0.492=-0.000
σ0.516-0.512=0.004
min0.232-0.234=-0.002
max1.265-1.260=0.006
policies=20
mean1390.731-1390.720=0.011
σ0.168-0.150=0.018
min1390.611-1390.609=0.003
max1390.980-1390.941=0.039
mean960.000
σ0.000
min960.000
max960.000
mean444.750-447.500=-2.750
σ9.500-11.000=-1.500
min440.000-442.000=-2.000
max459.000-464.000=-5.000
mean2.320-2.291=0.029
σ0.020-0.008=0.012
min2.296-2.281=0.015
max2.339-2.297=0.042
policies=200
mean13915.883-13915.887=-0.004
σ0.094-0.099=-0.005
min13915.790-13915.797=-0.006
max13916.001-13916.011=-0.010
mean9600.000
σ0.000
min9600.000
max9600.000
mean495.000-495.750=-0.750
σ3.651-2.363=1.289
min491.000-494.000=-3.000
max499.000
mean23.327-23.403=-0.076
σ0.103-0.068=0.034
min23.202-23.341=-0.139
max23.437-23.490=-0.053