Compare commits

Home / Compare 4f9f627b .. 4dcc4430

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.633=0.031
σ0.000
min558.664-558.633=0.031
max558.664-558.633=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.881=-0.000
σ0.358-0.359=-0.001
min54.747-54.745=0.002
max55.900-55.902=-0.002
mean416.000
σ0.000
min416.000
max416.000
mean0.141-0.140=0.001
σ0.005-0.006=-0.001
min0.137-0.132=0.005
max0.152-0.153=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.850-43.849=0.001
σ0.006-0.005=0.001
min43.840-43.838=0.001
max43.859-43.857=0.002
mean416.000
σ0.000
min416.000
max416.000
mean0.123-0.123=0.000
σ0.003-0.006=-0.003
min0.121-0.117=0.004
max0.132-0.133=-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
mean4041.000-4043.250=-2.250
σ2007.480-2009.310=-1.830
min1215.000-1218.000=-3.000
max7137.000-7143.000=-6.000
mean14.039-13.453=0.586
σ2.565-1.601=0.964
min11.992-12.527=-0.535
max18.422-17.325=1.097
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
mean4041.000-4043.250=-2.250
σ2007.480-2009.310=-1.830
min1215.000-1218.000=-3.000
max7137.000-7143.000=-6.000
mean13.561-13.136=0.425
σ2.091-1.928=0.164
min11.633-11.796=-0.164
max16.954-17.603=-0.649
op=table_records(), no indexes
mean41.929-41.930=-0.000
σ0.002-0.002=-0.000
min41.928
max41.932-41.933=-0.001
mean7137.000-7143.000=-6.000
σ0.000
min7137.000-7143.000=-6.000
max7137.000-7143.000=-6.000
mean15.135-15.342=-0.207
σ0.113-0.166=-0.053
min14.927-15.091=-0.164
max15.304-15.572=-0.267
op=table_records(), repeat
mean41.930-41.929=0.000
σ0.002-0.002=-0.000
min41.927
max41.932-41.932=0.000
mean4041.000-4043.250=-2.250
σ2007.480-2009.310=-1.830
min1215.000-1218.000=-3.000
max7137.000-7143.000=-6.000
mean14.074-14.492=-0.419
σ1.781-1.941=-0.160
min10.835-11.030=-0.195
max16.180-16.560=-0.380
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
mean4041.000-4043.250=-2.250
σ2007.480-2009.310=-1.830
min1215.000-1218.000=-3.000
max7137.000-7143.000=-6.000
mean9.648-9.989=-0.341
σ1.645-1.538=0.107
min8.221-8.756=-0.534
max12.367-12.479=-0.112
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
mean4041.000-4043.250=-2.250
σ2007.480-2009.310=-1.830
min1215.000-1218.000=-3.000
max7137.000-7143.000=-6.000
mean7.500-7.821=-0.321
σ1.476-1.287=0.190
min6.352-6.515=-0.162
max9.890-10.058=-0.168
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=-0.000
min25.665-25.665=-0.000
max25.678
mean4041.000-4043.250=-2.250
σ2007.480-2009.310=-1.830
min1215.000-1218.000=-3.000
max7137.000-7143.000=-6.000
mean6.219-6.102=0.117
σ0.535-0.538=-0.003
min5.888-5.674=0.214
max7.349-7.395=-0.046
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.000
min25.968-25.969=-0.000
max25.972-25.972=-0.000
mean4041.000-4043.250=-2.250
σ2007.480-2009.310=-1.830
min1215.000-1218.000=-3.000
max7137.000-7143.000=-6.000
mean5.864-5.940=-0.077
σ0.425-0.462=-0.037
min5.552-5.666=-0.115
max6.891-7.065=-0.174

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.614-1021.614=0.000
σ0.002-0.002=-0.000
min1021.612-1021.612=-0.000
max1021.616-1021.616=0.000
mean7137.000-7143.000=-6.000
σ0.000
min7137.000-7143.000=-6.000
max7137.000-7143.000=-6.000
mean381.390-378.040=3.350
σ56.141-78.536=-22.395
min347.985-347.655=0.330
max474.302-572.377=-98.075
op=load_product(), with indexes
mean7917.793-7917.793=0.001
σ0.469-0.469=-0.000
min7917.625-7917.624=0.001
max7918.954
mean3274.250-3275.375=-1.125
σ1824.717-1826.479=-1.763
min810.000
max5624.000-5627.000=-3.000
mean3832.224-3681.828=150.396
σ1220.911-1060.112=160.800
min3102.235-3091.293=10.942
max6236.291-6099.316=136.975

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
mean4041.000-4043.250=-2.250
σ2007.480-2009.310=-1.830
min1215.000-1218.000=-3.000
max7137.000-7143.000=-6.000
mean90.379-89.873=0.506
σ17.431-21.517=-4.086
min73.729-70.451=3.278
max117.799-125.124=-7.326
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7137.000-7143.000=-6.000
σ0.000
min7137.000-7143.000=-6.000
max7137.000-7143.000=-6.000
mean65.198-61.804=3.394
σ0.373-1.145=-0.772
min64.615-60.647=3.969
max65.769-64.299=1.470
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
mean7137.000-7143.000=-6.000
σ0.000
min7137.000-7143.000=-6.000
max7137.000-7143.000=-6.000
mean234.030-99.887=134.143
σ262.359-1.051=261.308
min103.401-98.145=5.256
max818.026-101.633=716.393

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.304-4.303=0.000
min14215.575-14215.576=-0.001
max14227.821-14227.820=0.000
mean4041.000-4043.250=-2.250
σ2007.480-2009.310=-1.830
min1215.000-1218.000=-3.000
max7137.000-7143.000=-6.000
mean8062.993-7846.968=216.025
σ2008.212-1741.475=266.737
min5996.788-6013.714=-16.926
max11079.508-10581.502=498.007
op=vertical_lookup_list() on indexed
mean13159.108-13159.108=-0.000
σ0.002-0.002=-0.000
min13159.106-13159.105=0.001
max13159.110
mean7137.000-7143.000=-6.000
σ0.000
min7137.000-7143.000=-6.000
max7137.000-7143.000=-6.000
mean5190.889-5320.440=-129.551
σ248.266-747.879=-499.612
min5002.133-4980.247=21.886
max5512.982-7152.625=-1639.642

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
mean346.421-383.098=-36.677
σ36.935-18.126=18.809
min293.609-352.230=-58.621
max392.838-396.057=-3.219
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-559.250=2.750
σ0.000-0.463=-0.463
min562.000-559.000=3.000
max562.000-560.000=2.000
mean752.432-761.246=-8.814
σ54.042-54.967=-0.925
min634.713-641.417=-6.704
max803.181-839.981=-36.799

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.299=-0.000
σ0.760-0.759=0.001
min1023.827-1023.827=0.000
max1027.443-1027.437=0.006
mean1042.750-1040.000=2.750
σ308.326-290.879=17.447
min571.000-561.000=10.000
max1495.000-1434.000=61.000
mean1.568-1.555=0.013
σ0.122-0.095=0.027
min1.460-1.406=0.054
max1.993-1.792=0.201

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.446-0.415=0.031
σ0.616-0.583=0.033
min0.134-0.129=0.005
max1.544-1.455=0.089
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.480-0.466=0.014
σ0.317-0.315=0.002
min0.322-0.308=0.014
max1.046-1.028=0.018
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.223-0.223=-0.000
σ0.029-0.033=-0.004
min0.203-0.198=0.005
max0.271-0.279=-0.008
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.331-0.329=0.002
σ0.017-0.020=-0.003
min0.319-0.314=0.005
max0.360-0.362=-0.003

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean434.600-436.000=-1.400
σ4.099-5.612=-1.514
min431.000
max439.000-442.000=-3.000
mean0.568-0.524=0.044
σ0.052-0.070=-0.018
min0.492-0.442=0.050
max0.610-0.608=0.002
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean439.000-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean0.461-0.471=-0.010
σ0.055-0.035=0.020
min0.380-0.437=-0.057
max0.521-0.521=-0.000

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean439.000-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean1.977-1.849=0.129
σ0.072-0.070=0.003
min1.862-1.724=0.138
max2.222-2.090=0.132
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean439.000-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean2.618-1.952=0.666
σ0.132-0.071=0.061
min1.951-1.796=0.155
max3.028-2.256=0.771
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean439.000-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean0.307-0.303=0.004
σ0.011-0.007=0.004
min0.291-0.285=0.006
max0.381-0.342=0.039
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean439.000-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean0.290-0.292=-0.003
σ0.008-0.009=-0.001
min0.273-0.278=-0.005
max0.338-0.349=-0.011

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.569-298.667=-0.098
σ1.079-1.035=0.044
min298.141-298.269=-0.128
max301.635-301.608=0.026
mean442.100-439.600=2.500
σ12.697-14.661=-1.964
min426.000-415.000=11.000
max463.000-464.000=-1.000
mean0.590-0.609=-0.019
σ0.039-0.018=0.021
min0.512-0.573=-0.061
max0.647-0.637=0.010

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=0.000
σ0.000
min236.678-236.678=0.000
max236.678-236.678=0.000
mean1052.125-934.750=117.375
σ25.102-14.849=10.253
min990.000-898.000=92.000
max1061.000-940.000=121.000
mean210.016-209.324=0.692
σ3.153-4.349=-1.197
min204.314-202.201=2.114
max215.042-216.173=-1.131
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1052.125-932.750=119.375
σ25.102-20.506=4.596
min990.000-882.000=108.000
max1061.000-940.000=121.000
mean8.979-10.161=-1.181
σ1.634-1.986=-0.352
min6.418-6.568=-0.150
max10.969-12.820=-1.852
phase=parser
mean1042.360-1042.361=-0.001
σ0.000-0.000=-0.000
min1042.360-1042.361=-0.001
max1042.361-1042.362=-0.001
mean1052.125-932.750=119.375
σ25.102-20.506=4.596
min990.000-882.000=108.000
max1061.000-940.000=121.000
mean529.894-562.582=-32.688
σ94.972-95.145=-0.173
min410.251-411.226=-0.975
max710.217-715.659=-5.441
phase=processProdDef
mean4850.768-4850.766=0.002
σ0.000
min4850.768-4850.766=0.002
max4850.768-4850.766=0.002
mean1061.000-940.000=121.000
σ0.000
min1061.000-940.000=121.000
max1061.000-940.000=121.000
mean4776.885-4710.465=66.420
σ318.786-467.609=-148.823
min4228.256-3878.659=349.597
max5152.346-5424.235=-271.889
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean1052.125-932.750=119.375
σ25.102-20.506=4.596
min990.000-882.000=108.000
max1061.000-940.000=121.000
mean32.980-38.932=-5.952
σ8.812-8.417=0.395
min20.571-20.792=-0.221
max40.597-47.988=-7.391
phase=type checker
mean990.450-990.454=-0.004
σ0.071
min990.344-990.348=-0.004
max990.563-990.567=-0.004
mean1052.125-934.500=117.625
σ25.102-15.556=9.546
min990.000-896.000=94.000
max1061.000-940.000=121.000
mean728.664-772.707=-44.043
σ96.065-84.095=11.970
min645.399-664.848=-19.448
max902.631-876.399=26.232

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.820=0.001
σ0.038-0.037=0.000
min293.768-293.767=0.001
max293.860-293.858=0.002
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean0.395-0.392=0.003
σ0.002-0.001=0.000
min0.392-0.391=0.002
max0.396-0.394=0.002
iters=5
new-facts=1
prior-facts=6402
mean1320.194-1320.217=-0.023
σ0.080-0.034=0.046
min1320.088-1320.168=-0.080
max1320.313-1320.253=0.060
mean1072.800-1091.800=-19.000
σ168.252-182.681=-14.429
min844.000-838.000=6.000
max1274.000-1308.000=-34.000
mean2.120-2.312=-0.191
σ0.145-0.181=-0.036
min2.014-2.161=-0.147
max2.367-2.625=-0.257
iters=5
new-facts=6402
prior-facts=1
mean1560.581-1560.620=-0.038
σ6.250-6.226=0.024
min1557.544-1557.633=-0.089
max1571.754-1571.752=0.002
mean618.600-617.600=1.000
σ82.473-81.816=0.657
min494.000-493.000=1.000
max716.000-712.000=4.000
mean2.290-2.330=-0.040
σ0.209-0.191=0.018
min2.155-2.217=-0.062
max2.660-2.668=-0.008
iters=5
new-facts=6402
prior-facts=6402
mean1882.171-1882.153=0.018
σ0.056-0.062=-0.006
min1882.117-1882.097=0.020
max1882.250-1882.256=-0.006
mean1700.600-1735.600=-35.000
σ249.783-230.110=19.672
min1392.000-1431.000=-39.000
max2031.000-1953.000=78.000
mean2.929-3.038=-0.108
σ0.104-0.241=-0.138
min2.839-2.813=0.025
max3.094-3.388=-0.294

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.741-1.772=-0.030
σ0.179-0.127=0.052
min1.456-1.622=-0.166
max1.911-1.905=0.006

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.080-452.080=0.000
σ582.721-582.723=-0.002
min160.716-160.718=-0.002
max1326.162-1326.164=-0.003
mean102.250
σ8.500
min98.000
max115.000
mean443.000-441.000=2.000
σ0.000
min443.000-441.000=2.000
max443.000-441.000=2.000
mean0.522-0.550=-0.028
σ0.496-0.547=-0.051
min0.269-0.267=0.001
max1.266-1.370=-0.104
policies=20
mean1607.528-1607.521=0.007
σ0.412-0.409=0.003
min1607.249-1607.236=0.013
max1608.139-1608.126=0.013
mean980.000
σ0.000
min980.000
max980.000
mean450.500-444.500=6.000
σ8.660-7.000=1.660
min443.000-441.000=2.000
max458.000-455.000=3.000
mean2.693-2.680=0.013
σ0.016-0.012=0.004
min2.677-2.666=0.010
max2.715-2.695=0.021
policies=200
mean16083.370-16083.439=-0.069
σ0.162-0.073=0.089
min16083.236-16083.373=-0.138
max16083.583-16083.544=0.039
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.250-493.500=4.750
σ3.775-3.317=0.458
min494.000-490.000=4.000
max503.000-498.000=5.000
mean27.193-27.193=-0.000
σ0.053-0.087=-0.034
min27.130-27.081=0.049
max27.258-27.273=-0.015