Compare commits

Home / Compare 1711e214 .. 4bc1e5fa

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.860=0.001
σ0.361-0.360=0.001
min54.725-54.719=0.005
max55.887-55.884=0.004
mean413.000-417.700=-4.700
σ0.000-0.483=-0.483
min413.000-417.000=-4.000
max413.000-418.000=-5.000
mean0.142-0.140=0.002
σ0.004-0.005=-0.000
min0.137-0.136=0.002
max0.150-0.151=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.848-43.848=-0.001
σ0.005-0.005=0.000
min43.837-43.839=-0.002
max43.854-43.854=0.001
mean413.000-418.000=-5.000
σ0.000
min413.000-418.000=-5.000
max413.000-418.000=-5.000
mean0.122-0.127=-0.005
σ0.005-0.004=0.000
min0.117-0.123=-0.006
max0.131-0.135=-0.003

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
mean4586.750-4582.750=4.000
σ2253.171-2257.417=-4.246
min1484.000-1487.000=-3.000
max7401.000-7406.000=-5.000
mean13.498-13.568=-0.070
σ3.853-3.678=0.175
min11.352-11.419=-0.067
max21.749-21.200=0.549
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.617-36.618=-0.000
mean4586.750-4582.750=4.000
σ2253.171-2257.417=-4.246
min1484.000-1487.000=-3.000
max7401.000-7406.000=-5.000
mean13.372-13.835=-0.462
σ3.649-3.379=0.271
min11.071-11.284=-0.213
max20.785-20.508=0.277
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=-0.000
min41.946-41.946=-0.000
max41.951-41.951=-0.000
mean7401.000-7406.000=-5.000
σ0.000
min7401.000-7406.000=-5.000
max7401.000-7406.000=-5.000
mean10.723-10.610=0.112
σ0.919-0.245=0.674
min10.244-10.192=0.052
max12.985-10.940=2.046
op=table_records(), repeat
mean41.933-41.933=-0.000
σ0.000-0.000=0.000
min41.933
max41.934-41.934=0.000
mean4174.875-4166.125=8.750
σ1945.378-1948.334=-2.956
min1484.000-1487.000=-3.000
max7401.000-7406.000=-5.000
mean10.932-11.331=-0.399
σ1.749-1.855=-0.106
min10.023-10.431=-0.408
max15.247-15.904=-0.657
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
mean4174.875-4166.125=8.750
σ1945.378-1948.334=-2.956
min1484.000-1487.000=-3.000
max7401.000-7406.000=-5.000
mean8.530-8.544=-0.014
σ1.234-1.298=-0.064
min7.469-7.662=-0.193
max11.505-11.692=-0.188
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
mean4174.875-4166.125=8.750
σ1945.378-1948.334=-2.956
min1484.000-1487.000=-3.000
max7401.000-7406.000=-5.000
mean6.669-6.172=0.497
σ0.872-1.225=-0.352
min6.215-5.209=1.006
max8.819-9.116=-0.297
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=0.000
σ0.003-0.003=-0.000
min25.680
max25.688
mean4586.750-4582.750=4.000
σ2253.171-2257.417=-4.246
min1484.000-1487.000=-3.000
max7401.000-7406.000=-5.000
mean6.015-6.030=-0.015
σ0.963-0.920=0.043
min5.406-5.351=0.055
max8.074-7.863=0.210
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-25.985=0.000
mean4586.750-4582.750=4.000
σ2253.171-2257.417=-4.246
min1484.000-1487.000=-3.000
max7401.000-7406.000=-5.000
mean5.969-5.695=0.273
σ0.958-0.651=0.307
min5.299-5.106=0.192
max8.077-6.815=1.262

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7401.000-7406.000=-5.000
σ0.000
min7401.000-7406.000=-5.000
max7401.000-7406.000=-5.000
mean362.552-362.313=0.239
σ43.537-41.092=2.444
min345.055-343.614=1.441
max470.196-463.817=6.379
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
mean3751.625-3747.000=4.625
σ2298.750-2300.118=-1.369
min720.000
max7401.000-7406.000=-5.000
mean1636.296-1626.018=10.278
σ536.403-533.390=3.013
min1393.339-1382.351=10.988
max2947.744-2931.196=16.548

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.854-107.853=0.000
max107.855
mean4409.125-4400.750=8.375
σ2224.285-2228.741=-4.456
min1484.000-1487.000=-3.000
max7401.000-7406.000=-5.000
mean274.056-297.335=-23.280
σ391.971-462.539=-70.568
min126.334-123.377=2.957
max1243.264-1440.959=-197.695
op=column_set() on unindexed, dense, repeat
mean62.082
σ0.000
min62.081
max62.082
mean4586.750-4582.750=4.000
σ2253.171-2257.417=-4.246
min1484.000-1487.000=-3.000
max7401.000-7406.000=-5.000
mean181.053-197.165=-16.112
σ382.482-425.877=-43.395
min40.159-40.580=-0.421
max1127.389-1250.926=-123.537
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7401.000-7406.000=-5.000
σ0.000
min7401.000-7406.000=-5.000
max7401.000-7406.000=-5.000
mean22.511-22.547=-0.037
σ2.757-1.800=0.956
min21.036-21.027=0.010
max29.028-25.652=3.375
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
mean7401.000-7406.000=-5.000
σ0.000
min7401.000-7406.000=-5.000
max7401.000-7406.000=-5.000
mean244.794-253.938=-9.144
σ531.482-560.874=-29.392
min54.367-54.152=0.215
max1560.125-1642.017=-81.892

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
mean4174.875-4166.125=8.750
σ1945.378-1948.334=-2.956
min1484.000-1487.000=-3.000
max7401.000-7406.000=-5.000
mean3189.727-3203.565=-13.838
σ793.187-958.581=-165.394
min2509.754-2469.768=39.986
max4554.084-5050.825=-496.741
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7401.000-7406.000=-5.000
σ0.000
min7401.000-7406.000=-5.000
max7401.000-7406.000=-5.000
mean1068.695-1116.294=-47.598
σ212.398-332.723=-120.325
min921.392-908.556=12.836
max1439.648-1753.941=-314.293
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7401.000-7406.000=-5.000
σ0.000
min7401.000-7406.000=-5.000
max7401.000-7406.000=-5.000
mean403.130-415.848=-12.718
σ40.027-56.294=-16.267
min386.072-383.341=2.732
max502.062-513.748=-11.686

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-479.000=-3.000
σ0.000
min476.000-479.000=-3.000
max476.000-479.000=-3.000
mean373.265-377.564=-4.299
σ38.095-18.665=19.430
min295.987-342.005=-46.018
max427.538-399.832=27.706
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
mean742.418-759.515=-17.097
σ75.384-73.932=1.452
min574.794-600.552=-25.758
max804.520-823.389=-18.869

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.566-1024.565=0.001
σ0.759-0.760=-0.000
min1024.092-1024.095=-0.003
max1027.705-1027.705=0.000
mean1050.450-1061.000=-10.550
σ311.714-312.999=-1.285
min587.000-593.000=-6.000
max1512.000-1529.000=-17.000
mean1.398-1.370=0.028
σ0.097-0.069=0.028
min1.315-1.308=0.007
max1.624-1.584=0.041

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.435-0.295=0.140
σ0.484-0.283=0.201
min0.152-0.141=0.011
max1.298-0.797=0.500
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.826-0.478=0.348
σ0.525-0.322=0.203
min0.564-0.320=0.244
max1.764-1.054=0.711
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.363-0.219=0.144
σ0.045-0.021=0.024
min0.326-0.201=0.126
max0.436-0.253=0.183
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.607-0.395=0.211
σ0.040-0.148=-0.108
min0.577-0.318=0.259
max0.671-0.659=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.400
σ0.894
min431.000
max433.000
mean0.634-0.545=0.088
σ0.116-0.067=0.049
min0.463-0.435=0.028
max0.749-0.603=0.147
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean436.000-439.000=-3.000
σ0.000
min436.000-439.000=-3.000
max436.000-439.000=-3.000
mean0.459-0.458=0.001
σ0.044-0.054=-0.011
min0.418-0.391=0.027
max0.519-0.518=0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean436.000-439.000=-3.000
σ0.000
min436.000-439.000=-3.000
max436.000-439.000=-3.000
mean1.928-2.006=-0.079
σ0.069-0.137=-0.068
min1.717-1.844=-0.127
max2.195-2.674=-0.479
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean436.000-439.000=-3.000
σ0.000
min436.000-439.000=-3.000
max436.000-439.000=-3.000
mean1.930-2.601=-0.671
σ0.060-0.088=-0.028
min1.833-2.463=-0.630
max2.161-2.851=-0.691
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean436.000-439.000=-3.000
σ0.000
min436.000-439.000=-3.000
max436.000-439.000=-3.000
mean0.309-0.312=-0.003
σ0.024-0.019=0.005
min0.282-0.285=-0.002
max0.511-0.438=0.073
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean436.000-439.000=-3.000
σ0.000
min436.000-439.000=-3.000
max436.000-439.000=-3.000
mean0.293-0.295=-0.002
σ0.009-0.015=-0.006
min0.278-0.273=0.006
max0.354-0.337=0.017

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.616-11.942=-0.326
σ12.151-12.226=-0.076
min0.574-0.573=0.000
max103.018-99.821=3.197
mean454.596-464.388=-9.792
σ18.026-19.179=-1.153
min408.000-409.000=-1.000
max471.000-482.000=-11.000
mean0.027-0.027=-0.001
σ0.030-0.030=-0.000
min0.001-0.001=-0.000
max0.246-0.239=0.007

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.650-298.633=0.018
σ1.034-0.948=0.086
min298.282-298.200=0.081
max301.590-301.323=0.267
mean443.000-443.200=-0.200
σ18.809-15.859=2.950
min413.000-417.000=-4.000
max465.000-474.000=-9.000
mean0.602-0.597=0.004
σ0.024-0.026=-0.002
min0.562-0.527=0.035
max0.643-0.620=0.023

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-840.000=4.000
σ0.000
min844.000-840.000=4.000
max844.000-840.000=4.000
mean231.745-242.556=-10.811
σ22.051-15.132=6.919
min199.092-206.168=-7.076
max254.470-254.089=0.381
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean843.375-840.000=3.375
σ1.768-0.000=1.768
min839.000-840.000=-1.000
max844.000-840.000=4.000
mean9.415-9.220=0.195
σ0.816-1.617=-0.801
min7.495-7.278=0.218
max10.288-12.504=-2.216
phase=parser
mean1042.435-1042.433=0.002
σ0.000-0.000=-0.000
min1042.434-1042.432=0.002
max1042.435-1042.433=0.002
mean843.375-840.000=3.375
σ1.768-0.000=1.768
min839.000-840.000=-1.000
max844.000-840.000=4.000
mean578.548-564.987=13.561
σ57.190-100.455=-43.266
min438.972-417.719=21.252
max614.869-718.892=-104.023
phase=processProdDef
mean2243.976-2243.975=0.001
σ0.000
min2243.976-2243.975=0.001
max2243.976-2243.975=0.001
mean844.000-840.000=4.000
σ0.000
min844.000-840.000=4.000
max844.000-840.000=4.000
mean2841.481-2500.357=341.124
σ579.931-182.126=397.804
min2012.791-2136.140=-123.349
max3344.757-2758.744=586.013
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean843.375-840.000=3.375
σ1.768-0.000=1.768
min839.000-840.000=-1.000
max844.000-840.000=4.000
mean37.997-37.552=0.446
σ4.802-7.206=-2.403
min26.179-26.720=-0.542
max40.596-47.933=-7.337
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean843.375-840.000=3.375
σ1.768-0.000=1.768
min839.000-840.000=-1.000
max844.000-840.000=4.000
mean710.781-693.843=16.938
σ34.048-79.820=-45.773
min674.399-644.261=30.138
max782.172-888.309=-106.137

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.821=-0.001
σ0.038-0.038=-0.000
min293.766-293.767=-0.001
max293.858-293.859=-0.001
mean445.000-444.400=0.600
σ0.000-0.548=-0.548
min445.000-444.000=1.000
max445.000
mean0.395-0.393=0.002
σ0.005-0.006=-0.000
min0.390-0.389=0.001
max0.404-0.403=0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.291-1320.288=0.003
σ0.143-0.134=0.009
min1320.166-1320.161=0.006
max1320.528-1320.503=0.025
mean1092.000-1091.000=1.000
σ168.569-167.793=0.776
min893.000
max1322.000-1320.000=2.000
mean1.954-1.965=-0.012
σ0.151-0.169=-0.018
min1.842-1.850=-0.008
max2.214-2.261=-0.047
iters=5
new-facts=6402
prior-facts=1
mean1559.284-1559.285=-0.000
σ2.983-2.968=0.015
min1557.730-1557.707=0.023
max1564.607-1564.582=0.025
mean617.200-625.800=-8.600
σ93.312-86.872=6.441
min500.000-496.000=4.000
max730.000-727.000=3.000
mean2.231-2.189=0.042
σ0.153-0.150=0.003
min2.063-2.073=-0.011
max2.393-2.450=-0.056
iters=5
new-facts=6402
prior-facts=6402
mean1882.343-1882.337=0.006
σ0.051-0.058=-0.006
min1882.275-1882.260=0.014
max1882.417-1882.421=-0.004
mean1730.600-1730.000=0.600
σ175.289-173.524=1.765
min1475.000-1473.000=2.000
max1888.000-1882.000=6.000
mean3.042-3.118=-0.076
σ0.284-0.407=-0.123
min2.860-2.872=-0.012
max3.539-3.843=-0.304

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.801-1.784=0.018
σ0.146-0.094=0.052
min1.571-1.659=-0.089
max1.954-1.893=0.061

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.944-419.943=0.002
σ518.105-518.104=0.001
min160.887-160.886=0.000
max1197.102-1197.099=0.003
mean101.750
σ7.500
min98.000
max113.000
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean0.519-0.528=-0.008
σ0.515-0.533=-0.017
min0.256-0.258=-0.002
max1.292-1.327=-0.034
policies=20
mean1609.209-1609.201=0.008
σ0.351-0.354=-0.003
min1608.958-1608.960=-0.002
max1609.726-1609.727=-0.001
mean980.000
σ0.000
min980.000
max980.000
mean449.500-445.000=4.500
σ6.351-8.000=-1.649
min444.000-441.000=3.000
max455.000-457.000=-2.000
mean2.585-2.583=0.001
σ0.026-0.023=0.003
min2.552-2.552=-0.000
max2.615-2.606=0.009
policies=200
mean16100.631-16100.666=-0.036
σ0.045-0.033=0.012
min16100.597-16100.633=-0.036
max16100.694-16100.711=-0.017
mean9800.000
σ0.000
min9800.000
max9800.000
mean494.500-494.250=0.250
σ5.323-4.787=0.536
min489.000
max500.000
mean26.036-26.174=-0.139
σ0.108-0.151=-0.044
min25.950-26.059=-0.109
max26.193-26.379=-0.185