Compare commits

Home / Compare aeeb3c87 .. 4ba0f3cc

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.082
σ0.000
min5.082
max5.082

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988
σ0.000
min4.988
max4.988

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.395
σ0.000
min5.395
max5.395

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.633
σ0.000
min446.633
max446.633

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238
σ0.000
min5.238
max5.238

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395
σ0.000
min6.395
max6.395

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.717-54.717=0.000
σ0.362-0.366=-0.004
min54.583-54.567=0.017
max55.747-55.758=-0.010
mean418.000-415.000=3.000
σ0.000
min418.000-415.000=3.000
max418.000-415.000=3.000
mean0.139-0.138=0.001
σ0.006-0.004=0.002
min0.131-0.135=-0.004
max0.148-0.148=0.000
cache=y
dps=1
iters=10
policies=100
mean43.777-43.776=0.001
σ0.009-0.009=-0.000
min43.761-43.759=0.002
max43.791-43.790=0.001
mean418.000-415.000=3.000
σ0.000
min418.000-415.000=3.000
max418.000-415.000=3.000
mean0.123-0.124=-0.000
σ0.004-0.004=-0.001
min0.120-0.119=0.001
max0.130-0.131=-0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.604=0.000
σ0.000-0.000=0.000
min36.604
max36.605-36.605=0.000
mean4589.375-4430.000=159.375
σ2249.818-2224.133=25.685
min1483.000-1484.000=-1.000
max7386.000-7403.000=-17.000
mean173.442-12.895=160.547
σ453.910-2.086=451.824
min11.974-11.822=0.152
max1296.803-17.928=1278.875
op=column_set() on indexed, repeat
mean36.604-36.605=-0.000
σ0.000-0.000=-0.000
min36.604-36.604=0.000
max36.605-36.605=-0.001
mean4589.375-4608.750=-19.375
σ2249.818-2255.474=-5.656
min1483.000-1484.000=-1.000
max7386.000-7403.000=-17.000
mean14.961-55.879=-40.918
σ4.197-122.634=-118.437
min12.559-11.249=1.310
max24.462-359.351=-334.888
op=table_records(), no indexes
mean41.939-41.939=0.000
σ0.002-0.002=-0.000
min41.938
max41.942-41.942=-0.000
mean7386.000-7403.000=-17.000
σ0.000
min7386.000-7403.000=-17.000
max7386.000-7403.000=-17.000
mean11.822-10.881=0.941
σ1.773-0.246=1.527
min10.933-10.588=0.345
max16.176-11.176=4.999
op=table_records(), repeat
mean41.924-41.925=-0.000
σ0.000-0.000=-0.000
min41.924-41.924=-0.000
max41.925-41.925=-0.000
mean4179.625-4201.875=-22.250
σ1945.662-1952.662=-7.000
min1483.000-1484.000=-1.000
max7386.000-7403.000=-17.000
mean11.640-11.435=0.205
σ1.694-1.345=0.349
min10.835-10.816=0.019
max15.819-14.753=1.066
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=-0.000
σ0.137-0.136=0.000
min27.584-27.584=0.000
max27.971-27.971=0.000
mean4179.625-4201.875=-22.250
σ1945.662-1952.662=-7.000
min1483.000-1484.000=-1.000
max7386.000-7403.000=-17.000
mean9.109-8.871=0.239
σ1.246-0.538=0.708
min7.998-8.052=-0.054
max12.106-10.002=2.104
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=-0.000
σ0.000-0.000=-0.000
min26.384
max26.384-26.384=-0.000
mean4179.625-4201.875=-22.250
σ1945.662-1952.662=-7.000
min1483.000-1484.000=-1.000
max7386.000-7403.000=-17.000
mean7.182-6.981=0.202
σ0.750-0.426=0.324
min6.665-6.578=0.087
max9.019-7.973=1.046
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=0.000
σ0.004-0.004=-0.000
min25.661
max25.673-25.673=-0.000
mean4589.375-4608.750=-19.375
σ2249.818-2255.474=-5.656
min1483.000-1484.000=-1.000
max7386.000-7403.000=-17.000
mean6.614-6.032=0.582
σ1.008-0.487=0.521
min5.844-5.713=0.131
max8.863-7.174=1.689
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.000-0.001=-0.000
min25.961
max25.962-25.962=-0.000
mean4589.375-4608.750=-19.375
σ2249.818-2255.474=-5.656
min1483.000-1484.000=-1.000
max7386.000-7403.000=-17.000
mean6.479-6.048=0.431
σ0.970-0.629=0.342
min5.764-5.643=0.120
max8.630-7.505=1.125

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.608=-0.000
σ0.002-0.002=-0.000
min1021.606
max1021.611-1021.611=-0.000
mean7386.000-7403.000=-17.000
σ0.000
min7386.000-7403.000=-17.000
max7386.000-7403.000=-17.000
mean347.875-346.434=1.441
σ2.307-2.142=0.165
min345.088-343.605=1.483
max351.942-350.068=1.874
op=load_product(), with indexes
mean3495.854-3495.855=-0.000
σ0.454-0.454=-0.000
min3495.694
max3496.977-3496.978=-0.001
mean3756.125-3773.375=-17.250
σ2299.946-2309.665=-9.719
min720.000
max7386.000-7403.000=-17.000
mean1787.802-1770.833=16.969
σ679.979-662.478=17.502
min1388.961-1377.635=11.326
max2978.636-2954.437=24.199

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=0.001
σ0.002-0.000=0.002
min107.841-107.840=0.000
max107.846-107.841=0.004
mean4409.250-4201.875=207.375
σ2219.493-1952.662=266.831
min1483.000-1484.000=-1.000
max7386.000-7403.000=-17.000
mean276.641-138.191=138.450
σ394.410-13.091=381.319
min127.282-127.463=-0.181
max1252.054-165.842=1086.212
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=-0.000
σ0.001-0.001=-0.000
min62.065
max62.068-62.069=-0.001
mean4409.250-4430.000=-20.750
σ2219.493-2224.133=-4.640
min1483.000-1484.000=-1.000
max7386.000-7403.000=-17.000
mean45.528-123.158=-77.631
σ8.177-229.064=-220.887
min41.152-40.171=0.980
max65.573-690.051=-624.479
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002-0.002=-0.000
min40.925
max40.928-40.929=-0.001
mean7386.000-7403.000=-17.000
σ0.000
min7386.000-7403.000=-17.000
max7386.000-7403.000=-17.000
mean200.470-99.615=100.855
σ501.903-220.420=281.484
min21.760-21.408=0.352
max1442.609-645.125=797.484
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294
σ0.002-0.002=-0.000
min71.292-71.292=-0.000
max71.296
mean7386.000-7403.000=-17.000
σ0.000
min7386.000-7403.000=-17.000
max7386.000-7403.000=-17.000
mean65.278-59.386=5.892
σ23.958-9.402=14.555
min55.535-55.428=0.107
max124.458-82.613=41.845

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.841-4646.842=-0.000
σ0.014-0.013=0.000
min4646.837
max4646.875
mean4179.625-4201.875=-22.250
σ1945.662-1952.662=-7.000
min1483.000-1484.000=-1.000
max7386.000-7403.000=-17.000
mean3164.748-3238.544=-73.796
σ775.540-700.829=74.711
min2499.434-2505.836=-6.402
max4468.412-4345.721=122.691
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.831
mean7386.000-7403.000=-17.000
σ0.000
min7386.000-7403.000=-17.000
max7386.000-7403.000=-17.000
mean1007.107-1003.811=3.296
σ163.487-200.140=-36.653
min908.139-907.561=0.578
max1309.447-1481.267=-171.820
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7386.000-7403.000=-17.000
σ0.000
min7386.000-7403.000=-17.000
max7386.000-7403.000=-17.000
mean405.746-394.379=11.367
σ36.225-3.429=32.796
min389.392-389.670=-0.277
max494.852-399.817=95.034

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.000
σ0.000
min475.000
max475.000
mean393.247-373.240=20.007
σ22.960-41.676=-18.716
min367.168-308.567=58.601
max429.780-437.348=-7.569
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-564.000=-1.000
σ0.000
min563.000-564.000=-1.000
max563.000-564.000=-1.000
mean755.721-745.665=10.056
σ30.560-57.301=-26.741
min703.896-639.983=63.913
max794.626-823.231=-28.604

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.533-964.531=0.002
σ1.821-1.821=-0.000
min963.822-963.824=-0.001
max972.231-972.231=-0.000
mean1058.450-1040.200=18.250
σ307.168-292.987=14.181
min561.000-552.000=9.000
max1472.000-1430.000=42.000
mean1.268-1.290=-0.022
σ0.102-0.129=-0.026
min1.180-1.181=-0.001
max1.537-1.625=-0.088

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.402-0.405=-0.003
σ0.517-0.519=-0.001
min0.139-0.143=-0.004
max1.324-1.330=-0.007
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.494-0.482=0.012
σ0.323-0.319=0.004
min0.310-0.329=-0.019
max1.062-1.052=0.010
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.213-0.221=-0.008
σ0.025-0.020=0.005
min0.197-0.206=-0.009
max0.256-0.255=0.000
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.331-0.342=-0.012
σ0.022-0.019=0.004
min0.314-0.326=-0.012
max0.367-0.373=-0.006

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.000
σ0.000
min431.000
max431.000
mean0.579-0.559=0.020
σ0.029-0.068=-0.039
min0.539-0.441=0.098
max0.610-0.602=0.009
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean431.000
σ0.000
min431.000
max431.000
mean0.481-0.484=-0.002
σ0.046-0.021=0.025
min0.417-0.461=-0.044
max0.526-0.510=0.017

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000
σ0.000
min431.000
max431.000
mean2.635-1.962=0.673
σ0.096-0.066=0.030
min2.487-1.789=0.698
max3.094-2.212=0.882
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.617-1.951=0.666
σ0.082-0.068=0.014
min2.482-1.819=0.663
max2.944-2.182=0.762
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.303-0.302=0.001
σ0.008-0.008=0.001
min0.286-0.291=-0.004
max0.348-0.352=-0.004
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.291-0.295=-0.004
σ0.028-0.044=-0.015
min0.274-0.276=-0.002
max0.554-0.718=-0.163

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.470-11.683=-0.213
σ11.180-11.546=-0.366
min0.573-0.574=-0.000
max99.811-80.802=19.010
mean462.730-457.634=5.096
σ19.198-16.331=2.868
min409.000-408.000=1.000
max481.000-474.000=7.000
mean0.026-0.027=-0.000
σ0.027-0.028=-0.001
min0.001-0.001=0.000
max0.234-0.197=0.037

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.560-279.017=-0.457
σ1.060-1.040=0.020
min278.081-278.606=-0.525
max281.570-281.973=-0.404
mean443.200-443.800=-0.600
σ17.087-17.949=-0.863
min417.000-416.000=1.000
max475.000-469.000=6.000
mean0.580-0.584=-0.003
σ0.023-0.018=0.005
min0.527-0.550=-0.023
max0.618-0.615=0.003

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-169.257=-0.000
σ0.000-0.000=-0.000
min169.257
max169.257-169.257=-0.000
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean214.942-213.902=1.041
σ21.719-22.411=-0.692
min191.481-186.523=4.958
max242.828-240.806=2.022
phase=macro expansion
mean5.896-5.900=-0.004
σ0.000
min5.896-5.900=-0.004
max5.896-5.900=-0.004
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean6.214-8.508=-2.294
σ1.086-1.072=0.014
min5.746-5.872=-0.126
max8.899-9.120=-0.221
phase=parser
mean1042.134-1042.132=0.002
σ0.000-0.000=0.000
min1042.133-1042.131=0.002
max1042.134-1042.132=0.002
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean401.281-580.277=-178.996
σ76.970-65.461=11.509
min371.793-418.855=-47.062
max591.655-610.257=-18.602
phase=processProdDef
mean2243.717-2243.719=-0.001
σ0.000
min2243.717-2243.719=-0.001
max2243.717-2243.719=-0.001
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean3016.402-2789.508=226.894
σ229.657-250.045=-20.388
min2696.888-2361.435=335.453
max3301.758-3219.181=82.576
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean35.524-43.891=-8.367
σ4.505-4.791=-0.286
min32.934-33.305=-0.371
max46.431-47.155=-0.724
phase=type checker
mean958.600-958.596=0.004
σ0.047
min958.576-958.573=0.004
max958.701-958.698=0.004
mean848.000-874.000=-26.000
σ0.000
min848.000-874.000=-26.000
max848.000-874.000=-26.000
mean656.123-646.118=10.005
σ13.946-7.465=6.481
min639.142-630.330=8.811
max677.792-657.088=20.704

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.359-282.359=-0.000
σ0.036-0.036=-0.000
min282.309-282.309=0.001
max282.396-282.396=-0.000
mean441.000
σ2.739
min439.000
max444.000
mean0.380-0.380=-0.000
σ0.007-0.008=-0.001
min0.374-0.372=0.002
max0.388-0.390=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1267.609-1267.615=-0.006
σ0.105-0.098=0.006
min1267.451-1267.484=-0.033
max1267.744-1267.759=-0.014
mean1090.600-1093.800=-3.200
σ165.058-170.175=-5.117
min893.000-892.000=1.000
max1314.000-1327.000=-13.000
mean2.190-2.127=0.064
σ0.174-0.144=0.029
min2.080-1.987=0.093
max2.498-2.366=0.132
iters=5
new-facts=6402
prior-facts=1
mean1506.536-1506.524=0.012
σ2.970-2.967=0.003
min1505.009-1504.979=0.030
max1511.838-1511.819=0.019
mean626.200-624.400=1.800
σ87.311-87.603=-0.292
min496.000-494.000=2.000
max728.000-727.000=1.000
mean2.241-2.195=0.046
σ0.282-0.238=0.044
min2.048-2.046=0.002
max2.732-2.618=0.115
iters=5
new-facts=6402
prior-facts=6402
mean1829.591-1829.565=0.026
σ0.062-0.043=0.019
min1829.512-1829.513=-0.001
max1829.679-1829.615=0.063
mean1732.400-1726.800=5.600
σ177.616-184.273=-6.658
min1479.000-1470.000=9.000
max1896.000-1897.000=-1.000
mean3.083-2.946=0.137
σ0.381-0.318=0.062
min2.790-2.683=0.107
max3.726-3.496=0.230

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.716-1.728=-0.013
σ0.152-0.097=0.055
min1.486-1.616=-0.130
max1.886-1.849=0.037

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.868-393.868=0.000
σ509.607-509.606=0.000
min139.062-139.061=0.001
max1158.278-1158.277=0.000
mean99.750
σ7.500
min96.000
max111.000
mean440.000-441.000=-1.000
σ0.000
min440.000-441.000=-1.000
max440.000-441.000=-1.000
mean0.498-0.485=0.013
σ0.512-0.482=0.030
min0.231-0.237=-0.006
max1.266-1.208=0.059
policies=20
mean1390.731-1390.728=0.003
σ0.171-0.166=0.005
min1390.610-1390.610=-0.000
max1390.984-1390.974=0.011
mean960.000
σ0.000
min960.000
max960.000
mean445.250-446.750=-1.500
σ10.500-10.178=0.322
min440.000-441.000=-1.000
max461.000-462.000=-1.000
mean2.325-2.313=0.012
σ0.011-0.015=-0.005
min2.313-2.301=0.012
max2.338-2.335=0.003
policies=200
mean13915.908-13915.834=0.074
σ0.152-0.146=0.006
min13915.745-13915.653=0.092
max13916.112-13915.964=0.148
mean9600.000
σ0.000
min9600.000
max9600.000
mean493.000-498.000=-5.000
σ5.354-4.830=0.524
min488.000-491.000=-3.000
max499.000-502.000=-3.000
mean23.496-23.414=0.082
σ0.247-0.129=0.118
min23.252-23.303=-0.051
max23.815-23.573=0.242