Compare commits

Home / Compare 86844260 .. 0e3f30ae

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.676-6.645=0.031
σ0.000
min6.676-6.645=0.031
max6.676-6.645=0.031

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.775-54.774=0.001
σ0.364-0.363=0.001
min54.625-54.628=-0.002
max55.809-55.805=0.005
mean418.000-421.000=-3.000
σ0.000
min418.000-421.000=-3.000
max418.000-421.000=-3.000
mean0.142-0.141=0.001
σ0.004-0.005=-0.001
min0.138-0.137=0.001
max0.148-0.151=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.774-43.774=0.000
σ0.005-0.006=-0.000
min43.764-43.763=0.001
max43.781-43.783=-0.003
mean418.000-421.000=-3.000
σ0.000
min418.000-421.000=-3.000
max418.000-421.000=-3.000
mean0.123-0.124=-0.001
σ0.004-0.004=0.000
min0.117-0.122=-0.005
max0.130-0.133=-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
mean4590.875-4426.375=164.500
σ2249.506-2226.997=22.509
min1487.000-1484.000=3.000
max7387.000-7407.000=-20.000
mean123.865-12.417=111.447
σ314.051-1.950=312.102
min11.917-11.399=0.517
max901.089-17.110=883.980
op=column_set() on indexed, repeat
mean36.617-36.618=-0.000
σ0.000-0.000=-0.000
min36.617-36.617=-0.000
max36.618-36.618=-0.001
mean4590.875-4606.625=-15.750
σ2249.506-2258.183=-8.677
min1487.000-1484.000=3.000
max7387.000-7407.000=-20.000
mean13.921-146.533=-132.612
σ3.211-377.890=-374.679
min11.453-11.957=-0.504
max20.769-1081.752=-1060.982
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.000
mean7387.000-7407.000=-20.000
σ0.000
min7387.000-7407.000=-20.000
max7387.000-7407.000=-20.000
mean11.560-10.351=1.209
σ1.018-0.236=0.783
min10.847-10.109=0.739
max14.039-10.840=3.199
op=table_records(), repeat
mean41.933-41.934=-0.000
σ0.000-0.002=-0.001
min41.933
max41.934-41.937=-0.004
mean4181.625-4197.625=-16.000
σ1945.401-1954.402=-9.001
min1487.000-1484.000=3.000
max7387.000-7407.000=-20.000
mean11.865-10.859=1.006
σ1.854-0.872=0.983
min10.910-10.290=0.619
max16.419-12.981=3.438
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.137-0.137=-0.000
min27.606
max27.993-27.993=-0.000
mean4181.625-4197.625=-16.000
σ1945.401-1954.402=-9.001
min1487.000-1484.000=3.000
max7387.000-7407.000=-20.000
mean9.201-7.959=1.242
σ1.631-0.669=0.962
min7.732-7.011=0.721
max12.530-9.384=3.146
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
mean4181.625-4197.625=-16.000
σ1945.401-1954.402=-9.001
min1487.000-1484.000=3.000
max7387.000-7407.000=-20.000
mean6.692-6.161=0.531
σ0.929-0.474=0.455
min6.079-5.551=0.528
max8.925-7.181=1.744
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
mean4590.875-4606.625=-15.750
σ2249.506-2258.183=-8.677
min1487.000-1484.000=3.000
max7387.000-7407.000=-20.000
mean6.370-6.171=0.200
σ0.679-1.144=-0.465
min5.848-5.376=0.472
max7.822-8.594=-0.772
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984
σ0.000-0.000=0.000
min25.984
max25.985-25.985=0.000
mean4590.875-4606.625=-15.750
σ2249.506-2258.183=-8.677
min1487.000-1484.000=3.000
max7387.000-7407.000=-20.000
mean6.191-5.922=0.269
σ0.599-1.052=-0.453
min5.531-5.343=0.188
max7.263-8.246=-0.984

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
mean7387.000-7407.000=-20.000
σ0.000
min7387.000-7407.000=-20.000
max7387.000-7407.000=-20.000
mean346.951-345.474=1.477
σ2.663-3.367=-0.704
min343.069-340.570=2.500
max350.624-350.243=0.382
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.469-0.469=-0.000
min3495.713
max3497.038
mean3757.500-3770.750=-13.250
σ2300.036-2310.534=-10.498
min720.000
max7387.000-7407.000=-20.000
mean1768.081-1753.579=14.502
σ645.957-628.000=17.957
min1383.707-1377.811=5.896
max2848.612-2791.707=56.905

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.854-107.854=0.000
mean4411.250-4197.625=213.625
σ2219.146-1954.402=264.744
min1487.000-1484.000=3.000
max7387.000-7407.000=-20.000
mean267.837-130.027=137.810
σ372.314-7.879=364.434
min125.953-124.014=1.939
max1188.351-148.791=1039.560
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
mean4411.250-4426.375=-15.125
σ2219.146-2226.997=-7.851
min1487.000-1484.000=3.000
max7387.000-7407.000=-20.000
mean46.691-161.782=-115.090
σ8.640-335.839=-327.198
min42.215-41.443=0.771
max67.805-992.932=-925.127
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002-0.002=-0.000
min40.947
max40.950-40.951=-0.001
mean7387.000-7407.000=-20.000
σ0.000
min7387.000-7407.000=-20.000
max7387.000-7407.000=-20.000
mean176.154-106.574=69.580
σ431.429-240.069=191.360
min22.474-20.943=1.531
max1243.877-700.707=543.170
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
mean7387.000-7407.000=-20.000
σ0.000
min7387.000-7407.000=-20.000
max7387.000-7407.000=-20.000
mean62.567-57.201=5.366
σ18.655-6.276=12.378
min55.272-54.757=0.515
max108.706-72.704=36.002

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.850=0.000
σ0.014-0.013=0.000
min4646.845
max4646.884-4646.883=0.001
mean4181.625-4197.625=-16.000
σ1945.401-1954.402=-9.001
min1487.000-1484.000=3.000
max7387.000-7407.000=-20.000
mean3280.910-3120.107=160.803
σ782.838-737.759=45.079
min2513.262-2486.962=26.299
max4645.241-4254.240=391.001
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.000
mean7387.000-7407.000=-20.000
σ0.000
min7387.000-7407.000=-20.000
max7387.000-7407.000=-20.000
mean1076.672-1005.371=71.301
σ333.489-202.955=130.535
min914.368-907.904=6.464
max1843.359-1494.501=348.858
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7387.000-7407.000=-20.000
σ0.000
min7387.000-7407.000=-20.000
max7387.000-7407.000=-20.000
mean416.216-404.556=11.660
σ46.837-39.750=7.087
min389.116-379.640=9.476
max495.786-501.756=-5.970

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.625-475.250=1.375
σ0.518-1.035=-0.518
min476.000-474.000=2.000
max477.000-476.000=1.000
mean362.591-377.708=-15.117
σ28.361-8.396=19.966
min313.584-366.066=-52.482
max392.394-386.514=5.880
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000-564.000=-2.000
σ0.000
min562.000-564.000=-2.000
max562.000-564.000=-2.000
mean789.600-735.511=54.089
σ38.691-38.183=0.508
min737.153-691.194=45.959
max858.196-798.699=59.497

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.970-963.970=-0.001
σ1.821-1.822=-0.001
min963.264-963.264=0.000
max971.672-971.677=-0.005
mean1040.850-1029.800=11.050
σ292.457-298.070=-5.613
min560.000-552.000=8.000
max1431.000-1450.000=-19.000
mean1.256-1.246=0.010
σ0.137-0.067=0.071
min1.178-1.183=-0.005
max1.748-1.447=0.301

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.403-0.318=0.085
σ0.524-0.321=0.203
min0.142-0.148=-0.005
max1.338-0.888=0.450
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.476-0.416=0.060
σ0.309-0.190=0.119
min0.328-0.324=0.005
max1.029-0.755=0.274
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.219-0.222=-0.003
σ0.021-0.023=-0.002
min0.200-0.204=-0.005
max0.254-0.263=-0.008
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.332-0.337=-0.005
σ0.016-0.019=-0.003
min0.315-0.316=-0.001
max0.358-0.362=-0.004

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean433.800-430.000=3.800
σ3.033-0.000=3.033
min431.000-430.000=1.000
max437.000-430.000=7.000
mean0.543-0.535=0.008
σ0.027-0.042=-0.015
min0.514-0.500=0.015
max0.580-0.586=-0.006
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean437.000-430.000=7.000
σ0.000
min437.000-430.000=7.000
max437.000-430.000=7.000
mean0.436-0.476=-0.040
σ0.049-0.035=0.014
min0.391-0.421=-0.030
max0.510-0.517=-0.006

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean437.000-430.000=7.000
σ0.000
min437.000-430.000=7.000
max437.000-430.000=7.000
mean2.769-2.631=0.138
σ0.143-0.107=0.036
min2.610-2.430=0.181
max3.822-2.964=0.858
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean437.000-430.000=7.000
σ0.000
min437.000-430.000=7.000
max437.000-430.000=7.000
mean2.738-2.591=0.146
σ0.120-0.087=0.033
min2.032-2.418=-0.386
max3.152-2.801=0.351
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean437.000-430.000=7.000
σ0.000
min437.000-430.000=7.000
max437.000-430.000=7.000
mean0.326-0.308=0.017
σ0.041-0.009=0.032
min0.301-0.290=0.010
max0.655-0.362=0.293
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean437.000-430.000=7.000
σ0.000
min437.000-430.000=7.000
max437.000-430.000=7.000
mean0.322-0.297=0.025
σ0.064-0.011=0.052
min0.284-0.282=0.002
max0.653-0.377=0.276

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.709-11.912=-0.203
σ11.586-12.185=-0.599
min0.574-0.574=0.000
max106.168-98.208=7.959
mean465.653-463.692=1.961
σ18.770-20.376=-1.605
min406.000-407.000=-1.000
max477.000-482.000=-5.000
mean0.027-0.027=-0.000
σ0.028-0.030=-0.002
min0.001-0.001=-0.000
max0.251-0.239=0.011

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.662-278.720=-0.058
σ1.019-0.997=0.022
min278.286-278.277=0.010
max281.560-281.547=0.013
mean446.300-447.000=-0.700
σ18.667-19.293=-0.626
min414.000-418.000=-4.000
max470.000-473.000=-3.000
mean0.575-0.577=-0.002
σ0.021-0.019=0.002
min0.531-0.532=-0.001
max0.605-0.610=-0.005

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-845.000=-6.000
σ0.000
min839.000-845.000=-6.000
max839.000-845.000=-6.000
mean231.028-218.075=12.953
σ37.968-34.578=3.390
min154.054-151.490=2.565
max265.660-252.301=13.360
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean839.000-844.125=-5.125
σ0.000-2.475=-2.475
min839.000-838.000=1.000
max839.000-845.000=-6.000
mean9.913-8.730=1.183
σ1.155-1.513=-0.358
min9.367-6.250=3.116
max12.759-9.689=3.070
phase=parser
mean1042.435-1042.436=-0.001
σ0.000-0.000=-0.000
min1042.434-1042.436=-0.001
max1042.435-1042.436=-0.001
mean839.000-844.125=-5.125
σ0.000-2.475=-2.475
min839.000-838.000=1.000
max839.000-845.000=-6.000
mean613.513-573.919=39.594
σ49.453-52.717=-3.264
min581.982-453.910=128.071
max734.513-610.199=124.315
phase=processProdDef
mean2243.975-2243.974=0.001
σ0.000-0.000=0.000
min2243.975-2243.974=0.001
max2243.976-2243.974=0.002
mean839.000-845.000=-6.000
σ0.000
min839.000-845.000=-6.000
max839.000-845.000=-6.000
mean2656.494-2615.097=41.396
σ382.563-546.622=-164.059
min1943.986-1965.971=-21.985
max2989.735-3431.967=-442.232
phase=renaming
mean21.675-21.675=0.000
σ0.000
min21.675-21.675=0.000
max21.675-21.675=0.000
mean839.000-844.125=-5.125
σ0.000-2.475=-2.475
min839.000-838.000=1.000
max839.000-845.000=-6.000
mean41.132-35.553=5.579
σ2.901-9.314=-6.413
min39.225-20.311=18.915
max48.228-41.203=7.025
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean839.000-844.125=-5.125
σ0.000-2.475=-2.475
min839.000-838.000=1.000
max839.000-845.000=-6.000
mean694.388-698.964=-4.576
σ36.538-82.835=-46.297
min672.095-640.177=31.918
max778.647-896.829=-118.182

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.394-282.394=-0.000
σ0.036-0.024=0.012
min282.338-282.373=-0.035
max282.425-282.424=0.001
mean442.000-445.200=-3.200
σ0.000-1.643=-1.643
min442.000-444.000=-2.000
max442.000-447.000=-5.000
mean0.377-0.382=-0.005
σ0.001-0.006=-0.004
min0.375-0.375=-0.000
max0.379-0.387=-0.008
iters=5
new-facts=1
prior-facts=6402
mean1267.125-1267.114=0.011
σ0.117-0.091=0.025
min1266.986-1267.001=-0.015
max1267.310-1267.255=0.055
mean1102.800-1114.600=-11.800
σ191.105-169.060=22.045
min841.000-899.000=-58.000
max1332.000-1325.000=7.000
mean1.985-2.031=-0.046
σ0.195-0.140=0.055
min1.780-1.859=-0.078
max2.200-2.212=-0.011
iters=5
new-facts=6402
prior-facts=1
mean1506.058-1506.148=-0.090
σ2.922-2.922=-0.001
min1504.560-1504.648=-0.088
max1511.273-1511.365=-0.092
mean616.600-630.200=-13.600
σ81.482-90.062=-8.580
min493.000-506.000=-13.000
max710.000-729.000=-19.000
mean2.138-2.380=-0.242
σ0.109-0.294=-0.185
min2.052-2.061=-0.009
max2.310-2.650=-0.340
iters=5
new-facts=6402
prior-facts=6402
mean1829.098-1829.116=-0.018
σ0.052-0.094=-0.042
min1829.041-1829.016=0.025
max1829.152-1829.259=-0.107
mean1740.000-1751.600=-11.600
σ175.593-211.931=-36.338
min1480.000-1465.000=15.000
max1891.000-1951.000=-60.000
mean2.865-3.189=-0.324
σ0.116-0.383=-0.267
min2.734-2.818=-0.084
max3.036-3.703=-0.667

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.784-1.656=0.129
σ0.120-0.084=0.036
min1.570-1.573=-0.003
max1.842-1.782=0.060

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.696-397.697=-0.000
σ518.052-518.051=0.001
min138.669-138.668=0.001
max1174.774-1174.773=0.001
mean97.750
σ7.500
min94.000
max109.000
mean445.000-446.000=-1.000
σ0.000
min445.000-446.000=-1.000
max445.000-446.000=-1.000
mean0.500-0.474=0.027
σ0.520-0.469=0.051
min0.238-0.236=0.003
max1.281-1.177=0.104
policies=20
mean1386.826-1386.826=-0.000
σ0.159-0.166=-0.007
min1386.711-1386.712=-0.001
max1387.061-1387.072=-0.012
mean940.000
σ0.000
min940.000
max940.000
mean445.000-446.000=-1.000
σ0.000
min445.000-446.000=-1.000
max445.000-446.000=-1.000
mean2.309-2.321=-0.012
σ0.006-0.011=-0.004
min2.299-2.311=-0.012
max2.314-2.334=-0.020
policies=200
mean13876.892-13876.864=0.028
σ0.114-0.120=-0.006
min13876.783-13876.720=0.063
max13877.050-13877.014=0.036
mean9400.000
σ0.000
min9400.000
max9400.000
mean495.000-493.750=1.250
σ4.967-3.202=1.765
min490.000-491.000=-1.000
max501.000-497.000=4.000
mean23.456-23.417=0.039
σ0.129-0.080=0.049
min23.321-23.330=-0.009
max23.630-23.511=0.119