Compare commits

Home / Compare 329b3364 .. c7c9bbef

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.618-54.618=-0.000
σ0.349-0.352=-0.003
min54.484-54.485=-0.002
max55.612-55.619=-0.008
mean418.000-421.000=-3.000
σ0.000
min418.000-421.000=-3.000
max418.000-421.000=-3.000
mean0.141-0.140=0.001
σ0.004-0.006=-0.002
min0.135-0.133=0.002
max0.149-0.150=-0.000
cache=y
dps=1
iters=10
policies=100
mean43.788-43.788=-0.000
σ0.006-0.005=0.001
min43.780-43.781=-0.001
max43.801-43.800=0.000
mean418.000-421.000=-3.000
σ0.000
min418.000-421.000=-3.000
max418.000-421.000=-3.000
mean0.122-0.123=-0.001
σ0.005-0.004=0.001
min0.117-0.120=-0.004
max0.131-0.131=-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.615=0.000
max36.620-36.619=0.000
mean4149.250-4157.625=-8.375
σ1892.392-1906.346=-13.953
min1554.000-1555.000=-1.000
max7277.000-7327.000=-50.000
mean12.191-12.956=-0.765
σ0.273-0.328=-0.055
min11.783-12.647=-0.864
max12.687-13.566=-0.879
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.002-0.002=0.000
min36.615-36.616=-0.000
max36.620
mean4149.250-4157.625=-8.375
σ1892.392-1906.346=-13.953
min1554.000-1555.000=-1.000
max7277.000-7327.000=-50.000
mean12.276-12.951=-0.675
σ0.611-0.559=0.052
min11.422-11.917=-0.495
max13.098-13.488=-0.390
op=table_records(), no indexes
mean41.932-41.931=0.000
σ0.001-0.001=0.000
min41.928-41.929=-0.000
max41.933-41.932=0.000
mean7277.000-7327.000=-50.000
σ0.000
min7277.000-7327.000=-50.000
max7277.000-7327.000=-50.000
mean14.850-15.221=-0.371
σ0.524-0.577=-0.053
min13.762-13.982=-0.220
max15.463-15.808=-0.345
op=table_records(), repeat
mean41.928-41.928=0.000
σ0.002-0.002=-0.000
min41.927
max41.931
mean4149.250-4157.625=-8.375
σ1892.392-1906.346=-13.953
min1554.000-1555.000=-1.000
max7277.000-7327.000=-50.000
mean12.505-12.478=0.026
σ2.111-1.454=0.657
min10.446-11.182=-0.736
max15.149-15.441=-0.292
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.653=0.000
σ0.137-0.137=0.000
min27.603
max27.991-27.991=0.000
mean4149.250-4157.625=-8.375
σ1892.392-1906.346=-13.953
min1554.000-1555.000=-1.000
max7277.000-7327.000=-50.000
mean8.580-8.911=-0.330
σ0.417-0.491=-0.074
min8.225-8.124=0.101
max9.465-9.591=-0.126
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-26.403=0.000
mean4149.250-4157.625=-8.375
σ1892.392-1906.346=-13.953
min1554.000-1555.000=-1.000
max7277.000-7327.000=-50.000
mean6.402-6.813=-0.412
σ0.500-0.393=0.108
min5.931-6.071=-0.140
max7.450-7.359=0.091
op=vertical_lookup_row_list() on 2 indexed
mean25.666-25.666=0.000
σ0.002-0.002=0.000
min25.664
max25.668-25.668=0.000
mean4149.250-4157.625=-8.375
σ1892.392-1906.346=-13.953
min1554.000-1555.000=-1.000
max7277.000-7327.000=-50.000
mean5.607-6.016=-0.410
σ0.128-0.116=0.012
min5.348-5.848=-0.500
max5.791-6.171=-0.380
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
mean4149.250-4157.625=-8.375
σ1892.392-1906.346=-13.953
min1554.000-1555.000=-1.000
max7277.000-7327.000=-50.000
mean5.406-5.886=-0.479
σ0.142-0.123=0.020
min5.078-5.747=-0.669
max5.531-6.169=-0.638

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-2524.607=0.000
mean7277.000-7327.000=-50.000
σ0.000
min7277.000-7327.000=-50.000
max7277.000-7327.000=-50.000
mean1506.238-1041.710=464.528
σ844.064-7.101=836.962
min1037.069-1032.053=5.016
max3465.652-1051.499=2414.153
op=load_product(), with indexes
mean8744.722-8744.722=0.000
σ0.469-0.469=0.000
min8744.553-8744.553=-0.000
max8745.883-8745.882=0.000
mean3571.500-3578.500=-7.000
σ1792.661-1801.328=-8.667
min1044.000
max5784.000-5813.000=-29.000
mean4738.472-4774.404=-35.932
σ1625.612-1627.659=-2.047
min3545.279-3516.101=29.178
max7571.028-7190.127=380.902

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-62.080=0.000
mean4149.250-4157.625=-8.375
σ1892.392-1906.346=-13.953
min1554.000-1555.000=-1.000
max7277.000-7327.000=-50.000
mean82.172-81.929=0.243
σ10.491-10.786=-0.295
min70.627-71.564=-0.937
max102.608-104.335=-1.728
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
mean7277.000-7327.000=-50.000
σ0.000
min7277.000-7327.000=-50.000
max7277.000-7327.000=-50.000
mean106.348-106.032=0.317
σ2.903-4.829=-1.925
min101.973-97.877=4.096
max109.674-111.694=-2.020
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.686
σ0.000-0.000=0.000
min66.685
max66.687-66.686=0.000
mean7277.000-7327.000=-50.000
σ0.000
min7277.000-7327.000=-50.000
max7277.000-7327.000=-50.000
mean162.559-162.500=0.059
σ6.650-8.863=-2.213
min147.387-143.566=3.822
max167.842-168.453=-0.611

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11656.836-11656.836=-0.000
σ4.324-4.325=-0.001
min11655.305
max11667.537-11667.539=-0.002
mean4149.250-4157.625=-8.375
σ1892.392-1906.346=-13.953
min1554.000-1555.000=-1.000
max7277.000-7327.000=-50.000
mean6689.600-6682.971=6.629
σ1178.736-1135.399=43.337
min4915.459-4872.734=42.725
max7893.727-7933.704=-39.977
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
mean7277.000-7327.000=-50.000
σ0.000
min7277.000-7327.000=-50.000
max7277.000-7327.000=-50.000
mean5348.321-5559.704=-211.382
σ1296.743-1617.051=-320.309
min4411.844-4333.963=77.882
max7941.757-8653.581=-711.824

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
mean362.362-359.147=3.214
σ19.735-41.896=-22.161
min345.078-291.234=53.844
max394.639-394.442=0.197
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000-562.000=-1.000
σ0.000
min561.000-562.000=-1.000
max561.000-562.000=-1.000
mean746.443-729.219=17.224
σ35.583-69.221=-33.638
min683.153-637.959=45.194
max789.725-805.815=-16.090

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1008.376-1008.377=-0.001
σ0.759-0.760=-0.000
min1007.900-1007.899=0.001
max1011.515-1011.517=-0.002
mean1043.400-1044.400=-1.000
σ297.700-299.684=-1.984
min562.000
max1442.000-1446.000=-4.000
mean1.528-1.509=0.019
σ0.099-0.065=0.034
min1.452-1.448=0.003
max1.851-1.725=0.126

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.393-0.295=0.098
σ0.494-0.292=0.203
min0.138-0.134=0.004
max1.273-0.811=0.462
name=error_case.art
mean2.338
σ0.012
min2.332
max2.359
mean402.000
σ0.000
min402.000
max402.000
mean0.475-0.492=-0.016
σ0.327-0.317=0.010
min0.316-0.334=-0.018
max1.060-1.058=0.002
name=heavy_item.art
mean1.522
σ0.002
min1.520
max1.524
mean402.000
σ0.000
min402.000
max402.000
mean0.215-0.234=-0.018
σ0.024-0.027=-0.004
min0.197-0.212=-0.016
max0.255-0.281=-0.027
name=nested_use.art
mean2.355
σ0.002
min2.355
max2.358
mean402.000
σ0.000
min402.000
max402.000
mean0.338-0.352=-0.014
σ0.016-0.019=-0.003
min0.327-0.332=-0.005
max0.366-0.382=-0.016

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean963.908
σ0.011
min963.902
max963.926
mean435.200-434.400=0.800
σ2.049-1.342=0.708
min432.000
max437.000-435.000=2.000
mean0.577-0.581=-0.004
σ0.047-0.022=0.025
min0.494-0.552=-0.057
max0.609-0.607=0.002
name=cdr_enhanced_4k_loc.art
mean884.884
σ0.002
min884.883
max884.886
mean437.000-435.000=2.000
σ0.000
min437.000-435.000=2.000
max437.000-435.000=2.000
mean0.460-0.490=-0.030
σ0.042-0.042=0.000
min0.421-0.429=-0.008
max0.525-0.531=-0.006

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.706
σ0.002
min7.705
max7.709
mean437.000-435.000=2.000
σ0.000
min437.000-435.000=2.000
max437.000-435.000=2.000
mean1.948-2.664=-0.716
σ0.058-0.094=-0.036
min1.806-2.449=-0.643
max2.194-3.097=-0.903
name=record_render_large_syntax_err.art
mean7.655
σ0.002
min7.654
max7.658
mean437.000-435.000=2.000
σ0.000
min437.000-435.000=2.000
max437.000-435.000=2.000
mean1.944-2.580=-0.636
σ0.064-0.095=-0.031
min1.831-2.406=-0.575
max2.162-2.821=-0.659
name=record_render_success.art
mean2.288
σ0.002
min2.287
max2.291
mean437.000-435.000=2.000
σ0.000
min437.000-435.000=2.000
max437.000-435.000=2.000
mean0.315-0.301=0.013
σ0.060-0.019=0.042
min0.293-0.276=0.017
max0.755-0.376=0.379
name=record_render_syntax_err.art
mean2.163
σ0.002
min2.163
max2.166
mean437.000-435.000=2.000
σ0.000
min437.000-435.000=2.000
max437.000-435.000=2.000
mean0.297-0.291=0.006
σ0.052-0.008=0.044
min0.274-0.276=-0.002
max0.804-0.326=0.478

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean297.817-298.015=-0.198
σ0.952-0.981=-0.028
min297.478-297.627=-0.149
max300.526-300.802=-0.275
mean444.200-443.600=0.600
σ18.183-13.343=4.840
min417.000-425.000=-8.000
max470.000-464.000=6.000
mean0.593-0.614=-0.022
σ0.029-0.006=0.023
min0.541-0.602=-0.061
max0.629-0.621=0.008

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean219.157
σ0.000
min219.157
max219.157
mean3332.500-3319.875=12.625
σ9.899-11.667=-1.768
min3308.000-3291.000=17.000
max3336.000-3324.000=12.000
mean201.972-202.067=-0.095
σ1.056-1.600=-0.544
min200.633-200.312=0.321
max203.432-205.313=-1.881
phase=macro expansion
mean6.133
σ0.000
min6.133
max6.133
mean3332.500-3319.875=12.625
σ9.899-11.667=-1.768
min3308.000-3291.000=17.000
max3336.000-3324.000=12.000
mean11.136-10.667=0.469
σ1.650-2.338=-0.688
min9.306-7.277=2.029
max12.693-15.201=-2.508
phase=parser
mean1041.161-1041.161=0.000
σ0.000-0.000=0.000
min1041.160
max1041.161
mean3332.500-3319.875=12.625
σ9.899-11.667=-1.768
min3308.000-3291.000=17.000
max3336.000-3324.000=12.000
mean657.731-619.606=38.125
σ74.888-121.387=-46.499
min571.770-421.325=150.445
max731.018-825.995=-94.977
phase=processProdDef
mean6169.564-6169.564=0.000
σ0.000
min6169.564
max6169.565-6169.564=0.001
mean3336.000-3324.000=12.000
σ0.000
min3336.000-3324.000=12.000
max3336.000-3324.000=12.000
mean5324.442-4318.598=1005.844
σ1637.231-807.007=830.224
min3238.843-3018.129=220.714
max7597.687-5586.449=2011.238
phase=renaming
mean21.667
σ0.000
min21.667
max21.667
mean3332.500-3319.875=12.625
σ9.899-11.667=-1.768
min3308.000-3291.000=17.000
max3336.000-3324.000=12.000
mean43.000-39.061=3.940
σ5.211-8.887=-3.677
min34.523-26.228=8.295
max48.236-54.772=-6.536
phase=type checker
mean958.678
σ0.071
min958.573
max958.791
mean3332.500-3319.875=12.625
σ9.899-11.667=-1.768
min3308.000-3291.000=17.000
max3336.000-3324.000=12.000
mean764.032-761.153=2.879
σ82.248-78.388=3.860
min670.984-660.711=10.273
max886.875-865.885=20.990

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean292.775-292.770=0.004
σ0.035-0.036=-0.001
min292.727-292.723=0.004
max292.812-292.807=0.005
mean445.000-446.000=-1.000
σ0.000
min445.000-446.000=-1.000
max445.000-446.000=-1.000
mean0.394-0.399=-0.005
σ0.004-0.007=-0.003
min0.390-0.392=-0.001
max0.399-0.406=-0.006
iters=5
new-facts=1
prior-facts=6402
mean1302.852-1302.844=0.008
σ0.136-0.137=-0.001
min1302.741-1302.756=-0.015
max1303.083-1303.081=0.002
mean1078.200-1075.000=3.200
σ170.645-184.693=-14.048
min837.000-841.000=-4.000
max1275.000-1319.000=-44.000
mean1.920-1.854=0.066
σ0.130-0.051=0.079
min1.803-1.815=-0.012
max2.134-1.918=0.215
iters=5
new-facts=6402
prior-facts=1
mean1545.876-1545.874=0.002
σ4.039-4.046=-0.007
min1543.837-1543.833=0.005
max1553.092-1553.103=-0.011
mean617.600-612.600=5.000
σ82.157-74.500=7.657
min493.000-495.000=-2.000
max713.000-691.000=22.000
mean2.212-2.252=-0.041
σ0.242-0.219=0.023
min2.072-2.109=-0.037
max2.640-2.631=0.009
iters=5
new-facts=6402
prior-facts=6402
mean1864.840-1864.844=-0.004
σ0.040-0.041=-0.002
min1864.793-1864.795=-0.001
max1864.889-1864.889=-0.000
mean1705.600-1714.800=-9.200
σ262.229-251.632=10.597
min1392.000-1422.000=-30.000
max2061.000-2066.000=-5.000
mean2.878-2.891=-0.014
σ0.064-0.085=-0.021
min2.802-2.793=0.010
max2.981-3.020=-0.039

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.693-1.861=-0.168
σ0.177-0.088=0.089
min1.460-1.752=-0.292
max1.930-1.934=-0.003

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean447.753-447.755=-0.001
σ579.110-579.110=-0.000
min158.197-158.199=-0.001
max1316.418-1316.420=-0.002
mean96.250
σ8.500
min92.000
max109.000
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean0.538-0.540=-0.002
σ0.553-0.551=0.002
min0.259-0.261=-0.003
max1.368-1.366=0.002
policies=20
mean1582.271-1582.285=-0.014
σ0.353-0.352=0.001
min1582.023-1582.039=-0.016
max1582.793-1582.807=-0.013
mean920.000
σ0.000
min920.000
max920.000
mean448.500-446.500=2.000
σ5.196-4.041=1.155
min444.000-443.000=1.000
max453.000-450.000=3.000
mean2.626-2.631=-0.005
σ0.010-0.010=-0.000
min2.615-2.626=-0.011
max2.638-2.646=-0.008
policies=200
mean15830.869-15830.820=0.049
σ0.137-0.122=0.015
min15830.702-15830.654=0.048
max15831.038-15830.915=0.123
mean9200.000
σ0.000
min9200.000
max9200.000
mean496.000-496.500=-0.500
σ3.367-4.203=-0.837
min492.000
max500.000-502.000=-2.000
mean26.546-26.505=0.042
σ0.035-0.048=-0.013
min26.507-26.440=0.066
max26.589-26.556=0.033