Compare commits

Home / Compare b64f4b5b .. 7760fb31

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.645
σ0.000
min6.645
max6.645

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.835-54.833=0.001
σ0.366-0.369=-0.002
min54.705-54.695=0.009
max55.877-55.882=-0.005
mean420.000-417.000=3.000
σ0.000
min420.000-417.000=3.000
max420.000-417.000=3.000
mean0.140-0.138=0.002
σ0.004-0.005=-0.001
min0.133-0.129=0.004
max0.146-0.148=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.843-43.841=0.001
σ0.006-0.005=0.002
min43.833-43.835=-0.002
max43.852-43.850=0.003
mean420.000-417.000=3.000
σ0.000
min420.000-417.000=3.000
max420.000-417.000=3.000
mean0.120-0.119=0.001
σ0.005-0.004=0.001
min0.116-0.115=0.001
max0.129-0.127=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=0.000
σ0.000
min36.617
max36.618
mean4475.000-4579.125=-104.125
σ2207.499-2253.418=-45.919
min1471.000-1487.000=-16.000
max7287.000-7399.000=-112.000
mean12.238-13.496=-1.259
σ0.388-3.340=-2.952
min11.845-12.050=-0.205
max13.006-21.747=-8.741
op=column_set() on indexed, repeat
mean36.617
σ0.000-0.000=0.000
min36.617
max36.618-36.618=-0.000
mean4475.000-4579.125=-104.125
σ2207.499-2253.418=-45.919
min1471.000-1487.000=-16.000
max7287.000-7399.000=-112.000
mean12.583-13.888=-1.305
σ0.680-3.537=-2.857
min11.573-11.548=0.025
max13.525-22.563=-9.038
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.001
mean7287.000-7399.000=-112.000
σ0.000
min7287.000-7399.000=-112.000
max7287.000-7399.000=-112.000
mean11.278-11.203=0.076
σ0.958-0.351=0.608
min10.711-10.611=0.100
max13.622-11.773=1.849
op=table_records(), repeat
mean41.933-41.933=-0.000
σ0.000-0.000=-0.000
min41.933
max41.934-41.934=0.000
mean4475.000-4163.625=311.375
σ2207.499-1944.464=263.035
min1471.000-1487.000=-16.000
max7287.000-7399.000=-112.000
mean11.174-11.809=-0.635
σ0.999-1.814=-0.814
min10.617-11.034=-0.417
max13.630-16.291=-2.661
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
mean4475.000-4163.625=311.375
σ2207.499-1944.464=263.035
min1471.000-1487.000=-16.000
max7287.000-7399.000=-112.000
mean8.710-9.161=-0.451
σ0.811-1.385=-0.574
min7.916-7.909=0.007
max10.490-12.473=-1.983
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406
σ0.000
min26.406
max26.406
mean4475.000-4163.625=311.375
σ2207.499-1944.464=263.035
min1471.000-1487.000=-16.000
max7287.000-7399.000=-112.000
mean6.864-6.677=0.187
σ0.492-1.113=-0.621
min6.485-5.841=0.644
max8.024-9.382=-1.358
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
mean4475.000-4579.125=-104.125
σ2207.499-2253.418=-45.919
min1471.000-1487.000=-16.000
max7287.000-7399.000=-112.000
mean6.011-6.558=-0.547
σ0.149-0.928=-0.779
min5.797-5.924=-0.128
max6.277-8.768=-2.492
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=-0.000
σ0.000-0.000=0.000
min25.984
max25.985
mean4475.000-4579.125=-104.125
σ2207.499-2253.418=-45.919
min1471.000-1487.000=-16.000
max7287.000-7399.000=-112.000
mean5.893-6.208=-0.315
σ0.157-0.881=-0.724
min5.744-5.683=0.061
max6.259-8.364=-2.105

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7287.000-7399.000=-112.000
σ0.000
min7287.000-7399.000=-112.000
max7287.000-7399.000=-112.000
mean347.382-361.123=-13.741
σ2.432-42.713=-40.281
min343.276-342.938=0.339
max350.481-466.704=-116.223
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.469=-0.000
min3495.713-3495.713=0.000
max3497.037-3497.038=-0.001
mean3654.625-3744.250=-89.625
σ2232.548-2296.279=-63.730
min724.000-720.000=4.000
max7287.000-7399.000=-112.000
mean1534.626-1613.540=-78.914
σ393.300-546.374=-153.074
min1386.005-1391.889=-5.884
max2507.756-2957.044=-449.288

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.001
max107.854-107.855=-0.000
mean4475.000-4398.625=76.375
σ2207.499-2225.032=-17.533
min1471.000-1487.000=-16.000
max7287.000-7399.000=-112.000
mean136.123-253.292=-117.169
σ13.367-323.322=-309.955
min120.878-127.871=-6.993
max155.419-1052.164=-896.746
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
mean4475.000-4579.125=-104.125
σ2207.499-2253.418=-45.919
min1471.000-1487.000=-16.000
max7287.000-7399.000=-112.000
mean42.362-192.045=-149.682
σ1.438-422.169=-420.731
min40.623-40.151=0.471
max44.230-1236.840=-1192.609
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7287.000-7399.000=-112.000
σ0.000
min7287.000-7399.000=-112.000
max7287.000-7399.000=-112.000
mean25.235-22.727=2.508
σ9.382-1.761=7.622
min21.510-21.631=-0.121
max48.407-25.797=22.611
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
mean7287.000-7399.000=-112.000
σ0.000
min7287.000-7399.000=-112.000
max7287.000-7399.000=-112.000
mean61.725-309.018=-247.293
σ15.172-714.450=-699.278
min55.787-55.185=0.602
max99.205-2077.184=-1977.979

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.851=0.000
σ0.013-0.014=-0.000
min4646.845
max4646.884-4646.885=-0.001
mean4475.000-4163.625=311.375
σ2207.499-1944.464=263.035
min1471.000-1487.000=-16.000
max7287.000-7399.000=-112.000
mean3388.502-3239.916=148.585
σ828.259-962.491=-134.232
min2503.760-2504.408=-0.649
max4786.589-5228.518=-441.928
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7287.000-7399.000=-112.000
σ0.000
min7287.000-7399.000=-112.000
max7287.000-7399.000=-112.000
mean1014.165-1057.447=-43.282
σ209.836-208.502=1.334
min915.107-915.430=-0.324
max1521.733-1412.052=109.682
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105-905.105=0.000
σ0.002-0.002=-0.000
min905.102
max905.108
mean7287.000-7399.000=-112.000
σ0.000
min7287.000-7399.000=-112.000
max7287.000-7399.000=-112.000
mean604.255-413.722=190.533
σ614.601-40.884=573.717
min382.723-394.415=-11.692
max2125.305-514.653=1610.653

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.625-476.625=2.000
σ1.061-0.518=0.543
min476.000
max479.000-477.000=2.000
mean381.289-383.495=-2.206
σ26.102-28.269=-2.167
min347.175-332.672=14.503
max422.590-432.620=-10.031
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.000-564.750=0.250
σ0.000-1.035=-1.035
min565.000-564.000=1.000
max565.000-566.000=-1.000
mean739.865-774.477=-34.612
σ65.044-74.349=-9.305
min631.319-613.408=17.911
max830.635-845.187=-14.551

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.971-963.971=-0.000
σ1.820-1.820=-0.000
min963.266-963.268=-0.001
max971.668-971.669=-0.001
mean1044.900-1041.150=3.750
σ309.920-290.785=19.135
min585.000-576.000=9.000
max1500.000-1429.000=71.000
mean1.279-1.249=0.030
σ0.152-0.085=0.067
min1.172-1.172=-0.000
max1.681-1.489=0.192

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-403.000=-1.000
σ0.000
min402.000-403.000=-1.000
max402.000-403.000=-1.000
mean0.350-0.299=0.051
σ0.280-0.288=-0.007
min0.129-0.145=-0.016
max0.806-0.809=-0.003
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000-403.000=-1.000
σ0.000
min402.000-403.000=-1.000
max402.000-403.000=-1.000
mean0.475-0.470=0.005
σ0.331-0.316=0.015
min0.319-0.320=-0.001
max1.067-1.035=0.032
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000-403.000=-1.000
σ0.000
min402.000-403.000=-1.000
max402.000-403.000=-1.000
mean0.204-0.218=-0.014
σ0.024-0.016=0.008
min0.186-0.204=-0.018
max0.244-0.246=-0.002
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000-403.000=-1.000
σ0.000
min402.000-403.000=-1.000
max402.000-403.000=-1.000
mean0.334-0.332=0.001
σ0.017-0.015=0.002
min0.321-0.313=0.008
max0.361-0.354=0.007

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.000
σ0.000
min431.000
max431.000
mean0.588-0.504=0.084
σ0.016-0.039=-0.023
min0.569-0.465=0.103
max0.611-0.559=0.051
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean431.000
σ0.000
min431.000
max431.000
mean0.477-0.445=0.032
σ0.061-0.050=0.011
min0.382-0.390=-0.007
max0.522-0.512=0.010

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean431.000
σ0.000
min431.000
max431.000
mean2.551-2.611=-0.059
σ0.156-0.210=-0.054
min1.931-1.895=0.036
max2.867-3.259=-0.392
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean431.000
σ0.000
min431.000
max431.000
mean2.273-2.659=-0.386
σ0.341-0.095=0.246
min1.842-2.487=-0.645
max2.757-2.919=-0.163
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000
σ0.000
min431.000
max431.000
mean0.301-0.310=-0.008
σ0.012-0.033=-0.021
min0.285-0.291=-0.006
max0.372-0.614=-0.243
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000
σ0.000
min431.000
max431.000
mean0.287-0.290=-0.003
σ0.008-0.008=0.000
min0.273-0.277=-0.004
max0.326-0.327=-0.001

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.599-11.801=-0.202
σ12.353-11.982=0.371
min0.578-0.574=0.004
max117.250-125.218=-7.968
mean469.152-462.329=6.823
σ20.220-20.548=-0.328
min406.000-407.000=-1.000
max482.000-479.000=3.000
mean0.027-0.027=-0.000
σ0.030-0.029=0.001
min0.001-0.001=-0.000
max0.288-0.302=-0.013

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.644-278.602=0.043
σ1.072-1.051=0.021
min278.267-278.190=0.077
max281.694-281.588=0.106
mean442.300-445.600=-3.300
σ17.166-21.557=-4.391
min415.000-414.000=1.000
max471.000-475.000=-4.000
mean0.586-0.581=0.005
σ0.011-0.007=0.004
min0.579-0.568=0.011
max0.616-0.592=0.024

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
mean840.000-844.000=-4.000
σ0.000
min840.000-844.000=-4.000
max840.000-844.000=-4.000
mean227.182-225.842=1.341
σ20.715-26.437=-5.722
min196.214-190.032=6.183
max254.337-259.079=-4.742
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean840.000-843.375=-3.375
σ0.000-1.768=-1.768
min840.000-839.000=1.000
max840.000-844.000=-4.000
mean9.124-8.629=0.494
σ1.085-1.297=-0.212
min6.440-6.431=0.009
max9.570-9.661=-0.091
phase=parser
mean1042.432-1042.435=-0.003
σ0.000-0.000=-0.000
min1042.431-1042.434=-0.003
max1042.432-1042.435=-0.004
mean840.000-843.375=-3.375
σ0.000-1.768=-1.768
min840.000-839.000=1.000
max840.000-844.000=-4.000
mean568.613-543.042=25.570
σ71.556-67.090=4.467
min391.791-412.526=-20.735
max600.450-599.651=0.799
phase=processProdDef
mean2243.978-2243.977=0.001
σ0.000-0.000=0.000
min2243.978-2243.977=0.001
max2243.979-2243.977=0.002
mean840.000-844.000=-4.000
σ0.000
min840.000-844.000=-4.000
max840.000-844.000=-4.000
mean2828.281-2838.853=-10.573
σ346.631-368.403=-21.772
min2065.263-2409.563=-344.300
max3112.291-3437.409=-325.118
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean840.000-843.375=-3.375
σ0.000-1.768=-1.768
min840.000-839.000=1.000
max840.000-844.000=-4.000
mean37.526-34.223=3.303
σ6.867-8.121=-1.255
min20.544-20.987=-0.443
max40.317-40.599=-0.283
phase=type checker
mean989.752-989.756=-0.004
σ0.066
min989.654-989.658=-0.004
max989.841-989.845=-0.004
mean840.000-843.375=-3.375
σ0.000-1.768=-1.768
min840.000-839.000=1.000
max840.000-844.000=-4.000
mean673.114-724.051=-50.937
σ4.790-90.985=-86.195
min667.788-639.210=28.578
max680.641-899.571=-218.931

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.388-282.397=-0.009
σ0.037-0.037=0.000
min282.339-282.341=-0.002
max282.430-282.425=0.005
mean444.800-442.800=2.000
σ1.095
min444.000-442.000=2.000
max446.000-444.000=2.000
mean0.381-0.378=0.003
σ0.006-0.002=0.003
min0.375-0.375=0.001
max0.388-0.381=0.007
iters=5
new-facts=1
prior-facts=6402
mean1267.090-1267.082=0.008
σ0.102-0.097=0.004
min1267.003-1267.005=-0.002
max1267.262-1267.247=0.015
mean1114.200-1112.800=1.400
σ169.410-169.871=-0.461
min899.000-896.000=3.000
max1331.000-1323.000=8.000
mean1.921-1.906=0.015
σ0.102-0.107=-0.006
min1.831-1.803=0.028
max2.094-2.088=0.005
iters=5
new-facts=6402
prior-facts=1
mean1506.132-1506.117=0.015
σ2.953-2.901=0.053
min1504.629-1504.648=-0.019
max1511.405-1511.297=0.108
mean630.200-626.800=3.400
σ90.062-90.170=-0.108
min506.000-503.000=3.000
max729.000-726.000=3.000
mean2.340-2.294=0.046
σ0.329-0.186=0.143
min2.016-2.071=-0.055
max2.802-2.497=0.305
iters=5
new-facts=6402
prior-facts=6402
mean1829.118-1829.107=0.011
σ0.071-0.062=0.009
min1829.035-1829.026=0.008
max1829.220-1829.188=0.032
mean1766.800-1751.200=15.600
σ209.513-211.461=-1.948
min1491.000-1465.000=26.000
max1966.000-1950.000=16.000
mean3.154-3.185=-0.030
σ0.311-0.336=-0.025
min2.793-2.845=-0.052
max3.503-3.611=-0.108

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.649-1.573=0.077
σ0.189-0.197=-0.008
min1.335-1.254=0.081
max1.841-1.779=0.062

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.699-397.698=0.000
σ518.051-518.051=0.001
min138.670-138.669=0.002
max1174.776-1174.774=0.001
mean97.750
σ7.500
min94.000
max109.000
mean447.000-445.000=2.000
σ0.000
min447.000-445.000=2.000
max447.000-445.000=2.000
mean0.500-0.498=0.001
σ0.523-0.520=0.003
min0.238-0.235=0.003
max1.285-1.278=0.006
policies=20
mean1386.837-1386.831=0.006
σ0.156-0.167=-0.011
min1386.728-1386.717=0.010
max1387.068-1387.079=-0.011
mean940.000
σ0.000
min940.000
max940.000
mean447.000-445.000=2.000
σ0.000
min447.000-445.000=2.000
max447.000-445.000=2.000
mean2.312-2.319=-0.007
σ0.015-0.020=-0.005
min2.292-2.302=-0.010
max2.325-2.339=-0.014
policies=200
mean13876.924-13876.795=0.129
σ0.074-0.062=0.012
min13876.815-13876.714=0.101
max13876.981-13876.856=0.125
mean9400.000
σ0.000
min9400.000
max9400.000
mean495.750-493.500=2.250
σ4.272-4.203=0.069
min491.000-489.000=2.000
max501.000-498.000=3.000
mean23.505-23.532=-0.026
σ0.180-0.166=0.014
min23.377-23.377=0.001
max23.770-23.715=0.054