Compare commits

Home / Compare c7c9bbef .. bd2aa796

grey: no significant change wrt stddev
red: change exceeding max stddev
purple: some change, not seemingly significant

AST compact size across phases

Factorcompact size MiB
phase=buildDeclTree
mean0.203
σ0.000
min0.203
max0.203
phase=macro expansion
mean5.145
σ0.000
min5.145
max5.145
phase=parser
mean5.020
σ0.000
min5.020
max5.020
phase=processProdDef
mean558.508
σ0.000
min558.508
max558.508
phase=renaming
mean5.332
σ0.000
min5.332
max5.332
phase=type checker
mean6.520
σ0.000
min6.520
max6.520

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.623-54.618=0.004
σ0.348-0.349=-0.001
min54.483-54.484=-0.001
max55.612-55.612=0.001
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.153-0.141=0.012
σ0.010-0.004=0.006
min0.136-0.135=0.001
max0.168-0.149=0.019
cache=y
dps=1
iters=10
policies=100
mean43.791-43.788=0.003
σ0.008-0.006=0.002
min43.782-43.780=0.002
max43.807-43.801=0.006
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.129-0.122=0.006
σ0.008-0.005=0.002
min0.120-0.117=0.003
max0.140-0.131=0.009

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618
σ0.002-0.002=0.000
min36.615-36.616=-0.000
max36.620-36.620=0.000
mean4153.625-4149.250=4.375
σ1901.648-1892.392=9.256
min1555.000-1554.000=1.000
max7309.000-7277.000=32.000
mean12.697-12.191=0.506
σ0.303-0.273=0.030
min12.163-11.783=0.380
max13.157-12.687=0.470
op=column_set() on indexed, repeat
mean36.617-36.617=0.000
σ0.002-0.002=-0.000
min36.616-36.615=0.000
max36.619-36.620=-0.000
mean4153.625-4149.250=4.375
σ1901.648-1892.392=9.256
min1555.000-1554.000=1.000
max7309.000-7277.000=32.000
mean12.940-12.276=0.664
σ0.411-0.611=-0.200
min12.054-11.422=0.631
max13.464-13.098=0.366
op=table_records(), no indexes
mean41.931-41.932=-0.000
σ0.001-0.001=-0.000
min41.929-41.928=0.000
max41.933-41.933=-0.000
mean7309.000-7277.000=32.000
σ0.000
min7309.000-7277.000=32.000
max7309.000-7277.000=32.000
mean15.115-14.850=0.265
σ0.672-0.524=0.149
min13.508-13.762=-0.255
max15.614-15.463=0.151
op=table_records(), repeat
mean41.928-41.928=-0.000
σ0.002-0.002=0.000
min41.927
max41.932-41.931=0.001
mean4153.625-4149.250=4.375
σ1901.648-1892.392=9.256
min1555.000-1554.000=1.000
max7309.000-7277.000=32.000
mean13.162-12.505=0.657
σ1.529-2.111=-0.582
min11.262-10.446=0.815
max15.176-15.149=0.028
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.653=0.000
σ0.137-0.137=-0.000
min27.603-27.603=0.000
max27.991-27.991=-0.000
mean4153.625-4149.250=4.375
σ1901.648-1892.392=9.256
min1555.000-1554.000=1.000
max7309.000-7277.000=32.000
mean8.800-8.580=0.220
σ0.327-0.417=-0.091
min8.253-8.225=0.028
max9.264-9.465=-0.201
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.400-26.400=0.000
σ0.002-0.002=-0.000
min26.399
max26.403
mean4153.625-4149.250=4.375
σ1901.648-1892.392=9.256
min1555.000-1554.000=1.000
max7309.000-7277.000=32.000
mean6.787-6.402=0.385
σ0.189-0.500=-0.311
min6.421-5.931=0.490
max7.023-7.450=-0.428
op=vertical_lookup_row_list() on 2 indexed
mean25.666-25.666=-0.000
σ0.002-0.002=-0.000
min25.664-25.664=-0.000
max25.668-25.668=-0.000
mean4153.625-4149.250=4.375
σ1901.648-1892.392=9.256
min1555.000-1554.000=1.000
max7309.000-7277.000=32.000
mean5.939-5.607=0.332
σ0.128-0.128=0.000
min5.720-5.348=0.372
max6.099-5.791=0.308
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.968-25.968=0.000
σ0.002-0.002=-0.000
min25.967
max25.972
mean4153.625-4149.250=4.375
σ1901.648-1892.392=9.256
min1555.000-1554.000=1.000
max7309.000-7277.000=32.000
mean5.752-5.406=0.346
σ0.223-0.142=0.081
min5.257-5.078=0.179
max5.985-5.531=0.453

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.606-2524.606=-0.000
σ0.000-0.000=-0.000
min2524.606
max2524.607
mean7309.000-7277.000=32.000
σ0.000
min7309.000-7277.000=32.000
max7309.000-7277.000=32.000
mean1098.362-1506.238=-407.877
σ163.595-844.064=-680.469
min1032.631-1037.069=-4.439
max1502.837-3465.652=-1962.815
op=load_product(), with indexes
mean8744.722-8744.722=0.001
σ0.469-0.469=-0.000
min8744.554-8744.553=0.000
max8745.883-8745.883=0.001
mean3573.375-3571.500=1.875
σ1796.299-1792.661=3.638
min1046.000-1044.000=2.000
max5795.000-5784.000=11.000
mean4784.949-4738.472=46.477
σ1654.364-1625.612=28.752
min3521.782-3545.279=-23.498
max7595.817-7571.028=24.788

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
mean4153.625-4149.250=4.375
σ1901.648-1892.392=9.256
min1555.000-1554.000=1.000
max7309.000-7277.000=32.000
mean82.761-82.172=0.589
σ10.213-10.491=-0.278
min71.283-70.627=0.656
max99.377-102.608=-3.230
op=vertical_lookup_list() on unindexed missing Int
mean40.944-40.944=-0.000
σ0.001-0.001=0.000
min40.944-40.944=-0.000
max40.945-40.945=-0.000
mean7309.000-7277.000=32.000
σ0.000
min7309.000-7277.000=32.000
max7309.000-7277.000=32.000
mean106.813-106.348=0.464
σ4.821-2.903=1.918
min98.611-101.973=-3.362
max112.150-109.674=2.476
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.686-66.686=-0.000
σ0.000-0.000=-0.000
min66.685
max66.686-66.687=-0.000
mean7309.000-7277.000=32.000
σ0.000
min7309.000-7277.000=32.000
max7309.000-7277.000=32.000
mean161.302-162.559=-1.257
σ8.181-6.650=1.532
min142.667-147.387=-4.721
max167.679-167.842=-0.163

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11656.836-11656.836=-0.000
σ4.324-4.324=0.000
min11655.305
max11667.538-11667.537=0.001
mean4153.625-4149.250=4.375
σ1901.648-1892.392=9.256
min1555.000-1554.000=1.000
max7309.000-7277.000=32.000
mean6415.931-6689.600=-273.669
σ1254.936-1178.736=76.201
min4910.506-4915.459=-4.952
max8168.882-7893.727=275.154
op=vertical_lookup_list() on indexed
mean11560.065-11560.065=0.000
σ0.001-0.001=0.000
min11560.064
max11560.066-11560.066=0.000
mean7309.000-7277.000=32.000
σ0.000
min7309.000-7277.000=32.000
max7309.000-7277.000=32.000
mean5867.958-5348.321=519.637
σ1536.344-1296.743=239.602
min4364.584-4411.844=-47.261
max7737.127-7941.757=-204.630

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000
σ0.000
min477.000
max477.000
mean395.120-362.362=32.759
σ2.503-19.735=-17.232
min392.284-345.078=47.206
max399.746-394.639=5.107
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean559.625-561.000=-1.375
σ0.518-0.000=0.518
min559.000-561.000=-2.000
max560.000-561.000=-1.000
mean764.362-746.443=17.919
σ37.170-35.583=1.587
min695.840-683.153=12.687
max812.238-789.725=22.513

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1008.376-1008.376=0.000
σ0.760-0.759=0.001
min1007.899-1007.900=-0.001
max1011.517-1011.515=0.003
mean1044.050-1043.400=0.650
σ310.602-297.700=12.903
min572.000-562.000=10.000
max1502.000-1442.000=60.000
mean1.524-1.528=-0.004
σ0.065-0.099=-0.034
min1.463-1.452=0.011
max1.714-1.851=-0.136

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.891
σ0.020
min0.881
max0.928
mean402.000
σ0.000
min402.000
max402.000
mean0.395-0.393=0.002
σ0.497-0.494=0.003
min0.137-0.138=-0.001
max1.280-1.273=0.007
name=error_case.art
mean2.338
σ0.012
min2.332
max2.359
mean402.000
σ0.000
min402.000
max402.000
mean0.536-0.475=0.060
σ0.321-0.327=-0.006
min0.324-0.316=0.008
max1.065-1.060=0.005
name=heavy_item.art
mean1.522
σ0.002
min1.520
max1.524
mean402.000
σ0.000
min402.000
max402.000
mean0.216-0.215=0.001
σ0.025-0.024=0.002
min0.195-0.197=-0.002
max0.260-0.255=0.005
name=nested_use.art
mean2.355
σ0.002
min2.355
max2.358
mean402.000
σ0.000
min402.000
max402.000
mean0.331-0.338=-0.007
σ0.016-0.016=0.000
min0.316-0.327=-0.011
max0.358-0.366=-0.008

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean963.908
σ0.011
min963.902
max963.926
mean430.400-435.200=-4.800
σ0.548-2.049=-1.502
min430.000-432.000=-2.000
max431.000-437.000=-6.000
mean0.573-0.577=-0.004
σ0.029-0.047=-0.018
min0.535-0.494=0.041
max0.604-0.609=-0.005
name=cdr_enhanced_4k_loc.art
mean884.884
σ0.002
min884.883
max884.886
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.486-0.460=0.026
σ0.055-0.042=0.013
min0.403-0.421=-0.018
max0.536-0.525=0.011

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.706
σ0.002
min7.705
max7.709
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean1.960-1.948=0.012
σ0.069-0.058=0.011
min1.823-1.806=0.017
max2.183-2.194=-0.012
name=record_render_large_syntax_err.art
mean7.655
σ0.002
min7.654
max7.658
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean2.583-1.944=0.639
σ0.166-0.064=0.102
min1.942-1.831=0.111
max2.917-2.162=0.755
name=record_render_success.art
mean2.288
σ0.002
min2.287
max2.291
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.302-0.315=-0.013
σ0.009-0.060=-0.051
min0.288-0.293=-0.004
max0.353-0.755=-0.402
name=record_render_syntax_err.art
mean2.163
σ0.002
min2.163
max2.166
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.291-0.297=-0.005
σ0.010-0.052=-0.042
min0.277-0.274=0.003
max0.360-0.804=-0.444

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.029-297.817=0.212
σ1.012-0.952=0.060
min297.594-297.478=0.116
max300.900-300.526=0.374
mean441.100-444.200=-3.100
σ15.293-18.183=-2.890
min417.000
max462.000-470.000=-8.000
mean0.594-0.593=0.002
σ0.025-0.029=-0.004
min0.561-0.541=0.019
max0.631-0.629=0.002

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean219.157
σ0.000
min219.157
max219.157
mean3945.000-3332.500=612.500
σ0.000-9.899=-9.899
min3945.000-3308.000=637.000
max3945.000-3336.000=609.000
mean197.021-201.972=-4.951
σ1.169-1.056=0.113
min195.358-200.633=-5.275
max198.846-203.432=-4.586
phase=macro expansion
mean6.133-6.133=-0.000
σ0.000
min6.133-6.133=-0.000
max6.133-6.133=-0.000
mean3945.000-3332.500=612.500
σ0.000-9.899=-9.899
min3945.000-3308.000=637.000
max3945.000-3336.000=609.000
mean10.554-11.136=-0.582
σ2.650-1.650=1.000
min6.313-9.306=-2.993
max13.608-12.693=0.915
phase=parser
mean1041.159-1041.161=-0.002
σ0.000-0.000=0.000
min1041.158-1041.160=-0.002
max1041.159-1041.161=-0.002
mean3945.000-3332.500=612.500
σ0.000-9.899=-9.899
min3945.000-3308.000=637.000
max3945.000-3336.000=609.000
mean621.297-657.731=-36.434
σ158.265-74.888=83.377
min378.842-571.770=-192.928
max837.884-731.018=106.866
phase=processProdDef
mean6169.566-6169.564=0.002
σ0.001-0.000=0.000
min6169.566-6169.564=0.002
max6169.567-6169.565=0.002
mean3945.000-3336.000=609.000
σ0.000
min3945.000-3336.000=609.000
max3945.000-3336.000=609.000
mean5174.992-5324.442=-149.450
σ1599.003-1637.231=-38.228
min2914.176-3238.843=-324.667
max8049.034-7597.687=451.347
phase=renaming
mean21.667
σ0.000
min21.667
max21.667
mean3945.000-3332.500=612.500
σ0.000-9.899=-9.899
min3945.000-3308.000=637.000
max3945.000-3336.000=609.000
mean39.489-43.000=-3.512
σ11.430-5.211=6.220
min19.881-34.523=-14.643
max51.811-48.236=3.575
phase=type checker
mean958.678
σ0.071
min958.573
max958.791
mean3945.000-3332.500=612.500
σ0.000-9.899=-9.899
min3945.000-3308.000=637.000
max3945.000-3336.000=609.000
mean795.382-764.032=31.350
σ134.091-82.248=51.843
min632.436-670.984=-38.548
max963.243-886.875=76.368

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean292.774-292.775=-0.001
σ0.034-0.035=-0.000
min292.726-292.727=-0.001
max292.811-292.812=-0.001
mean446.000-445.000=1.000
σ0.000
min446.000-445.000=1.000
max446.000-445.000=1.000
mean0.401-0.394=0.007
σ0.008-0.004=0.004
min0.393-0.390=0.003
max0.411-0.399=0.011
iters=5
new-facts=1
prior-facts=6402
mean1302.858-1302.852=0.006
σ0.129-0.136=-0.007
min1302.755-1302.741=0.014
max1303.077-1303.083=-0.006
mean1075.600-1078.200=-2.600
σ186.139-170.645=15.494
min841.000-837.000=4.000
max1322.000-1275.000=47.000
mean1.862-1.920=-0.059
σ0.053-0.130=-0.077
min1.805-1.803=0.002
max1.929-2.134=-0.204
iters=5
new-facts=6402
prior-facts=1
mean1545.878-1545.876=0.001
σ4.043-4.039=0.004
min1543.835-1543.837=-0.003
max1553.101-1553.092=0.009
mean611.400-617.600=-6.200
σ74.484-82.157=-7.674
min494.000-493.000=1.000
max690.000-713.000=-23.000
mean2.223-2.212=0.011
σ0.244-0.242=0.002
min2.101-2.072=0.029
max2.658-2.640=0.018
iters=5
new-facts=6402
prior-facts=6402
mean1864.842-1864.840=0.002
σ0.049-0.040=0.009
min1864.783-1864.793=-0.010
max1864.895-1864.889=0.006
mean1714.400-1705.600=8.800
σ235.888-262.229=-26.341
min1428.000-1392.000=36.000
max2025.000-2061.000=-36.000
mean2.902-2.878=0.025
σ0.065-0.064=0.001
min2.832-2.802=0.029
max2.975-2.981=-0.006

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.749-1.693=0.056
σ0.129-0.177=-0.048
min1.566-1.460=0.106
max1.926-1.930=-0.005

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean447.755-447.753=0.002
σ579.110-579.110=0.000
min158.196-158.197=-0.001
max1316.420-1316.418=0.002
mean96.250
σ8.500
min92.000
max109.000
mean445.000-444.000=1.000
σ0.000
min445.000-444.000=1.000
max445.000-444.000=1.000
mean0.539-0.538=0.001
σ0.555-0.553=0.002
min0.260-0.259=0.002
max1.372-1.368=0.004
policies=20
mean1582.286-1582.271=0.015
σ0.349-0.353=-0.005
min1582.043-1582.023=0.020
max1582.801-1582.793=0.008
mean920.000
σ0.000
min920.000
max920.000
mean448.500
σ4.041-5.196=-1.155
min445.000-444.000=1.000
max452.000-453.000=-1.000
mean2.622-2.626=-0.004
σ0.007-0.010=-0.002
min2.613-2.615=-0.002
max2.629-2.638=-0.009
policies=200
mean15830.837-15830.869=-0.031
σ0.110-0.137=-0.027
min15830.674-15830.702=-0.028
max15830.917-15831.038=-0.121
mean9200.000
σ0.000
min9200.000
max9200.000
mean496.500-496.000=0.500
σ3.873-3.367=0.506
min492.000
max501.000-500.000=1.000
mean26.451-26.546=-0.095
σ0.043-0.035=0.008
min26.402-26.507=-0.105
max26.506-26.589=-0.082