Compare commits

Home / Compare 11a941fc .. 1a46d027

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.664-558.695=-0.031
σ0.000
min558.664-558.695=-0.031
max558.664-558.695=-0.031

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.880-54.880=-0.001
σ0.358-0.357=0.001
min54.744-54.746=-0.002
max55.897-55.895=0.002
mean417.000-415.900=1.100
σ0.000-0.316=-0.316
min417.000-415.000=2.000
max417.000-416.000=1.000
mean0.140-0.139=0.001
σ0.004-0.005=-0.000
min0.134-0.134=0.001
max0.148-0.150=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.848-43.849=-0.001
σ0.008-0.006=0.001
min43.838-43.836=0.002
max43.864-43.856=0.008
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.122-0.123=-0.001
σ0.005-0.005=0.000
min0.117-0.117=-0.001
max0.130-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-36.616=-0.000
max36.620-36.620=0.000
mean4045.000-4042.500=2.500
σ2011.177-2007.257=3.919
min1219.000
max7157.000-7144.000=13.000
mean14.113-14.224=-0.110
σ2.399-2.694=-0.294
min12.590-12.306=0.283
max18.039-18.624=-0.584
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
mean4045.000-4042.500=2.500
σ2011.177-2007.257=3.919
min1219.000
max7157.000-7144.000=13.000
mean14.542-14.060=0.483
σ2.437-2.450=-0.013
min12.887-11.963=0.924
max18.605-18.487=0.119
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
mean7157.000-7144.000=13.000
σ0.000
min7157.000-7144.000=13.000
max7157.000-7144.000=13.000
mean15.500-15.381=0.118
σ0.164-0.333=-0.169
min15.332-15.006=0.326
max15.750-15.870=-0.121
op=table_records(), repeat
mean41.930-41.930=0.000
σ0.002-0.002=0.000
min41.928-41.927=0.000
max41.932
mean4045.000-4042.500=2.500
σ2011.177-2007.257=3.919
min1219.000
max7157.000-7144.000=13.000
mean14.595-14.606=-0.011
σ1.582-1.810=-0.228
min11.223-10.399=0.824
max16.360-16.110=0.250
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.000
σ0.136-0.136=-0.000
min27.604
max27.991-27.991=-0.000
mean4045.000-4042.500=2.500
σ2011.177-2007.257=3.919
min1219.000
max7157.000-7144.000=13.000
mean9.930-9.871=0.059
σ1.778-1.475=0.303
min8.656-8.402=0.254
max12.938-12.320=0.617
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
mean4045.000-4042.500=2.500
σ2011.177-2007.257=3.919
min1219.000
max7157.000-7144.000=13.000
mean7.607-7.491=0.115
σ1.835-1.566=0.268
min6.272-6.218=0.053
max10.644-10.132=0.512
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=-0.000
σ0.004-0.004=-0.000
min25.665
max25.677-25.678=-0.000
mean4045.000-4042.500=2.500
σ2011.177-2007.257=3.919
min1219.000
max7157.000-7144.000=13.000
mean6.446-6.222=0.224
σ0.765-0.687=0.078
min5.792-5.692=0.100
max7.691-7.403=0.289
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=0.000
min25.968
max25.972
mean4045.000-4042.500=2.500
σ2011.177-2007.257=3.919
min1219.000
max7157.000-7144.000=13.000
mean6.289-5.992=0.297
σ0.836-0.803=0.034
min5.345-5.390=-0.044
max7.611-7.282=0.329

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-1021.613=-0.000
σ0.002-0.002=0.000
min1021.612
max1021.616
mean7157.000-7144.000=13.000
σ0.000
min7157.000-7144.000=13.000
max7157.000-7144.000=13.000
mean376.045-375.268=0.777
σ82.504-56.108=26.395
min341.578-341.910=-0.333
max580.132-466.851=113.281
op=load_product(), with indexes
mean7917.793-7917.793=-0.001
σ0.469-0.469=0.000
min7917.624-7917.625=-0.001
max7918.953-7918.954=-0.000
mean3275.250-3274.125=1.125
σ1825.340-1824.058=1.283
min809.000
max5623.000-5620.000=3.000
mean3687.932-3730.597=-42.665
σ948.734-1046.311=-97.578
min3090.171-3088.223=1.948
max5840.553-6127.405=-286.852

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.077=-0.000
σ0.002-0.002=0.000
min62.076-62.076=-0.000
max62.080
mean4045.000-4042.500=2.500
σ2011.177-2007.257=3.919
min1219.000
max7157.000-7144.000=13.000
mean93.468-89.047=4.421
σ23.811-20.599=3.213
min70.963-69.768=1.195
max124.973-122.762=2.211
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7157.000-7144.000=13.000
σ0.000
min7157.000-7144.000=13.000
max7157.000-7144.000=13.000
mean61.258-61.365=-0.107
σ0.341-1.076=-0.735
min60.813-60.358=0.455
max61.751-63.852=-2.102
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=-0.000
σ0.002-0.002=-0.000
min66.686
max66.691-66.691=-0.000
mean7157.000-7144.000=13.000
σ0.000
min7157.000-7144.000=13.000
max7157.000-7144.000=13.000
mean100.123-285.155=-185.032
σ0.878-361.243=-360.365
min98.782-98.679=0.103
max101.252-1046.431=-945.179

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.170-14217.171=-0.000
σ4.304-4.304=0.000
min14215.575
max14227.820
mean4045.000-4042.500=2.500
σ2011.177-2007.257=3.919
min1219.000
max7157.000-7144.000=13.000
mean7847.644-8182.196=-334.551
σ1713.092-1889.721=-176.629
min6008.123-5937.616=70.507
max10596.565-10505.711=90.854
op=vertical_lookup_list() on indexed
mean13159.109-13159.108=0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7157.000-7144.000=13.000
σ0.000
min7157.000-7144.000=13.000
max7157.000-7144.000=13.000
mean5142.709-5293.031=-150.322
σ240.746-576.071=-335.325
min4980.619-4948.945=31.674
max5588.731-6620.886=-1032.155

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-476.375=0.625
σ0.000-0.518=-0.518
min477.000-476.000=1.000
max477.000
mean364.119-391.283=-27.164
σ20.989-2.528=18.461
min342.828-386.304=-43.476
max390.828-393.790=-2.962
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-562.000=-2.000
σ0.000
min560.000-562.000=-2.000
max560.000-562.000=-2.000
mean749.744-745.392=4.352
σ47.512-54.890=-7.379
min663.726-666.779=-3.053
max794.162-802.370=-8.208

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.299=0.000
σ0.759-0.759=0.001
min1023.826-1023.823=0.003
max1027.441-1027.437=0.004
mean1048.850-1038.450=10.400
σ314.684-303.227=11.457
min558.000-554.000=4.000
max1514.000-1462.000=52.000
mean1.578-1.566=0.011
σ0.140-0.078=0.062
min1.370-1.501=-0.131
max2.010-1.769=0.241

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.444-0.384=0.060
σ0.426-0.466=-0.040
min0.230-0.154=0.076
max1.205-1.217=-0.012
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.748-0.476=0.272
σ0.343-0.314=0.028
min0.572-0.325=0.247
max1.360-1.038=0.322
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.387-0.219=0.168
σ0.040-0.023=0.017
min0.357-0.203=0.154
max0.455-0.257=0.198
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.583-0.393=0.190
σ0.023-0.136=-0.113
min0.565-0.326=0.239
max0.621-0.636=-0.015

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean430.000-431.800=-1.800
σ0.000-1.789=-1.789
min430.000-431.000=-1.000
max430.000-435.000=-5.000
mean0.590-0.564=0.026
σ0.100-0.050=0.050
min0.478-0.493=-0.016
max0.747-0.607=0.140
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean430.000-442.000=-12.000
σ0.000
min430.000-442.000=-12.000
max430.000-442.000=-12.000
mean0.472-0.464=0.008
σ0.038-0.048=-0.010
min0.418-0.419=-0.000
max0.525-0.522=0.003

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean430.000-442.000=-12.000
σ0.000
min430.000-442.000=-12.000
max430.000-442.000=-12.000
mean2.607-2.627=-0.021
σ0.093-0.105=-0.011
min2.428-2.403=0.025
max2.875-2.859=0.015
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean430.000-442.000=-12.000
σ0.000
min430.000-442.000=-12.000
max430.000-442.000=-12.000
mean2.563-2.560=0.003
σ0.092-0.073=0.019
min2.420-2.436=-0.015
max2.865-2.752=0.113
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean430.000-442.000=-12.000
σ0.000
min430.000-442.000=-12.000
max430.000-442.000=-12.000
mean0.307-0.305=0.002
σ0.015-0.008=0.007
min0.292-0.291=0.001
max0.385-0.350=0.035
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean430.000-442.000=-12.000
σ0.000
min430.000-442.000=-12.000
max430.000-442.000=-12.000
mean0.292-0.296=-0.004
σ0.007-0.008=-0.001
min0.279-0.284=-0.005
max0.328-0.352=-0.024

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.719-11.351=0.368
σ12.760-11.965=0.796
min0.574-0.574=-0.000
max147.375-88.708=58.667
mean458.457-457.940=0.517
σ19.654-20.952=-1.298
min406.000-407.000=-1.000
max477.000
mean0.027-0.026=0.000
σ0.031-0.029=0.002
min0.001-0.001=-0.000
max0.361-0.219=0.142

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.716-298.567=0.149
σ0.967-1.079=-0.112
min298.273-298.138=0.135
max301.463-301.630=-0.167
mean441.900-444.700=-2.800
σ14.403-17.062=-2.660
min420.000-418.000=2.000
max464.000-470.000=-6.000
mean0.605-0.612=-0.007
σ0.018-0.007=0.011
min0.575-0.599=-0.024
max0.640-0.620=0.020

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.681-236.678=0.004
σ0.000-0.000=0.000
min236.681-236.678=0.004
max236.681-236.678=0.004
mean1064.875-1065.750=-0.875
σ34.295-34.648=-0.354
min980.000
max1077.000-1078.000=-1.000
mean209.657-212.672=-3.015
σ3.840-5.280=-1.439
min201.209-207.290=-6.080
max213.673-224.728=-11.055
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean1064.875-1065.750=-0.875
σ34.295-34.648=-0.354
min980.000
max1077.000-1078.000=-1.000
mean8.290-8.350=-0.060
σ2.380-2.905=-0.525
min6.188-6.306=-0.118
max12.949-12.916=0.032
phase=parser
mean1042.362-1042.363=-0.001
σ0.000-0.000=0.000
min1042.361-1042.363=-0.001
max1042.362-1042.363=-0.001
mean1064.875-1065.750=-0.875
σ34.295-34.648=-0.354
min980.000
max1077.000-1078.000=-1.000
mean472.836-516.590=-43.754
σ148.358-145.400=2.959
min375.737-376.100=-0.362
max825.138-731.171=93.966
phase=processProdDef
mean4850.764-4850.764=-0.000
σ0.000-0.000=-0.000
min4850.764-4850.764=-0.000
max4850.765-4850.765=-0.000
mean1077.000-1078.000=-1.000
σ0.000
min1077.000-1078.000=-1.000
max1077.000-1078.000=-1.000
mean5016.313-4480.920=535.393
σ527.579-896.212=-368.633
min3923.026-3637.277=285.750
max5528.677-5879.226=-350.549
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1064.875-1065.750=-0.875
σ34.295-34.648=-0.354
min980.000
max1077.000-1078.000=-1.000
mean30.817-32.616=-1.798
σ11.484-12.968=-1.483
min20.468-20.601=-0.133
max50.967-48.542=2.424
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1064.875-1065.750=-0.875
σ34.295-34.648=-0.354
min980.000
max1077.000-1078.000=-1.000
mean736.896-725.102=11.794
σ118.520-94.802=23.719
min644.482-649.535=-5.053
max925.120-892.915=32.205

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.817=0.004
σ0.038-0.038=-0.001
min293.768-293.766=0.002
max293.860-293.857=0.003
mean442.600-444.400=-1.800
σ2.191-0.548=1.643
min441.000-444.000=-3.000
max445.000
mean0.393-0.393=0.001
σ0.003-0.001=0.002
min0.391-0.392=-0.001
max0.398-0.393=0.005
iters=5
new-facts=1
prior-facts=6402
mean1320.214-1320.218=-0.004
σ0.035-0.031=0.003
min1320.162-1320.170=-0.008
max1320.246-1320.251=-0.005
mean1085.800-1100.400=-14.600
σ171.040-189.928=-18.888
min881.000-839.000=42.000
max1316.000-1328.000=-12.000
mean2.305-2.273=0.031
σ0.231-0.121=0.110
min2.142-2.160=-0.017
max2.713-2.476=0.237
iters=5
new-facts=6402
prior-facts=1
mean1560.598-1560.615=-0.017
σ6.208-6.227=-0.020
min1557.623-1557.629=-0.006
max1571.698-1571.751=-0.052
mean613.600-619.600=-6.000
σ94.648-82.157=12.491
min500.000-495.000=5.000
max737.000-715.000=22.000
mean2.253-2.323=-0.069
σ0.103-0.205=-0.102
min2.118-2.190=-0.072
max2.393-2.687=-0.294
iters=5
new-facts=6402
prior-facts=6402
mean1882.170-1882.161=0.009
σ0.055-0.075=-0.021
min1882.105-1882.090=0.016
max1882.242-1882.254=-0.012
mean1729.200-1733.000=-3.800
σ180.940-173.506=7.433
min1469.000-1474.000=-5.000
max1893.000-1881.000=12.000
mean3.070-3.137=-0.067
σ0.209-0.386=-0.177
min2.882-2.906=-0.024
max3.397-3.824=-0.428

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.819-1.620=0.199
σ0.111-0.241=-0.129
min1.690-1.267=0.423
max1.929-1.807=0.122

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.255-452.257=-0.002
σ582.730-582.731=-0.001
min160.887-160.887=-0.001
max1326.350-1326.353=-0.003
mean102.250
σ8.500
min98.000
max115.000
mean444.000-440.000=4.000
σ0.000
min444.000-440.000=4.000
max444.000-440.000=4.000
mean0.542-0.547=-0.005
σ0.541-0.551=-0.010
min0.266-0.267=-0.001
max1.353-1.372=-0.019
policies=20
mean1609.235-1609.238=-0.004
σ0.408-0.423=-0.014
min1608.952-1608.956=-0.004
max1609.839-1609.868=-0.029
mean980.000
σ0.000
min980.000
max980.000
mean451.000-447.500=3.500
σ8.083-8.660=-0.577
min444.000-440.000=4.000
max458.000-455.000=3.000
mean2.680-2.718=-0.038
σ0.011-0.044=-0.032
min2.666-2.689=-0.023
max2.694-2.782=-0.089
policies=200
mean16100.567-16100.564=0.004
σ0.131-0.122=0.008
min16100.468-16100.474=-0.006
max16100.748-16100.736=0.012
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.000-496.250=2.750
σ3.162-4.031=-0.869
min496.000-492.000=4.000
max503.000-501.000=2.000
mean27.090-27.123=-0.034
σ0.046-0.087=-0.040
min27.021-27.079=-0.058
max27.125-27.253=-0.128