Compare commits

Home / Compare 18d869b2 .. ce67b398

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.862=-0.002
σ0.357-0.360=-0.003
min54.723-54.726=-0.003
max55.876-55.886=-0.011
mean417.000-419.000=-2.000
σ0.000
min417.000-419.000=-2.000
max417.000-419.000=-2.000
mean0.140-0.142=-0.002
σ0.006-0.005=0.002
min0.134-0.138=-0.004
max0.151-0.151=0.000
cache=y
dps=1
iters=10
policies=100
mean43.847-43.847=0.000
σ0.006-0.006=0.000
min43.836-43.839=-0.003
max43.858-43.856=0.001
mean417.300-419.000=-1.700
σ0.483-0.000=0.483
min417.000-419.000=-2.000
max418.000-419.000=-1.000
mean0.125-0.125=0.000
σ0.003-0.005=-0.002
min0.122-0.119=0.003
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-36.618=-0.000
mean4426.000-4429.125=-3.125
σ2227.407-2225.807=1.600
min1487.000-1486.000=1.000
max7410.000-7406.000=4.000
mean12.639-12.603=0.036
σ2.008-3.389=-1.381
min11.663-11.354=0.309
max17.589-20.990=-3.401
op=column_set() on indexed, repeat
mean36.618-36.617=0.000
σ0.000-0.000=-0.000
min36.617
max36.618
mean4606.375-4608.000=-1.625
σ2258.227-2256.994=1.233
min1487.000-1486.000=1.000
max7410.000-7406.000=4.000
mean167.780-129.186=38.594
σ436.818-329.864=106.955
min11.288-10.787=0.502
max1248.838-945.520=303.318
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
mean7410.000-7406.000=4.000
σ0.000
min7410.000-7406.000=4.000
max7410.000-7406.000=4.000
mean11.134-10.624=0.510
σ0.100-0.167=-0.067
min11.009-10.335=0.674
max11.280-10.789=0.490
op=table_records(), repeat
mean41.933-41.933=-0.000
σ0.001-0.000=0.000
min41.933
max41.934-41.934=0.000
mean4196.375-4200.375=-4.000
σ1953.712-1953.548=0.164
min1487.000-1486.000=1.000
max7410.000-7406.000=4.000
mean11.422-11.184=0.239
σ1.868-1.658=0.211
min10.708-10.281=0.428
max16.044-15.240=0.804
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
mean4196.375-4200.375=-4.000
σ1953.712-1953.548=0.164
min1487.000-1486.000=1.000
max7410.000-7406.000=4.000
mean8.967-8.449=0.518
σ1.231-1.264=-0.034
min7.819-7.783=0.036
max11.917-11.535=0.382
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
mean4196.375-4200.375=-4.000
σ1953.712-1953.548=0.164
min1487.000-1486.000=1.000
max7410.000-7406.000=4.000
mean7.070-6.245=0.825
σ0.958-0.978=-0.020
min6.471-5.617=0.854
max9.420-8.610=0.810
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
mean4606.375-4608.000=-1.625
σ2258.227-2256.994=1.233
min1487.000-1486.000=1.000
max7410.000-7406.000=4.000
mean6.550-6.309=0.242
σ1.138-1.251=-0.113
min5.805-5.512=0.292
max9.047-8.569=0.478
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
mean4606.375-4608.000=-1.625
σ2258.227-2256.994=1.233
min1487.000-1486.000=1.000
max7410.000-7406.000=4.000
mean6.412-6.082=0.329
σ1.128-1.297=-0.169
min5.786-4.914=0.872
max8.903-8.379=0.524

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.629
mean7410.000-7406.000=4.000
σ0.000
min7410.000-7406.000=4.000
max7410.000-7406.000=4.000
mean345.364-343.083=2.281
σ1.723-2.727=-1.004
min342.742-338.613=4.129
max347.315-347.281=0.034
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.469-0.468=0.000
min3495.713
max3497.038-3497.037=0.001
mean3770.125-3772.250=-2.125
σ2309.799-2310.166=-0.367
min720.000
max7410.000-7406.000=4.000
mean1789.367-1765.051=24.316
σ674.899-665.597=9.302
min1391.448-1384.898=6.550
max2961.160-2911.083=50.078

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.854=-0.000
mean4196.375-4200.375=-4.000
σ1953.712-1953.548=0.164
min1487.000-1486.000=1.000
max7410.000-7406.000=4.000
mean136.029-137.108=-1.079
σ17.318-16.792=0.526
min126.985-124.489=2.496
max178.672-177.523=1.149
op=column_set() on unindexed, dense, repeat
mean62.082
σ0.000
min62.081
max62.082
mean4426.000-4429.125=-3.125
σ2227.407-2225.807=1.600
min1487.000-1486.000=1.000
max7410.000-7406.000=4.000
mean179.064-153.862=25.202
σ389.382-317.817=71.565
min39.795-39.144=0.651
max1142.731-940.413=202.318
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-40.951=-0.001
mean7410.000-7406.000=4.000
σ0.000
min7410.000-7406.000=4.000
max7410.000-7406.000=4.000
mean61.245-79.159=-17.914
σ111.090-162.547=-51.458
min21.486-21.146=0.341
max336.168-481.442=-145.274
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
mean7410.000-7406.000=4.000
σ0.000
min7410.000-7406.000=4.000
max7410.000-7406.000=4.000
mean58.840-58.160=0.681
σ5.989-8.556=-2.567
min55.871-54.127=1.744
max73.154-79.286=-6.132

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851
σ0.013
min4646.845
max4646.883
mean4196.375-4200.375=-4.000
σ1953.712-1953.548=0.164
min1487.000-1486.000=1.000
max7410.000-7406.000=4.000
mean3167.682-3316.791=-149.108
σ700.132-825.608=-125.476
min2500.572-2485.580=14.992
max4415.163-4655.696=-240.533
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.853
mean7410.000-7406.000=4.000
σ0.000
min7410.000-7406.000=4.000
max7410.000-7406.000=4.000
mean985.271-958.821=26.449
σ107.237-91.384=15.854
min924.429-906.248=18.181
max1223.666-1156.971=66.695
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7410.000-7406.000=4.000
σ0.000
min7410.000-7406.000=4.000
max7410.000-7406.000=4.000
mean395.850-391.836=4.014
σ3.122-7.638=-4.516
min391.889-373.437=18.452
max400.972-396.907=4.065

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.875-476.000=-0.125
σ0.354-0.000=0.354
min475.000-476.000=-1.000
max476.000
mean370.040-386.285=-16.245
σ36.982-18.201=18.782
min310.980-365.329=-54.348
max423.742-418.436=5.306
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean567.000-562.000=5.000
σ0.000
min567.000-562.000=5.000
max567.000-562.000=5.000
mean711.206-750.054=-38.848
σ55.970-47.056=8.914
min622.750-676.479=-53.729
max804.690-811.920=-7.231

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.565-1024.562=0.003
σ0.759-0.761=-0.001
min1024.095-1024.095=-0.000
max1027.705-1027.706=-0.000
mean1045.500-1045.350=0.150
σ308.693-314.202=-5.510
min584.000-552.000=32.000
max1501.000-1638.000=-137.000
mean1.379-1.368=0.011
σ0.091-0.088=0.003
min1.199-1.258=-0.060
max1.572-1.593=-0.021

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.290-0.311=-0.021
σ0.283-0.323=-0.041
min0.137-0.145=-0.008
max0.792-0.886=-0.094
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.481-0.476=0.006
σ0.310-0.314=-0.004
min0.332-0.325=0.007
max1.036-1.037=-0.000
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.219=0.000
σ0.024-0.028=-0.004
min0.203-0.196=0.007
max0.262-0.268=-0.006
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.331-0.333=-0.002
σ0.011-0.015=-0.005
min0.320-0.323=-0.002
max0.349-0.361=-0.012

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.600-436.000=-4.400
σ1.342-5.612=-4.271
min431.000
max434.000-442.000=-8.000
mean0.575-0.538=0.037
σ0.052-0.042=0.010
min0.484-0.484=-0.000
max0.610-0.600=0.010
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean442.000
σ0.000
min442.000
max442.000
mean0.453-0.460=-0.008
σ0.044-0.033=0.011
min0.397-0.411=-0.014
max0.512-0.499=0.012

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean442.000
σ0.000
min442.000
max442.000
mean1.978-2.598=-0.620
σ0.081-0.098=-0.017
min1.823-2.461=-0.637
max2.190-3.161=-0.971
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean442.000
σ0.000
min442.000
max442.000
mean2.025-2.578=-0.554
σ0.180-0.077=0.103
min1.811-2.440=-0.629
max2.644-2.840=-0.196
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean442.000
σ0.000
min442.000
max442.000
mean0.308-0.311=-0.003
σ0.009-0.021=-0.011
min0.294-0.292=0.002
max0.369-0.488=-0.120
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000
σ0.000
min442.000
max442.000
mean0.295-0.297=-0.002
σ0.012-0.011=0.002
min0.278-0.282=-0.003
max0.359-0.359=-0.000

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.461-11.659=-0.198
σ11.544-12.116=-0.571
min0.574-0.574=0.000
max111.245-87.135=24.110
mean461.538-459.624=1.914
σ19.385-19.120=0.265
min408.000-406.000=2.000
max476.000
mean0.026-0.027=-0.000
σ0.028-0.030=-0.001
min0.001-0.001=0.000
max0.270-0.208=0.062

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.669-298.648=0.021
σ0.978-1.020=-0.042
min298.284-298.265=0.019
max301.447-301.545=-0.098
mean441.800-440.000=1.800
σ16.943-16.055=0.888
min415.000-417.000=-2.000
max469.000-466.000=3.000
mean0.589-0.588=0.001
σ0.028-0.034=-0.007
min0.550-0.506=0.044
max0.637-0.634=0.003

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
mean839.000-844.000=-5.000
σ0.000
min839.000-844.000=-5.000
max839.000-844.000=-5.000
mean218.283-238.412=-20.129
σ32.558-22.570=9.988
min151.235-192.294=-41.059
max253.150-253.123=0.028
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean839.000-843.375=-4.375
σ0.000-1.768=-1.768
min839.000
max839.000-844.000=-5.000
mean9.612-8.864=0.748
σ1.404-1.141=0.262
min7.435-7.447=-0.012
max12.597-10.228=2.369
phase=parser
mean1042.431-1042.432=-0.001
σ0.000-0.000=-0.000
min1042.431-1042.431=-0.001
max1042.431-1042.432=-0.001
mean839.000-843.375=-4.375
σ0.000-1.768=-1.768
min839.000
max839.000-844.000=-5.000
mean599.908-555.415=44.492
σ62.304-53.280=9.024
min503.096-472.829=30.267
max732.415-597.584=134.832
phase=processProdDef
mean2243.979-2243.977=0.002
σ0.000-0.000=0.000
min2243.979-2243.977=0.002
max2243.980-2243.977=0.002
mean839.000-844.000=-5.000
σ0.000
min839.000-844.000=-5.000
max839.000-844.000=-5.000
mean2620.288-2990.571=-370.283
σ346.174-343.565=2.609
min2179.086-2347.532=-168.446
max3041.325-3503.650=-462.325
phase=renaming
mean21.671-21.675=-0.004
σ0.000
min21.671-21.675=-0.004
max21.671-21.675=-0.004
mean839.000-843.375=-4.375
σ0.000-1.768=-1.768
min839.000
max839.000-844.000=-5.000
mean39.408-35.353=4.056
σ5.548-6.894=-1.346
min27.028-26.651=0.377
max46.929-40.989=5.940
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean839.000-843.375=-4.375
σ0.000-1.768=-1.768
min839.000
max839.000-844.000=-5.000
mean684.520-725.812=-41.292
σ52.382-97.013=-44.631
min640.792-654.878=-14.086
max811.258-901.369=-90.111

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.820=0.001
σ0.037-0.037=0.000
min293.768-293.767=0.000
max293.858-293.859=-0.001
mean443.000-445.200=-2.200
σ0.000-1.643=-1.643
min443.000-444.000=-1.000
max443.000-447.000=-4.000
mean0.403-0.397=0.005
σ0.010-0.007=0.003
min0.387-0.390=-0.003
max0.412-0.407=0.005
iters=5
new-facts=1
prior-facts=6402
mean1320.281-1320.288=-0.007
σ0.121-0.133=-0.012
min1320.160-1320.162=-0.002
max1320.468-1320.502=-0.034
mean1090.000-1093.600=-3.600
σ168.933-168.887=0.046
min891.000-894.000=-3.000
max1321.000-1324.000=-3.000
mean1.936-1.929=0.007
σ0.181-0.122=0.059
min1.772-1.809=-0.037
max2.236-2.114=0.121
iters=5
new-facts=6402
prior-facts=1
mean1559.296-1559.289=0.007
σ3.012-2.966=0.046
min1557.664-1557.727=-0.064
max1564.670-1564.582=0.088
mean623.600-626.600=-3.000
σ87.022-87.231=-0.209
min494.000-497.000=-3.000
max726.000-729.000=-3.000
mean2.213-2.175=0.038
σ0.268-0.136=0.132
min2.034-2.050=-0.017
max2.681-2.382=0.299
iters=5
new-facts=6402
prior-facts=6402
mean1882.343-1882.339=0.004
σ0.048-0.049=-0.000
min1882.281-1882.271=0.010
max1882.414-1882.399=0.014
mean1728.000-1732.800=-4.800
σ173.103-171.889=1.214
min1472.000-1477.000=-5.000
max1880.000-1882.000=-2.000
mean2.943-2.951=-0.007
σ0.038-0.144=-0.106
min2.884-2.811=0.072
max2.986-3.179=-0.193

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.718-1.713=0.005
σ0.157-0.142=0.015
min1.484-1.569=-0.085
max1.844-1.870=-0.026

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.941-419.942=-0.000
σ518.104-518.105=-0.001
min160.883-160.885=-0.002
max1197.097-1197.100=-0.003
mean101.750
σ7.500
min98.000
max113.000
mean446.000-444.000=2.000
σ0.000
min446.000-444.000=2.000
max446.000-444.000=2.000
mean0.521-0.530=-0.009
σ0.511-0.528=-0.017
min0.260-0.261=-0.002
max1.288-1.322=-0.034
policies=20
mean1609.180-1609.200=-0.019
σ0.358-0.360=-0.002
min1608.936-1608.944=-0.008
max1609.712-1609.734=-0.022
mean980.000
σ0.000
min980.000
max980.000
mean453.000-447.000=6.000
σ8.083-6.000=2.083
min446.000-444.000=2.000
max460.000-456.000=4.000
mean2.591-2.604=-0.013
σ0.017-0.056=-0.039
min2.566-2.551=0.014
max2.601-2.682=-0.081
policies=200
mean16100.612-16100.624=-0.012
σ0.141-0.138=0.003
min16100.409-16100.455=-0.046
max16100.728-16100.774=-0.046
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.750-496.500=3.250
σ4.787-5.196=-0.409
min494.000-491.000=3.000
max505.000-503.000=2.000
mean26.050-26.006=0.044
σ0.148-0.102=0.046
min25.932-25.900=0.032
max26.266-26.144=0.122