Compare commits

Home / Compare 9974212c .. 8ede3a69

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.678-54.677=0.001
σ0.358-0.358=0.000
min54.544-54.547=-0.003
max55.695-55.694=0.001
mean416.000-419.000=-3.000
σ0.000
min416.000-419.000=-3.000
max416.000-419.000=-3.000
mean0.140-0.143=-0.003
σ0.006-0.005=0.001
min0.132-0.138=-0.005
max0.149-0.152=-0.003
cache=y
dps=1
iters=10
policies=100
mean43.704-43.704=0.000
σ0.007-0.005=0.002
min43.694-43.698=-0.004
max43.715-43.711=0.004
mean416.000-419.000=-3.000
σ0.000
min416.000-419.000=-3.000
max416.000-419.000=-3.000
mean0.125-0.119=0.006
σ0.004-0.004=-0.000
min0.121-0.115=0.006
max0.130-0.127=0.003

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-36.616=0.000
max36.620-36.620=-0.000
mean3863.875-4153.500=-289.625
σ1832.186-1900.871=-68.685
min1280.000-1557.000=-277.000
max6116.000-7306.000=-1190.000
mean12.472-12.786=-0.314
σ0.406-0.137=0.269
min11.943-12.628=-0.686
max13.072-13.002=0.070
op=column_set() on indexed, repeat
mean36.618-36.617=0.000
σ0.002-0.002=0.000
min36.616-36.616=-0.000
max36.620-36.620=0.000
mean3863.875-4153.500=-289.625
σ1832.186-1900.871=-68.685
min1280.000-1557.000=-277.000
max6116.000-7306.000=-1190.000
mean12.535-13.394=-0.859
σ0.449-0.159=0.290
min11.647-13.146=-1.498
max13.168-13.590=-0.423
op=table_records(), no indexes
mean41.929-41.932=-0.003
σ0.002-0.001=0.001
min41.928-41.930=-0.001
max41.933-41.933=-0.000
mean6116.000-7306.000=-1190.000
σ0.000
min6116.000-7306.000=-1190.000
max6116.000-7306.000=-1190.000
mean14.473-15.294=-0.821
σ0.217-0.465=-0.248
min14.174-14.409=-0.235
max14.770-16.014=-1.245
op=table_records(), repeat
mean41.928-41.929=-0.001
σ0.000-0.002=-0.001
min41.928-41.927=0.000
max41.929-41.932=-0.004
mean3863.875-4153.500=-289.625
σ1832.186-1900.871=-68.685
min1280.000-1557.000=-277.000
max6116.000-7306.000=-1190.000
mean12.809-13.445=-0.635
σ1.739-1.555=0.183
min10.483-11.200=-0.718
max15.652-15.423=0.229
op=vertical_lookup_list() on indexed, after table_records()
mean27.654
σ0.136-0.136=0.000
min27.604-27.604=-0.000
max27.991
mean3863.875-4153.500=-289.625
σ1832.186-1900.871=-68.685
min1280.000-1557.000=-277.000
max6116.000-7306.000=-1190.000
mean8.950-9.057=-0.106
σ1.421-0.413=1.008
min7.953-8.510=-0.557
max12.401-9.634=2.768
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=0.000
σ0.002-0.002=0.000
min26.400
max26.404-26.404=0.000
mean3863.875-4153.500=-289.625
σ1832.186-1900.871=-68.685
min1280.000-1557.000=-277.000
max6116.000-7306.000=-1190.000
mean6.896-6.756=0.140
σ1.282-0.233=1.049
min5.961-6.363=-0.403
max10.012-7.056=2.956
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.668=0.001
σ0.003-0.003=-0.000
min25.666-25.666=-0.000
max25.674-25.674=-0.000
mean3863.875-4153.500=-289.625
σ1832.186-1900.871=-68.685
min1280.000-1557.000=-277.000
max6116.000-7306.000=-1190.000
mean5.550-6.048=-0.498
σ0.170-0.262=-0.092
min5.243-5.624=-0.381
max5.681-6.426=-0.745
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
mean3863.875-4153.500=-289.625
σ1832.186-1900.871=-68.685
min1280.000-1557.000=-277.000
max6116.000-7306.000=-1190.000
mean5.318-5.761=-0.443
σ0.063-0.172=-0.109
min5.215-5.545=-0.331
max5.421-6.030=-0.609

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.604-2524.606=-0.002
σ0.002-0.000=0.002
min2524.602-2524.606=-0.003
max2524.607-2524.607=-0.000
mean6116.000-7306.000=-1190.000
σ0.000
min6116.000-7306.000=-1190.000
max6116.000-7306.000=-1190.000
mean1321.228-1086.213=235.015
σ505.160-109.203=395.957
min1036.704-1041.801=-5.098
max2140.729-1355.932=784.797
op=load_product(), with indexes
mean7878.102-8744.722=-866.620
σ0.469-0.469=-0.000
min7877.935-8744.553=-866.618
max7879.264-8745.883=-866.620
mean3228.125-3573.125=-345.000
σ1829.593-1797.447=32.146
min809.000-1045.000=-236.000
max6116.000-5797.000=319.000
mean3801.047-5084.863=-1283.816
σ1282.787-1715.371=-432.584
min3086.981-3553.402=-466.421
max6210.446-7450.440=-1239.995

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.081=0.000
mean3863.875-4153.500=-289.625
σ1832.186-1900.871=-68.685
min1280.000-1557.000=-277.000
max6116.000-7306.000=-1190.000
mean86.511-82.391=4.119
σ16.663-11.058=5.606
min70.387-72.235=-1.848
max116.743-100.067=16.676
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.945=0.001
σ0.002-0.001=0.001
min40.945-40.945=-0.000
max40.949-40.946=0.002
mean6116.000-7306.000=-1190.000
σ0.000
min6116.000-7306.000=-1190.000
max6116.000-7306.000=-1190.000
mean62.569-105.876=-43.306
σ4.111-4.288=-0.177
min59.393-97.790=-38.396
max70.251-109.133=-38.882
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.686=0.001
σ0.002-0.000=0.001
min66.686-66.686=0.000
max66.690-66.687=0.003
mean6116.000-7306.000=-1190.000
σ0.000
min6116.000-7306.000=-1190.000
max6116.000-7306.000=-1190.000
mean99.094-162.397=-63.303
σ1.619-9.045=-7.426
min98.044-141.815=-43.771
max102.985-167.992=-65.008

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.156-11656.900=192.256
σ4.304-4.304=-0.000
min11847.561-11655.306=192.255
max11859.806-11667.552=192.254
mean3863.875-4153.500=-289.625
σ1832.186-1900.871=-68.685
min1280.000-1557.000=-277.000
max6116.000-7306.000=-1190.000
mean6366.419-6590.512=-224.093
σ1209.692-1219.427=-9.736
min5018.743-4953.693=65.050
max8363.040-8345.556=17.485
op=vertical_lookup_list() on indexed
mean10791.094-11560.066=-768.972
σ0.002-0.001=0.001
min10791.092-11560.065=-768.973
max10791.096-11560.067=-768.970
mean6116.000-7306.000=-1190.000
σ0.000
min6116.000-7306.000=-1190.000
max6116.000-7306.000=-1190.000
mean5079.843-5411.437=-331.594
σ1525.072-1218.352=306.719
min4062.373-4424.344=-361.971
max7485.630-7481.874=3.757

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-478.000=-1.000
σ0.000
min477.000-478.000=-1.000
max477.000-478.000=-1.000
mean373.171-377.286=-4.115
σ17.737-22.235=-4.498
min349.100-332.842=16.258
max390.600-394.121=-3.521
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-561.000=-1.000
σ0.000
min560.000-561.000=-1.000
max560.000-561.000=-1.000
mean755.059-742.560=12.499
σ48.990-57.569=-8.579
min637.397-623.906=13.491
max792.079-790.460=1.619

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.327-1024.328=-0.002
σ0.759-0.759=-0.000
min1023.853-1023.854=-0.002
max1027.464-1027.466=-0.001
mean1051.400-1046.800=4.600
σ318.527-305.402=13.125
min545.000-571.000=-26.000
max1563.000-1502.000=61.000
mean1.564-1.573=-0.009
σ0.073-0.080=-0.007
min1.405-1.511=-0.106
max1.724-1.834=-0.110

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.397-0.312=0.085
σ0.508-0.332=0.176
min0.145-0.132=0.013
max1.304-0.901=0.402
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.479-0.464=0.016
σ0.324-0.321=0.003
min0.324-0.311=0.013
max1.058-1.037=0.021
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.213-0.206=0.007
σ0.020-0.027=-0.007
min0.193-0.186=0.007
max0.245-0.252=-0.006
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.337-0.332=0.005
σ0.015-0.015=0.000
min0.325-0.318=0.007
max0.363-0.357=0.006

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.200
σ1.789
min433.000
max437.000
mean0.549-0.537=0.013
σ0.045-0.064=-0.019
min0.486-0.430=0.056
max0.601-0.594=0.007
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean437.000-442.000=-5.000
σ0.000
min437.000-442.000=-5.000
max437.000-442.000=-5.000
mean0.500-0.488=0.012
σ0.029-0.019=0.010
min0.469-0.469=0.000
max0.533-0.515=0.018

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean437.000-442.000=-5.000
σ0.000
min437.000-442.000=-5.000
max437.000-442.000=-5.000
mean1.871-2.642=-0.771
σ0.107-0.092=0.015
min1.729-2.478=-0.748
max2.309-2.907=-0.598
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean437.000-442.000=-5.000
σ0.000
min437.000-442.000=-5.000
max437.000-442.000=-5.000
mean1.870-2.588=-0.718
σ0.100-0.076=0.025
min1.703-2.455=-0.751
max2.283-2.777=-0.494
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean437.000-442.000=-5.000
σ0.000
min437.000-442.000=-5.000
max437.000-442.000=-5.000
mean0.307-0.302=0.005
σ0.009-0.008=0.000
min0.293-0.288=0.005
max0.359-0.355=0.004
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean437.000-442.000=-5.000
σ0.000
min437.000-442.000=-5.000
max437.000-442.000=-5.000
mean0.293-0.292=0.002
σ0.006-0.007=-0.001
min0.279-0.278=0.001
max0.325-0.322=0.004

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.743-298.791=-0.048
σ1.043-1.058=-0.015
min298.310-298.336=-0.026
max301.707-301.796=-0.089
mean443.600-445.300=-1.700
σ14.909-18.874=-3.966
min425.000-418.000=7.000
max471.000-469.000=2.000
mean0.597-0.603=-0.006
σ0.020-0.030=-0.010
min0.547-0.540=0.007
max0.620-0.626=-0.006

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-239.536=-2.858
σ0.000-0.000=0.000
min236.678-239.536=-2.858
max236.678-239.536=-2.858
mean1707.250-1684.625=22.625
σ2.121-1.768=0.354
min1702.000-1684.000=18.000
max1708.000-1689.000=19.000
mean214.826-222.810=-7.983
σ4.552-2.699=1.852
min209.663-218.892=-9.229
max224.854-227.476=-2.621
phase=macro expansion
mean6.130-6.133=-0.004
σ0.000
min6.130-6.133=-0.004
max6.130-6.133=-0.004
mean1707.250-1684.625=22.625
σ2.121-1.768=0.354
min1702.000-1684.000=18.000
max1708.000-1689.000=19.000
mean9.538-11.432=-1.894
σ0.924-1.369=-0.445
min7.451-9.645=-2.195
max10.358-12.768=-2.409
phase=parser
mean1042.367-1042.363=0.004
σ0.000-0.000=0.000
min1042.367-1042.363=0.004
max1042.367-1042.363=0.004
mean1707.250-1684.625=22.625
σ2.121-1.768=0.354
min1702.000-1684.000=18.000
max1708.000-1689.000=19.000
mean614.988-680.087=-65.100
σ121.468-89.766=31.702
min422.386-566.115=-143.729
max830.084-836.704=-6.620
phase=processProdDef
mean4753.276-6169.657=-1416.381
σ0.000-0.001=-0.000
min4753.276-6169.657=-1416.381
max4753.276-6169.658=-1416.382
mean1708.000-1685.250=22.750
σ0.000-2.315=-2.315
min1708.000-1684.000=24.000
max1708.000-1689.000=19.000
mean4125.092-6140.336=-2015.244
σ774.278-1348.533=-574.255
min3137.691-4010.225=-872.534
max5363.823-7808.916=-2445.093
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1707.250-1684.625=22.625
σ2.121-1.768=0.354
min1702.000-1684.000=18.000
max1708.000-1689.000=19.000
mean35.393-44.241=-8.848
σ5.547-6.469=-0.922
min26.222-34.982=-8.760
max40.886-51.133=-10.247
phase=type checker
mean990.454-990.442=0.012
σ0.071-0.066=0.005
min990.348-990.344=0.004
max990.567-990.532=0.035
mean1707.250-1684.625=22.625
σ2.121-1.768=0.354
min1702.000-1684.000=18.000
max1708.000-1689.000=19.000
mean737.502-829.362=-91.861
σ82.920-89.968=-7.048
min650.917-716.065=-65.148
max864.030-992.983=-128.953

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.918-293.924=-0.006
σ0.038-0.042=-0.004
min293.864-293.862=0.002
max293.957-293.958=-0.001
mean445.000
σ0.000
min445.000
max445.000
mean0.399-0.394=0.005
σ0.006-0.001=0.006
min0.393-0.393=0.000
max0.407-0.395=0.012
iters=5
new-facts=1
prior-facts=6402
mean1320.307-1320.188=0.119
σ0.037-0.089=-0.052
min1320.253-1320.093=0.160
max1320.342-1320.318=0.024
mean1088.200-1110.000=-21.800
σ168.353-171.504=-3.151
min889.000-896.000=-7.000
max1320.000-1334.000=-14.000
mean2.287-1.953=0.334
σ0.239-0.072=0.167
min2.113-1.882=0.230
max2.677-2.065=0.612
iters=5
new-facts=6402
prior-facts=1
mean1559.439-1559.729=-0.290
σ3.364-4.087=-0.723
min1557.752-1557.680=0.072
max1565.450-1567.033=-1.584
mean626.600-625.400=1.200
σ73.667-88.053=-14.386
min538.000-495.000=43.000
max724.000-730.000=-6.000
mean2.281-2.297=-0.017
σ0.107-0.261=-0.153
min2.124-2.144=-0.020
max2.398-2.760=-0.362
iters=5
new-facts=6402
prior-facts=6402
mean1882.269-1882.294=-0.025
σ0.057-0.080=-0.023
min1882.202-1882.200=0.003
max1882.353-1882.397=-0.044
mean1720.800-1760.000=-39.200
σ186.964-219.527=-32.562
min1461.000-1480.000=-19.000
max1894.000-1972.000=-78.000
mean3.098-3.213=-0.115
σ0.350-0.357=-0.007
min2.886-2.862=0.024
max3.716-3.732=-0.016

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.858-1.836=0.022
σ0.042-0.095=-0.053
min1.814-1.731=0.083
max1.929-1.933=-0.004

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.411-453.537=-1.126
σ583.278-585.528=-2.250
min160.769-160.767=0.002
max1327.328-1331.829=-4.501
mean102.250
σ8.500
min98.000
max115.000
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean0.553-0.550=0.003
σ0.567-0.561=0.006
min0.268-0.267=0.001
max1.404-1.391=0.013
policies=20
mean1608.054-1608.043=0.012
σ0.438-0.416=0.022
min1607.759-1607.759=-0.001
max1608.704-1608.661=0.043
mean980.000
σ0.000
min980.000
max980.000
mean447.750-447.500=0.250
σ2.500-7.506=-5.006
min444.000-441.000=3.000
max449.000-454.000=-5.000
mean2.738-2.704=0.034
σ0.041-0.031=0.010
min2.710-2.666=0.043
max2.798-2.742=0.056
policies=200
mean16088.481-16088.517=-0.036
σ0.107-0.216=-0.109
min16088.345-16088.340=0.006
max16088.594-16088.826=-0.232
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.750-495.750=4.000
σ6.238-3.403=2.835
min493.000-491.000=2.000
max506.000-499.000=7.000
mean27.442-27.327=0.115
σ0.134-0.167=-0.032
min27.313-27.192=0.121
max27.589-27.570=0.019