Compare commits

Home / Compare 09f22d2f .. 7e555e02

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-558.664=-0.031
σ0.000
min558.633-558.664=-0.031
max558.633-558.664=-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.881-54.870=0.011
σ0.359-0.360=-0.001
min54.747-54.734=0.013
max55.902-55.893=0.009
mean418.000-414.000=4.000
σ0.000
min418.000-414.000=4.000
max418.000-414.000=4.000
mean0.141-0.142=-0.001
σ0.005-0.007=-0.002
min0.135-0.137=-0.002
max0.150-0.157=-0.007
cache=y
dps=1
iters=10
policies=100
mean43.849-43.839=0.010
σ0.007-0.007=0.000
min43.834-43.829=0.005
max43.857-43.852=0.005
mean418.000-414.000=4.000
σ0.000
min418.000-414.000=4.000
max418.000-414.000=4.000
mean0.124-0.123=0.001
σ0.004-0.008=-0.003
min0.119-0.118=0.001
max0.133-0.139=-0.007

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618
σ0.002-0.002=0.000
min36.616
max36.620-36.620=0.000
mean4043.375-4029.875=13.500
σ2009.503-2001.038=8.466
min1218.000-1216.000=2.000
max7148.000-7125.000=23.000
mean12.223-12.953=-0.730
σ0.302-0.265=0.037
min11.839-12.622=-0.783
max12.619-13.343=-0.725
op=column_set() on indexed, repeat
mean36.618-36.618=0.000
σ0.002-0.002=0.000
min36.616
max36.620-36.620=0.000
mean4043.375-4029.875=13.500
σ2009.503-2001.038=8.466
min1218.000-1216.000=2.000
max7148.000-7125.000=23.000
mean12.403-12.936=-0.532
σ0.625-0.487=0.138
min11.088-11.930=-0.841
max13.192-13.378=-0.186
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=-0.000
min41.928-41.929=-0.000
max41.933-41.933=-0.000
mean7148.000-7125.000=23.000
σ0.000
min7148.000-7125.000=23.000
max7148.000-7125.000=23.000
mean14.828-14.903=-0.075
σ0.268-1.467=-1.199
min14.469-11.518=2.951
max15.221-16.605=-1.384
op=table_records(), repeat
mean41.929-41.930=-0.000
σ0.002-0.002=0.000
min41.927-41.927=-0.000
max41.932-41.932=0.001
mean4043.375-4029.875=13.500
σ2009.503-2001.038=8.466
min1218.000-1216.000=2.000
max7148.000-7125.000=23.000
mean13.543-13.392=0.151
σ1.920-1.954=-0.034
min10.380-11.003=-0.622
max15.867-15.640=0.227
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
mean4043.375-4029.875=13.500
σ2009.503-2001.038=8.466
min1218.000-1216.000=2.000
max7148.000-7125.000=23.000
mean8.921-8.962=-0.041
σ1.312-0.474=0.839
min7.755-8.643=-0.889
max11.955-10.088=1.867
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
mean4043.375-4029.875=13.500
σ2009.503-2001.038=8.466
min1218.000-1216.000=2.000
max7148.000-7125.000=23.000
mean6.563-6.847=-0.284
σ1.056-0.291=0.765
min5.583-6.375=-0.792
max9.000-7.213=1.787
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=-0.000
σ0.004-0.004=-0.000
min25.665-25.666=-0.000
max25.677-25.678=-0.000
mean4043.375-4029.875=13.500
σ2009.503-2001.038=8.466
min1218.000-1216.000=2.000
max7148.000-7125.000=23.000
mean5.521-5.943=-0.423
σ0.177-0.206=-0.029
min5.234-5.491=-0.257
max5.830-6.168=-0.338
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
mean4043.375-4029.875=13.500
σ2009.503-2001.038=8.466
min1218.000-1216.000=2.000
max7148.000-7125.000=23.000
mean5.184-5.733=-0.549
σ0.197-0.121=0.075
min4.873-5.463=-0.590
max5.450-5.855=-0.405

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
mean7148.000-7125.000=23.000
σ0.000
min7148.000-7125.000=23.000
max7148.000-7125.000=23.000
mean375.248-350.658=24.590
σ82.158-3.062=79.095
min343.337-346.014=-2.677
max578.428-355.397=223.031
op=load_product(), with indexes
mean7917.793-7917.792=0.000
σ0.469-0.469=-0.000
min7917.625-7917.624=0.000
max7918.954-7918.954=-0.000
mean3274.875-3264.750=10.125
σ1825.285-1815.826=9.459
min809.000
max5625.000-5602.000=23.000
mean3643.468-3724.996=-81.528
σ1122.236-1120.687=1.548
min3088.506-3097.965=-9.460
max6242.357-5736.673=505.684

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
mean4043.375-4029.875=13.500
σ2009.503-2001.038=8.466
min1218.000-1216.000=2.000
max7148.000-7125.000=23.000
mean81.760-84.975=-3.215
σ16.268-13.674=2.594
min69.416-70.844=-1.429
max106.630-102.974=3.656
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=-0.000
min40.945
max40.950
mean7148.000-7125.000=23.000
σ0.000
min7148.000-7125.000=23.000
max7148.000-7125.000=23.000
mean60.904-174.331=-113.426
σ0.282-317.201=-316.919
min60.594-60.810=-0.216
max61.461-959.328=-897.867
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=0.000
σ0.002-0.002=0.000
min66.686-66.686=0.000
max66.691-66.691=0.000
mean7148.000-7125.000=23.000
σ0.000
min7148.000-7125.000=23.000
max7148.000-7125.000=23.000
mean99.124-105.541=-6.417
σ0.923-14.980=-14.057
min98.128-98.036=0.092
max100.766-140.947=-40.181

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.303-4.304=-0.000
min14215.575-14215.576=-0.001
max14227.820-14227.820=-0.000
mean4043.375-4029.875=13.500
σ2009.503-2001.038=8.466
min1218.000-1216.000=2.000
max7148.000-7125.000=23.000
mean8005.498-8085.668=-80.170
σ2021.033-2001.585=19.448
min5986.679-6012.141=-25.462
max11100.147-11122.937=-22.790
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=-0.000
σ0.002-0.002=-0.000
min13159.106-13159.106=-0.000
max13159.110
mean7148.000-7125.000=23.000
σ0.000
min7148.000-7125.000=23.000
max7148.000-7125.000=23.000
mean5130.080-5098.752=31.328
σ181.717-155.016=26.701
min5002.309-5001.046=1.263
max5487.639-5465.361=22.277

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
mean379.813-376.840=2.973
σ19.033-33.281=-14.249
min346.450-303.390=43.060
max394.488-395.448=-0.960
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
mean747.694-742.054=5.640
σ65.171-70.797=-5.626
min637.059-621.410=15.649
max818.562-806.159=12.403

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.298-1024.325=-0.027
σ0.759-0.758=0.001
min1023.822-1023.851=-0.029
max1027.438-1027.461=-0.023
mean1047.950-1052.450=-4.500
σ307.616-317.258=-9.641
min570.000-574.000=-4.000
max1503.000-1522.000=-19.000
mean1.564-1.609=-0.045
σ0.076-0.081=-0.005
min1.484-1.529=-0.045
max1.767-1.803=-0.036

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.402-0.305=0.096
σ0.506-0.303=0.203
min0.146-0.140=0.006
max1.304-0.843=0.462
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.479-0.476=0.004
σ0.320-0.316=0.004
min0.330-0.328=0.002
max1.051-1.040=0.010
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.225-0.226=-0.001
σ0.025-0.017=0.008
min0.210-0.211=-0.002
max0.268-0.254=0.014
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.328-0.337=-0.009
σ0.016-0.016=-0.000
min0.311-0.326=-0.015
max0.354-0.366=-0.011

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.400-435.400=-4.000
σ0.894-5.177=-4.282
min431.000
max433.000-441.000=-8.000
mean0.557-0.544=0.013
σ0.074-0.037=0.037
min0.434-0.488=-0.054
max0.604-0.590=0.014
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean436.000-441.000=-5.000
σ0.000
min436.000-441.000=-5.000
max436.000-441.000=-5.000
mean0.437-0.477=-0.040
σ0.067-0.030=0.037
min0.362-0.447=-0.084
max0.522-0.512=0.010

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean436.000-441.000=-5.000
σ0.000
min436.000-441.000=-5.000
max436.000-441.000=-5.000
mean2.622-2.671=-0.049
σ0.094-0.114=-0.020
min2.467-2.471=-0.004
max2.948-3.073=-0.125
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean436.000-441.000=-5.000
σ0.000
min436.000-441.000=-5.000
max436.000-441.000=-5.000
mean2.673-2.571=0.102
σ0.117-0.082=0.036
min2.455-2.456=-0.001
max3.128-2.932=0.197
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean436.000-441.000=-5.000
σ0.000
min436.000-441.000=-5.000
max436.000-441.000=-5.000
mean0.304-0.307=-0.003
σ0.009-0.012=-0.003
min0.291-0.291=-0.001
max0.363-0.384=-0.022
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean436.000-441.000=-5.000
σ0.000
min436.000-441.000=-5.000
max436.000-441.000=-5.000
mean0.289-0.295=-0.006
σ0.007-0.007=-0.000
min0.275-0.282=-0.007
max0.325-0.329=-0.004

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.603-298.748=-0.144
σ1.043-1.037=0.006
min298.206-298.330=-0.125
max301.570-301.695=-0.125
mean443.500-446.200=-2.700
σ17.469-18.879=-1.410
min418.000-420.000=-2.000
max463.000-473.000=-10.000
mean0.604-0.579=0.025
σ0.025-0.039=-0.014
min0.553-0.519=0.034
max0.634-0.649=-0.015

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=-0.001
σ0.000-0.001=-0.001
min236.678-236.678=-0.000
max236.678-236.681=-0.004
mean1069.625-923.500=146.125
σ26.517-9.899=16.617
min1004.000-899.000=105.000
max1079.000-927.000=152.000
mean212.872-210.297=2.575
σ5.363-2.800=2.564
min202.190-205.853=-3.662
max218.529-214.727=3.802
phase=macro expansion
mean6.130-6.130=-0.000
σ0.000-0.001=-0.001
min6.130
max6.130-6.133=-0.004
mean1069.625-920.500=149.125
σ26.517-18.385=8.132
min1004.000-875.000=129.000
max1079.000-927.000=152.000
mean8.788-9.617=-0.829
σ2.029-2.410=-0.381
min6.335-6.358=-0.023
max12.644-12.930=-0.287
phase=parser
mean1042.364-1042.366=-0.002
σ0.000-0.001=-0.001
min1042.364-1042.363=0.001
max1042.364-1042.367=-0.003
mean1069.625-920.500=149.125
σ26.517-18.385=8.132
min1004.000-875.000=129.000
max1079.000-927.000=152.000
mean476.142-532.891=-56.749
σ108.112-134.973=-26.861
min374.952-378.332=-3.380
max721.027-736.681=-15.654
phase=processProdDef
mean4850.764-4850.764=-0.000
σ0.000-0.000=0.000
min4850.764-4850.764=-0.000
max4850.765-4850.764=0.000
mean1079.000-927.000=152.000
σ0.000
min1079.000-927.000=152.000
max1079.000-927.000=152.000
mean4984.587-5007.418=-22.831
σ489.341-434.322=55.019
min4153.977-4259.721=-105.744
max5474.938-5443.490=31.448
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1069.625-920.500=149.125
σ26.517-18.385=8.132
min1004.000-875.000=129.000
max1079.000-927.000=152.000
mean33.051-37.800=-4.750
σ10.838-11.114=-0.276
min20.075-20.380=-0.305
max47.912-48.473=-0.561
phase=type checker
mean990.454-990.453=0.001
σ0.071-0.072=-0.001
min990.348-990.344=0.004
max990.567-990.567=0.000
mean1069.625-923.375=146.250
σ26.517-10.253=16.263
min1004.000-898.000=106.000
max1079.000-927.000=152.000
mean748.837-792.351=-43.514
σ101.657-114.111=-12.454
min656.821-661.479=-4.658
max911.374-922.312=-10.938

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.842-293.949=-0.107
σ0.027-0.028=-0.001
min293.811-293.916=-0.105
max293.881-293.988=-0.108
mean443.000-440.400=2.600
σ0.000-2.408=-2.408
min443.000-438.000=5.000
max443.000
mean0.393-0.403=-0.010
σ0.001-0.002=-0.001
min0.392-0.401=-0.008
max0.394-0.405=-0.011
iters=5
new-facts=1
prior-facts=6402
mean1320.252-1320.358=-0.106
σ0.057-0.075=-0.017
min1320.184-1320.280=-0.097
max1320.323-1320.442=-0.119
mean1065.200-1082.400=-17.200
σ163.990-163.265=0.725
min843.000-888.000=-45.000
max1264.000-1305.000=-41.000
mean2.301-2.301=-0.000
σ0.190-0.150=0.040
min2.150-2.166=-0.016
max2.628-2.484=0.144
iters=5
new-facts=6402
prior-facts=1
mean1560.620-1560.717=-0.097
σ6.217-6.243=-0.026
min1557.678-1557.728=-0.051
max1571.737-1571.879=-0.142
mean618.200-622.400=-4.200
σ83.034-86.584=-3.550
min493.000
max716.000-723.000=-7.000
mean2.282-2.214=0.067
σ0.125-0.128=-0.003
min2.149-2.094=0.054
max2.453-2.429=0.024
iters=5
new-facts=6402
prior-facts=6402
mean1882.156-1882.261=-0.105
σ0.041-0.044=-0.003
min1882.094-1882.209=-0.115
max1882.188-1882.296=-0.108
mean1707.200-1718.000=-10.800
σ258.495-168.799=89.696
min1396.000-1473.000=-77.000
max2055.000-1873.000=182.000
mean2.987-3.116=-0.129
σ0.083-0.326=-0.243
min2.895-2.895=-0.000
max3.097-3.687=-0.590

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.829-1.688=0.141
σ0.123-0.093=0.030
min1.640-1.595=0.045
max1.954-1.822=0.132

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.079-452.153=-0.074
σ582.724-582.778=-0.054
min160.714-160.761=-0.047
max1326.164-1326.320=-0.156
mean102.250
σ8.500
min98.000
max115.000
mean443.000
σ0.000
min443.000
max443.000
mean0.521-0.553=-0.032
σ0.493-0.552=-0.059
min0.267-0.270=-0.003
max1.261-1.382=-0.121
policies=20
mean1607.509-1607.977=-0.468
σ0.411-0.439=-0.028
min1607.226-1607.677=-0.451
max1608.117-1608.627=-0.510
mean980.000
σ0.000
min980.000
max980.000
mean452.000-451.000=1.000
σ10.392-9.238=1.155
min443.000
max461.000-459.000=2.000
mean2.686-2.720=-0.034
σ0.009-0.020=-0.011
min2.679-2.692=-0.013
max2.699-2.737=-0.038
policies=200
mean16083.450-16087.872=-4.423
σ0.072-0.079=-0.007
min16083.369-16087.822=-4.452
max16083.545-16087.990=-4.445
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.250-497.500=0.750
σ4.573-3.317=1.257
min493.000-494.000=-1.000
max504.000-502.000=2.000
mean27.243-27.436=-0.192
σ0.069-0.105=-0.036
min27.190-27.285=-0.095
max27.344-27.511=-0.167