Compare commits

Home / Compare d3612ded .. 0dec1495

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.679-54.677=0.002
σ0.359-0.358=0.001
min54.541-54.547=-0.006
max55.700-55.694=0.006
mean417.000-419.000=-2.000
σ0.000
min417.000-419.000=-2.000
max417.000-419.000=-2.000
mean0.141-0.143=-0.002
σ0.004-0.005=-0.001
min0.134-0.138=-0.004
max0.146-0.152=-0.006
cache=y
dps=1
iters=10
policies=100
mean43.705-43.704=0.000
σ0.006-0.005=0.001
min43.694-43.698=-0.004
max43.715-43.711=0.004
mean417.000-419.000=-2.000
σ0.000
min417.000-419.000=-2.000
max417.000-419.000=-2.000
mean0.122-0.119=0.003
σ0.005-0.004=0.001
min0.116-0.115=0.001
max0.131-0.127=0.004

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
mean3862.375-4153.500=-291.125
σ1830.519-1900.871=-70.352
min1278.000-1557.000=-279.000
max6111.000-7306.000=-1195.000
mean12.105-12.786=-0.681
σ0.268-0.137=0.131
min11.791-12.628=-0.837
max12.532-13.002=-0.470
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
mean3862.375-4153.500=-291.125
σ1830.519-1900.871=-70.352
min1278.000-1557.000=-279.000
max6111.000-7306.000=-1195.000
mean11.843-13.394=-1.551
σ0.567-0.159=0.408
min11.348-13.146=-1.798
max12.886-13.590=-0.705
op=table_records(), no indexes
mean41.929-41.932=-0.003
σ0.002-0.001=0.001
min41.928-41.930=-0.001
max41.932-41.933=-0.001
mean6111.000-7306.000=-1195.000
σ0.000
min6111.000-7306.000=-1195.000
max6111.000-7306.000=-1195.000
mean14.342-15.294=-0.951
σ0.300-0.465=-0.165
min13.805-14.409=-0.604
max14.805-16.014=-1.209
op=table_records(), repeat
mean41.928-41.929=-0.001
σ0.001-0.002=-0.000
min41.928-41.927=0.000
max41.932-41.932=-0.001
mean3862.375-4153.500=-291.125
σ1830.519-1900.871=-70.352
min1278.000-1557.000=-279.000
max6111.000-7306.000=-1195.000
mean12.969-13.445=-0.476
σ1.978-1.555=0.422
min10.380-11.200=-0.820
max15.700-15.423=0.277
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=-0.000
σ0.136-0.136=0.000
min27.604-27.604=-0.000
max27.991
mean3862.375-4153.500=-291.125
σ1830.519-1900.871=-70.352
min1278.000-1557.000=-279.000
max6111.000-7306.000=-1195.000
mean8.955-9.057=-0.101
σ1.425-0.413=1.012
min7.991-8.510=-0.519
max12.377-9.634=2.743
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=0.000
σ0.002-0.002=0.000
min26.400-26.400=-0.000
max26.404-26.404=0.000
mean3862.375-4153.500=-291.125
σ1830.519-1900.871=-70.352
min1278.000-1557.000=-279.000
max6111.000-7306.000=-1195.000
mean6.739-6.756=-0.017
σ0.865-0.233=0.632
min6.074-6.363=-0.289
max8.835-7.056=1.779
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.668=0.001
σ0.003-0.003=-0.000
min25.665-25.666=-0.000
max25.674-25.674=-0.000
mean3862.375-4153.500=-291.125
σ1830.519-1900.871=-70.352
min1278.000-1557.000=-279.000
max6111.000-7306.000=-1195.000
mean5.458-6.048=-0.589
σ0.128-0.262=-0.134
min5.257-5.624=-0.367
max5.668-6.426=-0.758
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
mean3862.375-4153.500=-291.125
σ1830.519-1900.871=-70.352
min1278.000-1557.000=-279.000
max6111.000-7306.000=-1195.000
mean5.099-5.761=-0.662
σ0.195-0.172=0.023
min4.777-5.545=-0.768
max5.325-6.030=-0.704

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.606-2524.607=-0.001
mean6111.000-7306.000=-1195.000
σ0.000
min6111.000-7306.000=-1195.000
max6111.000-7306.000=-1195.000
mean1358.002-1086.213=271.789
σ595.373-109.203=486.170
min1026.243-1041.801=-15.559
max2425.364-1355.932=1069.432
op=load_product(), with indexes
mean7878.102-8744.722=-866.620
σ0.470-0.469=0.000
min7877.934-8744.553=-866.619
max7879.264-8745.883=-866.620
mean3228.125-3573.125=-345.000
σ1827.369-1797.447=29.922
min811.000-1045.000=-234.000
max6111.000-5797.000=314.000
mean3779.467-5084.863=-1305.396
σ1263.360-1715.371=-452.011
min3081.419-3553.402=-471.983
max6155.868-7450.440=-1294.572

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
mean3862.375-4153.500=-291.125
σ1830.519-1900.871=-70.352
min1278.000-1557.000=-279.000
max6111.000-7306.000=-1195.000
mean85.567-82.391=3.175
σ18.364-11.058=7.306
min69.066-72.235=-3.169
max120.393-100.067=20.326
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
mean6111.000-7306.000=-1195.000
σ0.000
min6111.000-7306.000=-1195.000
max6111.000-7306.000=-1195.000
mean62.293-105.876=-43.583
σ3.797-4.288=-0.492
min59.889-97.790=-37.900
max69.940-109.133=-39.193
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
mean6111.000-7306.000=-1195.000
σ0.000
min6111.000-7306.000=-1195.000
max6111.000-7306.000=-1195.000
mean98.399-162.397=-63.998
σ1.479-9.045=-7.566
min96.943-141.815=-44.871
max101.806-167.992=-66.186

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.155-11656.900=192.255
σ4.304-4.304=-0.000
min11847.561-11655.306=192.255
max11859.806-11667.552=192.254
mean3862.375-4153.500=-291.125
σ1830.519-1900.871=-70.352
min1278.000-1557.000=-279.000
max6111.000-7306.000=-1195.000
mean6333.162-6590.512=-257.350
σ1414.492-1219.427=195.065
min5031.583-4953.693=77.890
max8313.941-8345.556=-31.615
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
mean6111.000-7306.000=-1195.000
σ0.000
min6111.000-7306.000=-1195.000
max6111.000-7306.000=-1195.000
mean4930.654-5411.437=-480.783
σ1583.900-1218.352=365.548
min4047.627-4424.344=-376.717
max7569.355-7481.874=87.481

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000
σ0.000
min478.000
max478.000
mean379.277-377.286=1.991
σ33.239-22.235=11.004
min297.227-332.842=-35.616
max393.605-394.121=-0.516
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.500-561.000=-0.500
σ1.604-0.000=1.604
min559.000-561.000=-2.000
max562.000-561.000=1.000
mean746.786-742.560=4.226
σ70.325-57.569=12.756
min629.461-623.906=5.556
max840.416-790.460=49.956

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.328-1024.328=-0.001
σ0.759-0.759=-0.000
min1023.854-1023.854=0.000
max1027.466-1027.466=-0.000
mean1063.200-1046.800=16.400
σ316.056-305.402=10.654
min594.000-571.000=23.000
max1568.000-1502.000=66.000
mean1.561-1.573=-0.012
σ0.046-0.080=-0.034
min1.507-1.511=-0.004
max1.653-1.834=-0.181

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.429-0.312=0.117
σ0.556-0.332=0.224
min0.150-0.132=0.018
max1.420-0.901=0.519
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.839-0.464=0.375
σ0.509-0.321=0.188
min0.586-0.311=0.275
max1.748-1.037=0.711
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.383-0.206=0.177
σ0.034-0.027=0.007
min0.354-0.186=0.168
max0.442-0.252=0.190
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.586-0.332=0.254
σ0.031-0.015=0.016
min0.559-0.318=0.241
max0.638-0.357=0.280

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.200=-4.400
σ1.789
min431.000-433.000=-2.000
max435.000-437.000=-2.000
mean0.579-0.537=0.042
σ0.103-0.064=0.039
min0.494-0.430=0.064
max0.749-0.594=0.156
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.469-0.488=-0.019
σ0.060-0.019=0.041
min0.381-0.469=-0.087
max0.523-0.515=0.008

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.677-2.642=0.035
σ0.071-0.092=-0.021
min2.494-2.478=0.016
max2.840-2.907=-0.067
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.608-2.588=0.020
σ0.090-0.076=0.015
min2.428-2.455=-0.027
max2.841-2.777=0.064
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.312-0.302=0.010
σ0.053-0.008=0.044
min0.290-0.288=0.002
max0.826-0.355=0.470
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.292=0.000
σ0.027-0.007=0.020
min0.277-0.278=-0.001
max0.551-0.322=0.230

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.749-298.791=-0.042
σ1.038-1.058=-0.019
min298.360-298.336=0.024
max301.701-301.796=-0.095
mean442.900-445.300=-2.400
σ14.310-18.874=-4.564
min425.000-418.000=7.000
max469.000
mean0.590-0.603=-0.013
σ0.040-0.030=0.010
min0.509-0.540=-0.031
max0.643-0.626=0.018

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-239.536=-2.858
σ0.000
min236.678-239.536=-2.858
max236.678-239.536=-2.858
mean1686.875-1684.625=2.250
σ0.354-1.768=-1.414
min1686.000-1684.000=2.000
max1687.000-1689.000=-2.000
mean211.584-222.810=-11.225
σ3.531-2.699=0.832
min205.853-218.892=-13.039
max216.779-227.476=-10.697
phase=macro expansion
mean6.130-6.133=-0.004
σ0.000
min6.130-6.133=-0.004
max6.130-6.133=-0.004
mean1686.875-1684.625=2.250
σ0.354-1.768=-1.414
min1686.000-1684.000=2.000
max1687.000-1689.000=-2.000
mean11.156-11.432=-0.276
σ1.861-1.369=0.493
min8.277-9.645=-1.369
max12.934-12.768=0.167
phase=parser
mean1042.363-1042.363=0.000
σ0.000-0.000=0.000
min1042.363-1042.363=0.000
max1042.364-1042.363=0.001
mean1686.875-1684.625=2.250
σ0.354-1.768=-1.414
min1686.000-1684.000=2.000
max1687.000-1689.000=-2.000
mean661.371-680.087=-18.716
σ71.723-89.766=-18.043
min567.493-566.115=1.378
max736.043-836.704=-100.661
phase=processProdDef
mean4753.280-6169.657=-1416.378
σ0.000-0.001=-0.000
min4753.279-6169.657=-1416.377
max4753.280-6169.658=-1416.378
mean1687.000-1685.250=1.750
σ0.000-2.315=-2.315
min1687.000-1684.000=3.000
max1687.000-1689.000=-2.000
mean4259.267-6140.336=-1881.069
σ706.934-1348.533=-641.599
min3129.092-4010.225=-881.133
max5441.662-7808.916=-2367.254
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1686.875-1684.625=2.250
σ0.354-1.768=-1.414
min1686.000-1684.000=2.000
max1687.000-1689.000=-2.000
mean41.300-44.241=-2.941
σ7.847-6.469=1.378
min26.211-34.982=-8.770
max47.849-51.133=-3.285
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
mean1686.875-1684.625=2.250
σ0.354-1.768=-1.414
min1686.000-1684.000=2.000
max1687.000-1689.000=-2.000
mean805.077-829.362=-24.285
σ77.383-89.968=-12.585
min683.331-716.065=-32.733
max923.435-992.983=-69.548

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.919-293.924=-0.005
σ0.038-0.042=-0.004
min293.865-293.862=0.003
max293.958-293.958=-0.000
mean448.000-445.000=3.000
σ0.000
min448.000-445.000=3.000
max448.000-445.000=3.000
mean0.403-0.394=0.009
σ0.014-0.001=0.013
min0.391-0.393=-0.002
max0.425-0.395=0.030
iters=5
new-facts=1
prior-facts=6402
mean1320.309-1320.188=0.121
σ0.025-0.089=-0.064
min1320.280-1320.093=0.187
max1320.337-1320.318=0.019
mean1083.000-1110.000=-27.000
σ164.009-171.504=-7.494
min887.000-896.000=-9.000
max1306.000-1334.000=-28.000
mean2.282-1.953=0.329
σ0.140-0.072=0.068
min2.146-1.882=0.264
max2.457-2.065=0.393
iters=5
new-facts=6402
prior-facts=1
mean1559.472-1559.729=-0.257
σ3.407-4.087=-0.680
min1557.812-1557.680=0.132
max1565.562-1567.033=-1.471
mean625.600-625.400=0.200
σ89.690-88.053=1.637
min504.000-495.000=9.000
max728.000-730.000=-2.000
mean2.444-2.297=0.147
σ0.319-0.261=0.058
min2.064-2.144=-0.080
max2.882-2.760=0.122
iters=5
new-facts=6402
prior-facts=6402
mean1882.267-1882.294=-0.027
σ0.053-0.080=-0.027
min1882.202-1882.200=0.003
max1882.345-1882.397=-0.051
mean1721.600-1760.000=-38.400
σ173.992-219.527=-45.535
min1472.000-1480.000=-8.000
max1882.000-1972.000=-90.000
mean3.054-3.213=-0.159
σ0.231-0.357=-0.126
min2.883-2.862=0.021
max3.459-3.732=-0.273

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.851-1.836=0.016
σ0.120-0.095=0.024
min1.655-1.731=-0.076
max1.960-1.933=0.027

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.411-453.537=-1.126
σ583.278-585.528=-2.250
min160.770-160.767=0.003
max1327.329-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.554-0.550=0.004
σ0.568-0.561=0.007
min0.266-0.267=-0.001
max1.406-1.391=0.015
policies=20
mean1608.042-1608.043=-0.001
σ0.419-0.416=0.003
min1607.759-1607.759=-0.001
max1608.663-1608.661=0.002
mean980.000
σ0.000
min980.000
max980.000
mean449.250-447.500=1.750
σ3.500-7.506=-4.006
min444.000-441.000=3.000
max451.000-454.000=-3.000
mean2.701-2.704=-0.003
σ0.018-0.031=-0.013
min2.690-2.666=0.024
max2.728-2.742=-0.015
policies=200
mean16088.590-16088.517=0.073
σ0.120-0.216=-0.095
min16088.507-16088.340=0.167
max16088.766-16088.826=-0.060
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.750-495.750=4.000
σ5.315-3.403=1.912
min494.000-491.000=3.000
max506.000-499.000=7.000
mean27.148-27.327=-0.179
σ0.031-0.167=-0.136
min27.121-27.192=-0.072
max27.191-27.570=-0.379