Compare commits

Home / Compare 929542ea .. b9f2fea9

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.861=0.000
σ0.360-0.361=-0.001
min54.721-54.721=0.000
max55.884-55.886=-0.003
mean419.000-415.700=3.300
σ0.000-0.483=-0.483
min419.000-415.000=4.000
max419.000-416.000=3.000
mean0.142-0.141=0.001
σ0.005-0.004=0.001
min0.137-0.138=-0.000
max0.150-0.149=0.000
cache=y
dps=1
iters=10
policies=100
mean43.846-43.847=-0.001
σ0.005-0.007=-0.001
min43.838-43.836=0.002
max43.855-43.853=0.002
mean419.000-416.000=3.000
σ0.000
min419.000-416.000=3.000
max419.000-416.000=3.000
mean0.124-0.124=-0.001
σ0.005-0.005=0.000
min0.118-0.119=-0.001
max0.131-0.133=-0.002

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
mean4427.125-4588.500=-161.375
σ2226.935-2253.245=-26.310
min1483.000-1486.000=-3.000
max7407.000-7403.000=4.000
mean13.627-13.221=0.406
σ3.463-3.032=0.431
min12.103-11.882=0.221
max22.154-20.685=1.469
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.001
mean4606.875-4588.500=18.375
σ2258.081-2253.245=4.836
min1483.000-1486.000=-3.000
max7407.000-7403.000=4.000
mean166.716-13.766=152.950
σ433.158-2.893=430.265
min11.564-11.794=-0.230
max1238.692-20.851=1217.841
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
mean7407.000-7403.000=4.000
σ0.000
min7407.000-7403.000=4.000
max7407.000-7403.000=4.000
mean11.056-10.978=0.078
σ0.274-0.245=0.029
min10.799-10.567=0.233
max11.486-11.336=0.150
op=table_records(), repeat
mean41.933-41.933=-0.000
σ0.000-0.000=0.000
min41.933
max41.934-41.934=0.000
mean4198.250-4175.625=22.625
σ1954.331-1945.445=8.886
min1483.000-1486.000=-3.000
max7407.000-7403.000=4.000
mean11.622-11.690=-0.068
σ1.259-1.755=-0.496
min10.529-10.833=-0.304
max14.569-15.984=-1.414
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.001
σ0.136-0.137=-0.000
min27.606
max27.993-27.993=-0.000
mean4198.250-4175.625=22.625
σ1954.331-1945.445=8.886
min1483.000-1486.000=-3.000
max7407.000-7403.000=4.000
mean8.697-9.140=-0.443
σ0.704-1.311=-0.607
min7.585-8.250=-0.665
max10.110-12.328=-2.218
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-26.406=0.000
mean4198.250-4175.625=22.625
σ1954.331-1945.445=8.886
min1483.000-1486.000=-3.000
max7407.000-7403.000=4.000
mean6.685-7.020=-0.336
σ0.632-0.946=-0.314
min5.968-6.025=-0.057
max7.888-9.133=-1.245
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=0.000
σ0.003-0.003=-0.000
min25.680
max25.688
mean4606.875-4588.500=18.375
σ2258.081-2253.245=4.836
min1483.000-1486.000=-3.000
max7407.000-7403.000=4.000
mean6.711-6.233=0.478
σ1.292-0.479=0.813
min5.854-5.953=-0.099
max8.972-7.400=1.571
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=0.000
σ0.000-0.000=-0.000
min25.984
max25.985
mean4606.875-4588.500=18.375
σ2258.081-2253.245=4.836
min1483.000-1486.000=-3.000
max7407.000-7403.000=4.000
mean6.622-6.048=0.574
σ1.387-0.411=0.975
min5.620-5.711=-0.090
max9.135-7.040=2.095

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
max1021.630-1021.629=0.000
mean7407.000-7403.000=4.000
σ0.000
min7407.000-7403.000=4.000
max7407.000-7403.000=4.000
mean350.442-365.718=-15.276
σ2.472-44.299=-41.827
min346.148-347.732=-1.584
max353.813-475.286=-121.472
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.468=-0.000
min3495.713-3495.713=-0.000
max3497.036-3497.038=-0.001
mean3771.000-3753.000=18.000
σ2310.539-2299.283=11.255
min720.000-719.000=1.000
max7407.000-7403.000=4.000
mean1777.446-1687.214=90.232
σ664.645-561.905=102.740
min1384.397-1382.582=1.814
max2918.569-2750.518=168.051

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.853=-0.000
max107.854-107.855=-0.000
mean4198.250-4409.625=-211.375
σ1954.331-2224.350=-270.019
min1483.000-1486.000=-3.000
max7407.000-7403.000=4.000
mean131.690-268.532=-136.842
σ10.036-377.457=-367.421
min125.732-126.579=-0.846
max155.987-1201.670=-1045.682
op=column_set() on unindexed, dense, repeat
mean62.082-62.082=0.000
σ0.000-0.000=0.000
min62.081
max62.082
mean4427.125-4588.500=-161.375
σ2226.935-2253.245=-26.310
min1483.000-1486.000=-3.000
max7407.000-7403.000=4.000
mean184.519-184.576=-0.057
σ399.233-397.134=2.100
min42.286-42.312=-0.026
max1172.569-1167.426=5.144
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.948=0.000
σ0.002-0.002=0.000
min40.947
max40.951-40.950=0.001
mean7407.000-7403.000=4.000
σ0.000
min7407.000-7403.000=4.000
max7407.000-7403.000=4.000
mean92.959-22.200=70.759
σ200.928-0.708=200.220
min21.815-21.616=0.199
max590.230-23.891=566.340
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=-0.000
σ0.002-0.002=0.000
min71.307
max71.311
mean7407.000-7403.000=4.000
σ0.000
min7407.000-7403.000=4.000
max7407.000-7403.000=4.000
mean58.689-260.998=-202.309
σ7.109-579.194=-572.085
min55.541-55.458=0.083
max76.257-1694.428=-1618.170

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.851=-0.001
σ0.013-0.014=-0.000
min4646.845
max4646.883-4646.884=-0.001
mean4198.250-4175.625=22.625
σ1954.331-1945.445=8.886
min1483.000-1486.000=-3.000
max7407.000-7403.000=4.000
mean3224.214-3371.091=-146.877
σ710.098-877.426=-167.328
min2526.984-2501.732=25.253
max4296.409-4799.271=-502.862
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=-0.000
σ0.002-0.002=-0.000
min1973.849
max1973.853-1973.854=-0.000
mean7407.000-7403.000=4.000
σ0.000
min7407.000-7403.000=4.000
max7407.000-7403.000=4.000
mean1013.540-1038.079=-24.540
σ168.170-182.900=-14.730
min933.870-910.719=23.151
max1412.278-1353.851=58.427
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7407.000-7403.000=4.000
σ0.000
min7407.000-7403.000=4.000
max7407.000-7403.000=4.000
mean391.131-390.358=0.774
σ3.468-2.585=0.883
min383.575-386.672=-3.097
max395.021-395.317=-0.296

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.375-475.000=0.375
σ0.518-0.000=0.518
min475.000
max476.000-475.000=1.000
mean387.311-382.285=5.026
σ34.585-35.050=-0.465
min311.815-315.298=-3.483
max428.228-419.637=8.591
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean557.375-562.000=-4.625
σ1.061-0.000=1.061
min557.000-562.000=-5.000
max560.000-562.000=-2.000
mean729.508-735.374=-5.866
σ62.514-56.378=6.136
min604.893-628.551=-23.658
max799.747-813.306=-13.559

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.565-1024.564=0.001
σ0.759-0.760=-0.000
min1024.093-1024.095=-0.001
max1027.704-1027.705=-0.001
mean1044.000-1046.550=-2.550
σ308.997-313.000=-4.003
min590.000-553.000=37.000
max1500.000-1655.000=-155.000
mean1.413-1.388=0.025
σ0.124-0.082=0.042
min1.321-1.302=0.018
max1.828-1.601=0.227

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.299-0.315=-0.015
σ0.292-0.334=-0.041
min0.150-0.141=0.008
max0.820-0.909=-0.089
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.482-0.480=0.001
σ0.318-0.321=-0.003
min0.327-0.326=0.001
max1.050-1.055=-0.005
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.218=-0.001
σ0.023-0.024=-0.001
min0.201-0.203=-0.002
max0.256-0.258=-0.002
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.362-0.329=0.032
σ0.038-0.014=0.023
min0.320-0.314=0.006
max0.419-0.351=0.067

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean430.600-436.200=-5.600
σ0.548-5.541=-4.993
min430.000-431.000=-1.000
max431.000-442.000=-11.000
mean0.555-0.632=-0.077
σ0.043-0.067=-0.024
min0.487-0.580=-0.093
max0.591-0.743=-0.151
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.500-0.615=-0.116
σ0.031-0.038=-0.007
min0.455-0.550=-0.095
max0.524-0.641=-0.117

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean2.717-3.471=-0.754
σ0.100-0.098=0.002
min2.515-3.346=-0.830
max3.130-3.936=-0.806
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean2.630-3.432=-0.802
σ0.097-0.076=0.022
min2.464-3.285=-0.820
max2.949-3.785=-0.836
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.311-0.543=-0.231
σ0.014-0.035=-0.021
min0.295-0.338=-0.043
max0.386-0.658=-0.271
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.294-0.523=-0.229
σ0.008-0.016=-0.008
min0.279-0.500=-0.221
max0.325-0.617=-0.292

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.618-11.552=0.065
σ11.818-12.915=-1.097
min0.574-0.573=0.001
max95.073-145.744=-50.671
mean459.979-461.283=-1.304
σ19.530-19.574=-0.045
min408.000-407.000=1.000
max480.000-479.000=1.000
mean0.027-0.026=0.000
σ0.029-0.031=-0.003
min0.001-0.001=-0.000
max0.231-0.351=-0.120

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.882-298.708=0.174
σ1.014-1.071=-0.057
min298.495-298.281=0.213
max301.765-301.750=0.015
mean438.900-439.500=-0.600
σ15.624-15.974=-0.350
min414.000-416.000=-2.000
max461.000-466.000=-5.000
mean0.580-0.591=-0.011
σ0.041-0.024=0.017
min0.516-0.545=-0.029
max0.639-0.633=0.006

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
mean842.750-845.000=-2.250
σ1.035-0.000=1.035
min842.000-845.000=-3.000
max844.000-845.000=-1.000
mean232.433-216.750=15.683
σ22.806-24.677=-1.871
min198.378-192.459=5.919
max256.333-254.308=2.025
phase=macro expansion
mean6.133-6.133=0.000
σ0.000
min6.133-6.133=0.000
max6.133-6.133=0.000
mean842.500-844.250=-1.750
σ0.926-2.121=-1.196
min842.000-839.000=3.000
max844.000-845.000=-1.000
mean9.636-9.216=0.419
σ0.137-0.710=-0.573
min9.427-7.462=1.965
max9.818-9.514=0.304
phase=parser
mean1042.435-1042.434=0.001
σ0.000-0.000=-0.000
min1042.435-1042.433=0.001
max1042.435-1042.434=0.001
mean842.500-844.250=-1.750
σ0.926-2.121=-1.196
min842.000-839.000=3.000
max844.000-845.000=-1.000
mean603.002-581.777=21.225
σ8.405-59.270=-50.864
min592.309-438.234=154.075
max616.009-614.450=1.559
phase=processProdDef
mean2243.976-2243.977=-0.000
σ0.000
min2243.976-2243.977=-0.000
max2243.976-2243.977=-0.000
mean842.750-845.000=-2.250
σ1.035-0.000=1.035
min842.000-845.000=-3.000
max844.000-845.000=-1.000
mean2946.403-3076.575=-130.173
σ462.254-485.416=-23.162
min2031.853-1999.268=32.586
max3410.861-3449.961=-39.101
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean842.500-844.250=-1.750
σ0.926-2.121=-1.196
min842.000-839.000=3.000
max844.000-845.000=-1.000
mean40.436-38.384=2.052
σ0.265-4.791=-4.527
min40.029-26.556=13.473
max40.797-40.642=0.155
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean842.500-844.250=-1.750
σ0.926-2.121=-1.196
min842.000-839.000=3.000
max844.000-845.000=-1.000
mean719.591-714.799=4.792
σ54.238-24.670=29.568
min675.407-669.664=5.744
max804.850-741.164=63.686

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.819-293.820=-0.001
σ0.039-0.041=-0.002
min293.768-293.765=0.003
max293.859-293.862=-0.003
mean444.800-442.200=2.600
σ1.095-1.643=-0.548
min444.000-441.000=3.000
max446.000-444.000=2.000
mean0.392-0.394=-0.002
σ0.006-0.006=0.000
min0.388-0.389=-0.000
max0.403-0.403=0.000
iters=5
new-facts=1
prior-facts=6402
mean1320.287-1320.295=-0.008
σ0.136-0.135=0.001
min1320.165-1320.167=-0.003
max1320.510-1320.506=0.003
mean1092.000-1116.400=-24.400
σ168.135-176.435=-8.300
min894.000-899.000=-5.000
max1322.000-1348.000=-26.000
mean1.961-1.926=0.034
σ0.136-0.050=0.086
min1.878-1.849=0.028
max2.200-1.975=0.225
iters=5
new-facts=6402
prior-facts=1
mean1559.283-1559.285=-0.001
σ2.972-2.997=-0.026
min1557.686-1557.656=0.029
max1564.585-1564.632=-0.047
mean626.600-625.800=0.800
σ86.875-87.317=-0.441
min497.000-496.000=1.000
max728.000-729.000=-1.000
mean2.220-2.241=-0.022
σ0.140-0.255=-0.116
min2.105-2.064=0.041
max2.460-2.692=-0.231
iters=5
new-facts=6402
prior-facts=6402
mean1882.348-1882.362=-0.014
σ0.060-0.084=-0.024
min1882.266-1882.254=0.012
max1882.425-1882.460=-0.035
mean1731.800-1754.800=-23.000
σ176.263-212.921=-36.657
min1475.000-1467.000=8.000
max1890.000-1955.000=-65.000
mean3.072-3.213=-0.142
σ0.273-0.375=-0.102
min2.893-2.884=0.009
max3.556-3.809=-0.253

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.820-1.768=0.052
σ0.133-0.093=0.039
min1.586-1.650=-0.064
max1.907-1.855=0.052

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.769-419.767=0.002
σ518.097-518.097=-0.000
min160.716-160.714=0.002
max1196.914-1196.912=0.002
mean101.750
σ7.500
min98.000
max113.000
mean446.000
σ0.000
min446.000
max446.000
mean0.494-0.521=-0.027
σ0.455-0.510=-0.055
min0.260-0.262=-0.002
max1.177-1.287=-0.110
policies=20
mean1607.497-1607.469=0.027
σ0.353-0.351=0.002
min1607.249-1607.232=0.018
max1608.017-1607.991=0.026
mean980.000
σ0.000
min980.000
max980.000
mean449.250-450.250=-1.000
σ6.500-8.500=-2.000
min446.000
max459.000-463.000=-4.000
mean2.594-2.585=0.009
σ0.027-0.020=0.007
min2.566-2.564=0.002
max2.628-2.606=0.022
policies=200
mean16083.460-16083.542=-0.082
σ0.153-0.096=0.056
min16083.351-16083.433=-0.082
max16083.681-16083.668=0.013
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.500-497.750=-1.250
σ4.203-5.123=-0.920
min492.000-493.000=-1.000
max502.000-505.000=-3.000
mean26.131-26.152=-0.021
σ0.121-0.121=0.000
min25.997-26.015=-0.018
max26.288-26.287=0.001