Compare commits

Home / Compare d620e7d6 .. 7ec91f48

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)

Factorcompact size MiB
phase=processProdDef
mean558.633
σ0.000
min558.633
max558.633

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.677-54.671=0.007
σ0.356-0.358=-0.001
min54.542-54.539=0.003
max55.691-55.688=0.003
mean417.000-419.000=-2.000
σ0.000
min417.000-419.000=-2.000
max417.000-419.000=-2.000
mean0.143-0.141=0.002
σ0.006-0.005=0.001
min0.138-0.137=0.000
max0.152-0.149=0.003
cache=y
dps=1
iters=10
policies=100
mean43.704-43.700=0.003
σ0.006-0.006=0.000
min43.695-43.692=0.003
max43.712-43.707=0.005
mean417.000-419.000=-2.000
σ0.000
min417.000-419.000=-2.000
max417.000-419.000=-2.000
mean0.120-0.122=-0.002
σ0.006-0.005=0.001
min0.115-0.117=-0.002
max0.131-0.132=-0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=-0.000
σ0.002-0.002=0.000
min36.616
max36.620
mean3864.000-3863.875=0.125
σ1831.664-1831.582=0.081
min1280.000
max6113.000
mean12.921-12.758=0.162
σ0.399-0.288=0.111
min12.478-12.431=0.047
max13.676-13.199=0.477
op=column_set() on indexed, repeat
mean36.618-36.618=0.000
σ0.002-0.002=-0.000
min36.616-36.616=0.000
max36.620-36.620=-0.000
mean3864.000-3863.875=0.125
σ1831.664-1831.582=0.081
min1280.000
max6113.000
mean12.968-12.687=0.281
σ0.617-0.780=-0.164
min12.094-11.421=0.673
max13.566-13.856=-0.290
op=table_records(), no indexes
mean41.930-41.929=0.000
σ0.002-0.002=0.000
min41.928
max41.933-41.932=0.001
mean6113.000
σ0.000
min6113.000
max6113.000
mean14.978-15.115=-0.137
σ0.334-0.384=-0.051
min14.266-14.482=-0.216
max15.349-15.680=-0.331
op=table_records(), repeat
mean41.928-41.928=0.000
σ0.000-0.000=-0.000
min41.928-41.928=0.000
max41.929-41.929=0.000
mean3864.000-3863.875=0.125
σ1831.664-1831.582=0.081
min1280.000
max6113.000
mean13.823-14.065=-0.242
σ1.748-1.829=-0.081
min11.028-11.067=-0.039
max15.408-16.448=-1.040
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=-0.000
σ0.136-0.136=-0.000
min27.604
max27.991-27.991=-0.000
mean3864.000-3863.875=0.125
σ1831.664-1831.582=0.081
min1280.000
max6113.000
mean9.346-9.350=-0.004
σ1.160-1.547=-0.387
min8.329-8.288=0.041
max11.300-13.125=-1.825
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.402=-0.000
σ0.002-0.002=-0.000
min26.400
max26.404
mean3864.000-3863.875=0.125
σ1831.664-1831.582=0.081
min1280.000
max6113.000
mean7.005-7.119=-0.113
σ0.890-0.995=-0.105
min6.355-6.219=0.136
max9.140-9.499=-0.360
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.669=-0.000
σ0.003-0.003=0.000
min25.665-25.666=-0.000
max25.674-25.674=0.000
mean3864.000-3863.875=0.125
σ1831.664-1831.582=0.081
min1280.000
max6113.000
mean5.971-6.029=-0.057
σ0.150-0.107=0.043
min5.811-5.825=-0.014
max6.208-6.116=0.091
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=-0.000
min25.968-25.968=-0.000
max25.974
mean3864.000-3863.875=0.125
σ1831.664-1831.582=0.081
min1280.000
max6113.000
mean5.685-5.756=-0.071
σ0.252-0.271=-0.019
min5.072-5.154=-0.081
max5.826-6.004=-0.178

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.604-2524.604=-0.000
σ0.002-0.002=0.000
min2524.602
max2524.607-2524.606=0.000
mean6113.000
σ0.000
min6113.000
max6113.000
mean1339.582-1380.461=-40.878
σ543.336-607.770=-64.434
min1043.821-1046.711=-2.890
max2394.871-2418.772=-23.901
op=load_product(), with indexes
mean7878.102-7878.102=-0.000
σ0.469-0.470=-0.000
min7877.935-7877.935=-0.000
max7879.264-7879.264=-0.000
mean3228.750-3228.500=0.250
σ1829.607-1829.611=-0.004
min810.000
max6113.000
mean3800.122-3577.527=222.595
σ1282.269-934.951=347.318
min3103.027-3101.024=2.003
max6216.939-5651.964=564.976

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078-62.078=-0.000
σ0.002-0.002=0.000
min62.076-62.076=-0.000
max62.081-62.080=0.001
mean3864.000-3863.875=0.125
σ1831.664-1831.582=0.081
min1280.000
max6113.000
mean87.465-90.972=-3.507
σ14.329-20.255=-5.925
min71.019-70.771=0.248
max102.861-126.118=-23.257
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.949
mean6113.000
σ0.000
min6113.000
max6113.000
mean63.920-63.801=0.118
σ3.878-3.788=0.090
min60.832-60.802=0.030
max69.791-69.242=0.548
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.687=0.000
σ0.002-0.002=0.000
min66.686-66.686=0.000
max66.690-66.690=0.000
mean6113.000
σ0.000
min6113.000
max6113.000
mean99.748-100.018=-0.270
σ1.043-1.033=0.011
min98.545-98.933=-0.388
max101.804-102.181=-0.377

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.156-11849.156=0.000
σ4.304-4.304=-0.000
min11847.562
max11859.806
mean3864.000-3863.875=0.125
σ1831.664-1831.582=0.081
min1280.000
max6113.000
mean6560.431-6094.897=465.534
σ1299.108-993.723=305.386
min5059.621-4991.868=67.753
max8330.089-7419.991=910.098
op=vertical_lookup_list() on indexed
mean10791.094
σ0.002-0.002=-0.000
min10791.092-10791.091=0.001
max10791.096
mean6113.000
σ0.000
min6113.000
max6113.000
mean5172.769-5216.997=-44.228
σ1511.839-1632.981=-121.142
min4068.717-4039.635=29.082
max7359.446-7571.910=-212.464

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000
σ0.000
min477.000
max477.000
mean383.509-389.153=-5.643
σ12.789-15.996=-3.207
min353.757-350.459=3.298
max392.835-402.099=-9.264
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-560.000=2.000
σ0.000
min562.000-560.000=2.000
max562.000-560.000=2.000
mean750.293-760.217=-9.924
σ34.747-32.726=2.021
min676.132-685.782=-9.650
max786.947-795.566=-8.619

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.327-1024.329=-0.002
σ0.759-0.759=0.000
min1023.851-1023.855=-0.004
max1027.465-1027.465=-0.001
mean1053.300-1050.850=2.450
σ323.466-320.186=3.280
min542.000-544.000=-2.000
max1576.000-1567.000=9.000
mean1.559-1.550=0.009
σ0.112-0.092=0.020
min1.485-1.360=0.125
max1.986-1.813=0.173

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.310-0.447=-0.136
σ0.295-0.617=-0.322
min0.148-0.142=0.006
max0.833-1.549=-0.716
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.485-0.479=0.006
σ0.322-0.322=-0.000
min0.329-0.322=0.007
max1.061-1.055=0.005
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.219=-0.001
σ0.024-0.022=0.002
min0.200-0.202=-0.002
max0.260-0.257=0.003
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.336-0.338=-0.002
σ0.015-0.013=0.002
min0.325-0.327=-0.001
max0.362-0.361=0.001

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.800-436.000=-4.200
σ1.789-5.612=-3.824
min431.000
max435.000-442.000=-7.000
mean0.600-0.537=0.063
σ0.018-0.036=-0.018
min0.584-0.478=0.106
max0.624-0.571=0.053
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.499-0.461=0.038
σ0.023-0.045=-0.022
min0.462-0.410=0.052
max0.523-0.521=0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean2.608-2.682=-0.074
σ0.091-0.126=-0.036
min2.459-2.513=-0.054
max2.941-3.395=-0.454
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean2.586-2.214=0.372
σ0.081-0.325=-0.244
min2.458-1.828=0.631
max2.968-2.839=0.129
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.308-0.310=-0.002
σ0.011-0.009=0.002
min0.294-0.295=-0.001
max0.378-0.354=0.024
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.292-0.296=-0.004
σ0.007-0.008=-0.000
min0.277-0.283=-0.006
max0.342-0.326=0.015

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.824-298.756=0.067
σ1.018-1.065=-0.047
min298.398-298.345=0.053
max301.713-301.782=-0.069
mean444.000-444.100=-0.100
σ15.951-16.052=-0.100
min417.000-421.000=-4.000
max466.000-471.000=-5.000
mean0.609-0.597=0.013
σ0.019-0.029=-0.011
min0.573-0.528=0.045
max0.644-0.640=0.004

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean1677.000-1679.625=-2.625
σ0.000-1.061=-1.061
min1677.000
max1677.000-1680.000=-3.000
mean215.133-215.553=-0.420
σ2.015-3.274=-1.258
min211.066-210.432=0.634
max217.479-219.813=-2.334
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1677.000-1679.625=-2.625
σ0.000-1.061=-1.061
min1677.000
max1677.000-1680.000=-3.000
mean11.033-10.986=0.047
σ1.736-2.288=-0.552
min9.359-6.409=2.950
max12.729-12.848=-0.119
phase=parser
mean1042.367-1042.367=0.000
σ0.000-0.000=-0.000
min1042.367-1042.367=0.000
max1042.367
mean1677.000-1679.625=-2.625
σ0.000-1.061=-1.061
min1677.000
max1677.000-1680.000=-3.000
mean659.512-633.099=26.413
σ72.424-109.751=-37.328
min586.088-423.437=162.651
max736.019-726.469=9.550
phase=processProdDef
mean4753.276-4753.276=0.000
σ0.000-0.000=0.000
min4753.276
max4753.276
mean1677.000-1680.000=-3.000
σ0.000
min1677.000-1680.000=-3.000
max1677.000-1680.000=-3.000
mean4348.199-4228.956=119.243
σ533.374-803.486=-270.113
min3759.651-3223.526=536.125
max5395.116-5295.235=99.881
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1677.000-1679.625=-2.625
σ0.000-1.061=-1.061
min1677.000
max1677.000-1680.000=-3.000
mean43.950-39.814=4.136
σ4.158-10.261=-6.103
min39.433-20.412=19.021
max48.283-48.482=-0.200
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean1677.000-1679.625=-2.625
σ0.000-1.061=-1.061
min1677.000
max1677.000-1680.000=-3.000
mean808.562-791.307=17.255
σ105.729-95.678=10.051
min682.207-661.460=20.747
max930.551-893.037=37.515

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.917-293.916=0.001
σ0.038-0.039=-0.001
min293.864-293.864=-0.001
max293.957-293.957=-0.001
mean442.000-442.200=-0.200
σ2.739-1.643=1.095
min440.000-441.000=-1.000
max445.000-444.000=1.000
mean0.395-0.393=0.002
σ0.002-0.003=-0.001
min0.393-0.391=0.003
max0.398-0.396=0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.302-1320.304=-0.002
σ0.035-0.034=0.001
min1320.257-1320.261=-0.004
max1320.335-1320.342=-0.007
mean1092.200-1108.800=-16.600
σ168.008-167.944=0.064
min892.000-895.000=-3.000
max1321.000-1319.000=2.000
mean2.284-2.238=0.046
σ0.160-0.091=0.069
min2.087-2.112=-0.025
max2.477-2.329=0.148
iters=5
new-facts=6402
prior-facts=1
mean1559.442-1559.450=-0.008
σ3.386-3.394=-0.008
min1557.728-1557.749=-0.021
max1565.492-1565.514=-0.022
mean625.600-622.200=3.400
σ87.231-89.595=-2.363
min496.000-508.000=-12.000
max728.000-725.000=3.000
mean2.317-2.379=-0.063
σ0.190-0.289=-0.099
min2.203-2.148=0.056
max2.649-2.857=-0.208
iters=5
new-facts=6402
prior-facts=6402
mean1882.269-1882.265=0.004
σ0.060-0.074=-0.014
min1882.200-1882.182=0.017
max1882.349-1882.350=-0.002
mean1718.400-1750.200=-31.800
σ188.236-211.176=-22.940
min1454.000-1468.000=-14.000
max1891.000-1950.000=-59.000
mean3.048-3.237=-0.189
σ0.208-0.399=-0.191
min2.906-2.920=-0.015
max3.410-3.909=-0.498

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.824-1.662=0.162
σ0.126-0.128=-0.002
min1.604-1.525=0.078
max1.911-1.830=0.081

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.408-452.411=-0.003
σ583.278-583.278=-0.000
min160.768-160.767=0.001
max1327.325-1327.328=-0.003
mean102.250
σ8.500
min98.000
max115.000
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.554-0.510=0.044
σ0.556-0.482=0.074
min0.272-0.269=0.003
max1.388-1.233=0.155
policies=20
mean1608.023-1608.048=-0.025
σ0.429-0.423=0.006
min1607.731-1607.762=-0.031
max1608.658-1608.677=-0.019
mean980.000
σ0.000
min980.000
max980.000
mean450.250-451.500=-1.250
σ10.112-11.091=-0.979
min442.000-444.000=-2.000
max465.000-468.000=-3.000
mean2.723-2.716=0.007
σ0.017-0.013=0.004
min2.704-2.697=0.006
max2.744-2.726=0.018
policies=200
mean16088.463-16088.581=-0.118
σ0.129-0.139=-0.010
min16088.299-16088.451=-0.152
max16088.614-16088.766=-0.152
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.250-497.500=0.750
σ7.136-3.317=3.819
min490.000-495.000=-5.000
max506.000-502.000=4.000
mean27.344-27.204=0.140
σ0.121-0.043=0.078
min27.164-27.164=-0.001
max27.423-27.262=0.161