Compare commits

Home / Compare 439fb6fc .. 668d6f8e

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.358=0.001
min54.726-54.722=0.004
max55.878-55.876=0.002
mean416.000-419.000=-3.000
σ0.000
min416.000-419.000=-3.000
max416.000-419.000=-3.000
mean0.141-0.138=0.003
σ0.005-0.006=-0.000
min0.137-0.130=0.006
max0.151-0.147=0.004
cache=y
dps=1
iters=10
policies=100
mean43.847-43.847=0.000
σ0.006-0.006=-0.000
min43.838-43.836=0.002
max43.854-43.860=-0.005
mean416.000-419.000=-3.000
σ0.000
min416.000-419.000=-3.000
max416.000-419.000=-3.000
mean0.126-0.126=-0.000
σ0.004-0.005=-0.001
min0.122-0.121=0.001
max0.133-0.136=-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-36.618=0.000
mean4473.125-4427.500=45.625
σ2209.036-2226.417=-17.381
min1470.000-1488.000=-18.000
max7286.000-7408.000=-122.000
mean12.419-13.409=-0.990
σ0.392-3.409=-3.017
min12.069-11.889=0.180
max13.300-21.828=-8.528
op=column_set() on indexed, repeat
mean36.617-36.618=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.001
mean4473.125-4607.750=-134.625
σ2209.036-2257.508=-48.472
min1470.000-1488.000=-18.000
max7286.000-7408.000=-122.000
mean12.454-182.795=-170.340
σ0.585-478.909=-478.324
min11.646-11.653=-0.007
max13.042-1368.023=-1354.981
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.951=-0.001
mean7286.000-7408.000=-122.000
σ0.000
min7286.000-7408.000=-122.000
max7286.000-7408.000=-122.000
mean11.670-11.108=0.562
σ1.316-0.171=1.145
min10.686-10.852=-0.165
max13.988-11.475=2.513
op=table_records(), repeat
mean41.933-41.933=0.000
σ0.000-0.000=0.000
min41.933
max41.934-41.934=-0.000
mean4473.125-4198.625=274.500
σ2209.036-1953.657=255.379
min1470.000-1488.000=-18.000
max7286.000-7408.000=-122.000
mean11.342-11.720=-0.377
σ0.898-1.913=-1.015
min10.760-10.742=0.018
max13.497-16.400=-2.904
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.137-0.136=0.000
min27.606
max27.993-27.993=0.000
mean4473.125-4198.625=274.500
σ2209.036-1953.657=255.379
min1470.000-1488.000=-18.000
max7286.000-7408.000=-122.000
mean8.748-9.131=-0.384
σ0.865-1.391=-0.526
min7.957-7.796=0.160
max10.778-12.430=-1.652
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
mean4473.125-4198.625=274.500
σ2209.036-1953.657=255.379
min1470.000-1488.000=-18.000
max7286.000-7408.000=-122.000
mean6.801-6.955=-0.154
σ0.354-1.181=-0.827
min6.440-5.964=0.476
max7.598-9.667=-2.069
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=0.000
σ0.003-0.003=-0.000
min25.680
max25.688
mean4473.125-4607.750=-134.625
σ2209.036-2257.508=-48.472
min1470.000-1488.000=-18.000
max7286.000-7408.000=-122.000
mean6.052-6.672=-0.620
σ0.126-1.104=-0.978
min5.840-6.007=-0.167
max6.256-9.183=-2.926
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
mean4473.125-4607.750=-134.625
σ2209.036-2257.508=-48.472
min1470.000-1488.000=-18.000
max7286.000-7408.000=-122.000
mean5.891-6.512=-0.621
σ0.083-1.083=-1.000
min5.758-5.781=-0.023
max6.000-8.880=-2.880

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-1021.630=-0.000
mean7286.000-7408.000=-122.000
σ0.000
min7286.000-7408.000=-122.000
max7286.000-7408.000=-122.000
mean346.545-344.522=2.024
σ2.823-1.033=1.790
min342.507-343.435=-0.928
max351.008-346.399=4.609
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.469=-0.001
min3495.713
max3497.036-3497.038=-0.002
mean3652.875-3771.875=-119.000
σ2233.513-2309.927=-76.413
min724.000-721.000=3.000
max7286.000-7408.000=-122.000
mean1608.525-1784.876=-176.351
σ561.601-678.801=-117.199
min1404.329-1376.905=27.424
max2998.383-2952.527=45.856

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.854=-0.000
max107.854
mean4473.125-4198.625=274.500
σ2209.036-1953.657=255.379
min1470.000-1488.000=-18.000
max7286.000-7408.000=-122.000
mean135.815-134.517=1.298
σ11.426-18.302=-6.876
min127.305-125.173=2.132
max155.159-179.523=-24.364
op=column_set() on unindexed, dense, repeat
mean62.081-62.082=-0.000
σ0.000-0.000=-0.000
min62.081
max62.082-62.082=-0.001
mean4473.125-4427.500=45.625
σ2209.036-2226.417=-17.381
min1470.000-1488.000=-18.000
max7286.000-7408.000=-122.000
mean44.218-157.246=-113.028
σ1.686-322.986=-321.299
min41.956-41.311=0.645
max46.888-956.585=-909.696
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
mean7286.000-7408.000=-122.000
σ0.000
min7286.000-7408.000=-122.000
max7286.000-7408.000=-122.000
mean25.023-103.824=-78.801
σ5.392-232.182=-226.790
min21.342-21.358=-0.017
max36.159-678.443=-642.285
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
mean7286.000-7408.000=-122.000
σ0.000
min7286.000-7408.000=-122.000
max7286.000-7408.000=-122.000
mean60.355-59.336=1.019
σ9.147-8.786=0.361
min55.000-55.170=-0.170
max81.926-81.043=0.883

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.850=0.001
σ0.013-0.014=-0.000
min4646.845
max4646.884
mean4473.125-4198.625=274.500
σ2209.036-1953.657=255.379
min1470.000-1488.000=-18.000
max7286.000-7408.000=-122.000
mean3544.840-3202.501=342.339
σ737.748-685.040=52.707
min2511.591-2504.784=6.807
max4462.449-4198.920=263.529
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=0.000
σ0.002-0.002=0.000
min1973.849
max1973.854-1973.853=0.001
mean7286.000-7408.000=-122.000
σ0.000
min7286.000-7408.000=-122.000
max7286.000-7408.000=-122.000
mean1322.614-1019.851=302.763
σ634.152-200.367=433.784
min911.892-924.610=-12.719
max2610.007-1500.755=1109.252
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7286.000-7408.000=-122.000
σ0.000
min7286.000-7408.000=-122.000
max7286.000-7408.000=-122.000
mean450.512-392.098=58.414
σ90.371-5.323=85.048
min388.684-380.243=8.441
max629.419-398.788=230.631

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean474.750-475.625=-0.875
σ0.707-1.408=-0.701
min473.000-474.000=-1.000
max475.000-477.000=-2.000
mean355.696-362.357=-6.661
σ34.479-36.713=-2.235
min298.940-308.125=-9.185
max388.131-409.884=-21.754
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean558.000-563.500=-5.500
σ0.000-2.777=-2.777
min558.000-559.000=-1.000
max558.000-565.000=-7.000
mean746.304-796.636=-50.332
σ41.827-53.821=-11.994
min691.630-719.722=-28.092
max794.802-874.352=-79.550

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.566-1024.564=0.002
σ0.760-0.759=0.000
min1024.095-1024.093=0.002
max1027.706-1027.702=0.004
mean1059.400-1039.600=19.800
σ312.890-308.105=4.785
min590.000-544.000=46.000
max1528.000
mean1.358-1.385=-0.027
σ0.077-0.072=0.005
min1.235-1.313=-0.078
max1.573-1.595=-0.022

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.315-0.399=-0.084
σ0.316-0.517=-0.200
min0.141-0.136=0.004
max0.876-1.320=-0.444
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.424-0.483=-0.059
σ0.195-0.325=-0.131
min0.323-0.322=0.001
max0.771-1.064=-0.293
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.225-0.220=0.005
σ0.025-0.025=0.000
min0.203-0.204=-0.001
max0.266-0.263=0.003
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.405-0.336=0.069
σ0.144-0.019=0.125
min0.322-0.316=0.006
max0.660-0.362=0.298

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean434.400-431.600=2.800
σ4.219-1.342=2.877
min431.000
max439.000-434.000=5.000
mean0.585-0.557=0.028
σ0.039-0.031=0.008
min0.518-0.534=-0.016
max0.611-0.612=-0.001
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean439.000-441.000=-2.000
σ0.000
min439.000-441.000=-2.000
max439.000-441.000=-2.000
mean0.470-0.514=-0.044
σ0.064-0.018=0.047
min0.374-0.485=-0.110
max0.526-0.528=-0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean439.000-441.000=-2.000
σ0.000
min439.000-441.000=-2.000
max439.000-441.000=-2.000
mean1.987-1.974=0.012
σ0.100-0.061=0.039
min1.856-1.864=-0.008
max2.424-2.214=0.210
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean439.000-441.000=-2.000
σ0.000
min439.000-441.000=-2.000
max439.000-441.000=-2.000
mean1.961-1.970=-0.009
σ0.066-0.062=0.004
min1.841-1.872=-0.031
max2.149-2.149=0.000
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean439.000-441.000=-2.000
σ0.000
min439.000-441.000=-2.000
max439.000-441.000=-2.000
mean0.307-0.307=-0.000
σ0.008-0.016=-0.008
min0.293-0.291=0.002
max0.354-0.411=-0.057
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean439.000-441.000=-2.000
σ0.000
min439.000-441.000=-2.000
max439.000-441.000=-2.000
mean0.295-0.287=0.008
σ0.011-0.031=-0.020
min0.280-0.265=0.016
max0.367-0.567=-0.201

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean12.103-11.679=0.424
σ11.374-11.123=0.251
min0.573-0.573=0.000
max96.672-74.454=22.218
mean461.164-464.058=-2.894
σ17.808-20.719=-2.911
min408.000
max476.000-479.000=-3.000
mean0.028-0.027=0.001
σ0.028-0.027=0.000
min0.001-0.001=0.000
max0.233-0.183=0.050

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.710-298.769=-0.059
σ1.022-0.982=0.039
min298.315-298.338=-0.023
max301.615-301.559=0.055
mean437.600-440.100=-2.500
σ16.807-15.602=1.205
min414.000-417.000=-3.000
max463.000-464.000=-1.000
mean0.597-0.597=-0.000
σ0.020-0.027=-0.007
min0.556-0.534=0.022
max0.624-0.628=-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
mean843.000-840.000=3.000
σ0.000
min843.000-840.000=3.000
max843.000-840.000=3.000
mean210.438-229.265=-18.827
σ32.048-29.166=2.882
min149.924-194.000=-44.076
max246.083-259.751=-13.668
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean842.375-840.000=2.375
σ1.768-0.000=1.768
min838.000-840.000=-2.000
max843.000-840.000=3.000
mean8.894-9.572=-0.678
σ1.280-0.212=1.068
min6.265-9.340=-3.075
max9.671-9.895=-0.224
phase=parser
mean1042.435-1042.435=0.000
σ0.000-0.000=-0.000
min1042.435-1042.435=0.000
max1042.436-1042.435=0.000
mean842.375-840.000=2.375
σ1.768-0.000=1.768
min838.000-840.000=-2.000
max843.000-840.000=3.000
mean555.707-594.349=-38.642
σ91.115-4.939=86.176
min386.179-589.221=-203.043
max613.621-602.315=11.306
phase=processProdDef
mean2243.976-2243.974=0.002
σ0.000
min2243.976-2243.974=0.002
max2243.976-2243.974=0.002
mean843.000-840.000=3.000
σ0.000
min843.000-840.000=3.000
max843.000-840.000=3.000
mean2865.234-2740.469=124.765
σ366.186-323.518=42.669
min2387.285-1992.662=394.623
max3359.055-3056.907=302.149
phase=renaming
mean21.671-21.675=-0.004
σ0.000
min21.671-21.675=-0.004
max21.671-21.675=-0.004
mean842.375-840.000=2.375
σ1.768-0.000=1.768
min838.000-840.000=-2.000
max843.000-840.000=3.000
mean35.907-40.258=-4.351
σ8.173-0.322=7.851
min19.653-39.749=-20.096
max41.101-40.663=0.439
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean842.375-840.000=2.375
σ1.768-0.000=1.768
min838.000-840.000=-2.000
max843.000-840.000=3.000
mean747.177-675.549=71.628
σ77.233-6.629=70.604
min650.087-665.178=-15.091
max866.643-682.708=183.935

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.820=0.000
σ0.038-0.041=-0.003
min293.767-293.765=0.003
max293.858-293.862=-0.004
mean444.400-442.200=2.200
σ0.548-1.643=-1.095
min444.000-441.000=3.000
max445.000-444.000=1.000
mean0.392-0.396=-0.004
σ0.005-0.005=0.001
min0.389-0.392=-0.003
max0.402-0.404=-0.003
iters=5
new-facts=1
prior-facts=6402
mean1320.297-1320.289=0.008
σ0.123-0.131=-0.008
min1320.173-1320.161=0.012
max1320.474-1320.501=-0.027
mean1107.000-1089.800=17.200
σ180.026-167.349=12.677
min893.000-891.000=2.000
max1356.000-1317.000=39.000
mean1.962-1.979=-0.017
σ0.028-0.180=-0.152
min1.923-1.836=0.087
max1.991-2.289=-0.299
iters=5
new-facts=6402
prior-facts=1
mean1559.288-1559.274=0.014
σ2.973-2.980=-0.007
min1557.696-1557.688=0.008
max1564.593-1564.591=0.002
mean626.600-623.200=3.400
σ88.512-87.608=0.903
min495.000-493.000=2.000
max732.000-726.000=6.000
mean2.175-2.240=-0.065
σ0.193-0.139=0.054
min1.980-2.067=-0.087
max2.495-2.444=0.052
iters=5
new-facts=6402
prior-facts=6402
mean1882.329-1882.346=-0.017
σ0.057-0.065=-0.008
min1882.250-1882.252=-0.002
max1882.404-1882.425=-0.021
mean1714.200-1728.600=-14.400
σ178.973-177.162=1.811
min1481.000-1471.000=10.000
max1885.000-1888.000=-3.000
mean2.950-3.075=-0.124
σ0.127-0.287=-0.161
min2.810-2.875=-0.065
max3.136-3.582=-0.447

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.659-1.661=-0.002
σ0.117-0.171=-0.055
min1.538-1.412=0.126
max1.836-1.848=-0.012

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.943-419.944=-0.000
σ518.105-518.105=0.001
min160.885-160.885=0.000
max1197.102-1197.101=0.001
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.514-0.524=-0.010
σ0.515-0.522=-0.007
min0.229-0.258=-0.028
max1.286-1.307=-0.021
policies=20
mean1609.199-1609.203=-0.004
σ0.365-0.356=0.009
min1608.961-1608.960=0.001
max1609.742-1609.731=0.011
mean980.000
σ0.000
min980.000
max980.000
mean449.500-448.250=1.250
σ7.000-8.500=-1.500
min446.000-444.000=2.000
max460.000-461.000=-1.000
mean2.603-2.586=0.017
σ0.015-0.036=-0.021
min2.583-2.541=0.042
max2.617-2.627=-0.010
policies=200
mean16100.593-16100.591=0.001
σ0.058-0.085=-0.027
min16100.507-16100.472=0.035
max16100.630-16100.666=-0.037
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.250-497.500=0.750
σ4.646-4.203=0.443
min492.000
max503.000-502.000=1.000
mean26.159-26.200=-0.041
σ0.117-0.269=-0.152
min26.045-26.036=0.009
max26.317-26.599=-0.282