Compare commits

Home / Compare cca954bd .. f6773f52

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

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.888-54.870=0.018
σ0.359-0.357=0.001
min54.753-54.740=0.013
max55.908-55.886=0.022
mean416.700-415.000=1.700
σ0.483-0.000=0.483
min416.000-415.000=1.000
max417.000-415.000=2.000
mean0.138-0.142=-0.005
σ0.004-0.005=-0.002
min0.132-0.137=-0.006
max0.144-0.153=-0.008
cache=y
dps=1
iters=10
policies=100
mean43.856-43.840=0.016
σ0.004-0.005=-0.000
min43.849-43.833=0.016
max43.863-43.847=0.016
mean417.000-415.000=2.000
σ0.000
min417.000-415.000=2.000
max417.000-415.000=2.000
mean0.124-0.123=0.001
σ0.004-0.005=-0.001
min0.121-0.115=0.006
max0.131-0.130=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
mean4039.375-4043.000=-3.625
σ2009.841-2008.422=1.420
min1219.000-1218.000=1.000
max7145.000-7147.000=-2.000
mean13.341-12.876=0.465
σ1.598-0.363=1.235
min12.485-12.279=0.205
max17.257-13.440=3.817
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
mean4039.375-4043.000=-3.625
σ2009.841-2008.422=1.420
min1219.000-1218.000=1.000
max7145.000-7147.000=-2.000
mean13.413-13.121=0.291
σ1.474-0.489=0.985
min12.211-12.008=0.203
max16.963-13.680=3.283
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=-0.000
min41.928-41.928=-0.000
max41.933-41.933=0.000
mean7145.000-7147.000=-2.000
σ0.000
min7145.000-7147.000=-2.000
max7145.000-7147.000=-2.000
mean15.177-15.413=-0.236
σ0.200-0.255=-0.055
min14.840-14.968=-0.128
max15.469-15.773=-0.304
op=table_records(), repeat
mean41.929-41.929=-0.000
σ0.002-0.002=0.000
min41.927
max41.932-41.932=0.000
mean4039.375-4043.000=-3.625
σ2009.841-2008.422=1.420
min1219.000-1218.000=1.000
max7145.000-7147.000=-2.000
mean14.356-13.916=0.440
σ1.764-1.936=-0.172
min11.310-10.834=0.476
max15.981-15.583=0.398
op=vertical_lookup_list() on indexed, after table_records()
mean27.654
σ0.136-0.136=0.000
min27.604
max27.991-27.991=0.000
mean4039.375-4043.000=-3.625
σ2009.841-2008.422=1.420
min1219.000-1218.000=1.000
max7145.000-7147.000=-2.000
mean9.483-9.496=-0.013
σ1.375-1.432=-0.056
min8.712-8.465=0.247
max12.867-12.801=0.066
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-26.404=0.000
mean4039.375-4043.000=-3.625
σ2009.841-2008.422=1.420
min1219.000-1218.000=1.000
max7145.000-7147.000=-2.000
mean7.309-7.327=-0.018
σ1.272-1.295=-0.024
min6.415-6.575=-0.160
max10.410-10.507=-0.097
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-25.677=0.000
mean4039.375-4043.000=-3.625
σ2009.841-2008.422=1.420
min1219.000-1218.000=1.000
max7145.000-7147.000=-2.000
mean6.180-6.070=0.110
σ0.491-0.267=0.224
min5.852-5.710=0.142
max7.366-6.593=0.773
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
mean4039.375-4043.000=-3.625
σ2009.841-2008.422=1.420
min1219.000-1218.000=1.000
max7145.000-7147.000=-2.000
mean5.917-5.871=0.046
σ0.439-0.111=0.329
min5.439-5.668=-0.229
max6.937-5.969=0.968

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
mean7145.000-7147.000=-2.000
σ0.000
min7145.000-7147.000=-2.000
max7145.000-7147.000=-2.000
mean363.029-391.474=-28.445
σ42.420-111.284=-68.864
min343.940-348.662=-4.721
max467.571-666.814=-199.243
op=load_product(), with indexes
mean7917.793-7917.792=0.000
σ0.469-0.469=-0.000
min7917.625-7917.624=0.001
max7918.954-7918.954=-0.000
mean3271.125-3274.500=-3.375
σ1824.756-1824.316=0.440
min810.000
max5622.000
mean3608.473-3626.226=-17.753
σ1004.794-983.934=20.860
min3103.266-3135.237=-31.970
max5904.050-5845.660=58.391

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.001
max62.080
mean4039.375-4043.000=-3.625
σ2009.841-2008.422=1.420
min1219.000-1218.000=1.000
max7145.000-7147.000=-2.000
mean88.525-85.661=2.864
σ20.369-16.738=3.631
min70.258-71.516=-1.258
max123.116-115.538=7.579
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=-0.000
min40.945-40.945=0.000
max40.949-40.950=-0.000
mean7145.000-7147.000=-2.000
σ0.000
min7145.000-7147.000=-2.000
max7145.000-7147.000=-2.000
mean61.560-61.481=0.079
σ1.290-0.659=0.631
min60.763-60.733=0.030
max64.684-62.523=2.161
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
mean7145.000-7147.000=-2.000
σ0.000
min7145.000-7147.000=-2.000
max7145.000-7147.000=-2.000
mean240.010-99.581=140.430
σ310.960-0.845=310.115
min99.164-97.930=1.234
max980.870-100.494=880.375

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.303-4.303=0.000
min14215.575
max14227.820
mean4039.375-4043.000=-3.625
σ2009.841-2008.422=1.420
min1219.000-1218.000=1.000
max7145.000-7147.000=-2.000
mean7984.679-8359.037=-374.359
σ1922.254-1833.645=88.609
min5985.510-6050.031=-64.520
max11102.093-10988.199=113.894
op=vertical_lookup_list() on indexed
mean13159.108-13159.109=-0.000
σ0.002-0.002=-0.000
min13159.106
max13159.110
mean7145.000-7147.000=-2.000
σ0.000
min7145.000-7147.000=-2.000
max7145.000-7147.000=-2.000
mean5255.985-5172.080=83.905
σ574.805-180.794=394.011
min4972.716-5055.959=-83.243
max6627.569-5529.862=1097.707

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000-477.000=1.000
σ0.000
min478.000-477.000=1.000
max478.000-477.000=1.000
mean384.601-388.526=-3.924
σ14.979-14.370=0.609
min349.707-354.187=-4.481
max395.851-402.064=-6.213
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-560.000=2.000
σ0.000
min562.000-560.000=2.000
max562.000-560.000=2.000
mean760.436-771.642=-11.206
σ23.317-35.577=-12.260
min722.614-687.439=35.175
max795.591-802.858=-7.266

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.325=-0.026
σ0.759-0.758=0.001
min1023.826-1023.851=-0.025
max1027.437-1027.462=-0.025
mean1045.150-1040.000=5.150
σ305.040-300.918=4.122
min571.000-564.000=7.000
max1501.000-1462.000=39.000
mean1.560-1.576=-0.016
σ0.084-0.058=0.026
min1.481-1.478=0.003
max1.822-1.701=0.121

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.451-0.397=0.055
σ0.495-0.503=-0.008
min0.147-0.141=0.006
max1.287-1.293=-0.006
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.471-0.523=-0.051
σ0.316-0.307=0.009
min0.320-0.320=0.000
max1.035-1.041=-0.005
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.216=0.001
σ0.024-0.026=-0.001
min0.197-0.199=-0.002
max0.257-0.260=-0.003
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.357-0.328=0.029
σ0.063-0.020=0.043
min0.321-0.312=0.009
max0.469-0.362=0.107

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.400-436.000=-4.600
σ0.894-5.612=-4.718
min431.000
max433.000-442.000=-9.000
mean0.559-0.561=-0.002
σ0.047-0.072=-0.025
min0.484-0.442=0.042
max0.604-0.615=-0.012
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean437.000-442.000=-5.000
σ0.000
min437.000-442.000=-5.000
max437.000-442.000=-5.000
mean0.488-0.468=0.020
σ0.039-0.060=-0.021
min0.447-0.386=0.061
max0.529-0.526=0.003

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean437.000-442.000=-5.000
σ0.000
min437.000-442.000=-5.000
max437.000-442.000=-5.000
mean2.672-2.669=0.003
σ0.107-0.111=-0.004
min2.504-2.469=0.035
max2.965-3.181=-0.216
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean437.000-442.000=-5.000
σ0.000
min437.000-442.000=-5.000
max437.000-442.000=-5.000
mean2.632-2.622=0.010
σ0.081-0.081=0.000
min2.476-2.440=0.036
max2.898-2.851=0.046
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean437.000-442.000=-5.000
σ0.000
min437.000-442.000=-5.000
max437.000-442.000=-5.000
mean0.313-0.305=0.008
σ0.040-0.010=0.030
min0.295-0.288=0.007
max0.696-0.365=0.331
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean437.000-442.000=-5.000
σ0.000
min437.000-442.000=-5.000
max437.000-442.000=-5.000
mean0.294-0.289=0.004
σ0.007-0.008=-0.000
min0.280-0.276=0.005
max0.332-0.334=-0.002

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.586-298.780=-0.194
σ1.050-1.068=-0.018
min298.201-298.344=-0.142
max301.571-301.814=-0.243
mean441.800-445.800=-4.000
σ17.054-17.326=-0.271
min415.000-425.000=-10.000
max469.000-472.000=-3.000
mean0.596-0.600=-0.003
σ0.024-0.021=0.003
min0.559-0.561=-0.002
max0.629-0.626=0.003

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=0.000
σ0.000-0.000=0.000
min236.678
max236.678
mean953.000-1032.250=-79.250
σ16.971-41.719=-24.749
min911.000-929.000=-18.000
max959.000-1047.000=-88.000
mean204.788-216.643=-11.854
σ3.365-5.913=-2.548
min200.184-210.411=-10.227
max208.487-226.035=-17.548
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean953.000-1032.250=-79.250
σ16.971-41.719=-24.749
min911.000-929.000=-18.000
max959.000-1047.000=-88.000
mean9.268-8.112=1.157
σ2.225-1.854=0.371
min6.379-6.336=0.043
max12.994-10.512=2.482
phase=parser
mean1042.363-1042.367=-0.004
σ0.000-0.000=-0.000
min1042.363-1042.367=-0.004
max1042.363-1042.367=-0.004
mean953.000-1032.250=-79.250
σ16.971-41.719=-24.749
min911.000-929.000=-18.000
max959.000-1047.000=-88.000
mean493.461-494.626=-1.165
σ85.755-86.630=-0.875
min377.443-378.062=-0.619
max613.641-590.603=23.038
phase=processProdDef
mean4850.767-4850.764=0.004
σ0.000
min4850.767-4850.764=0.004
max4850.767-4850.764=0.004
mean959.000-1047.000=-88.000
σ0.000
min959.000-1047.000=-88.000
max959.000-1047.000=-88.000
mean4632.502-4814.701=-182.199
σ600.822-420.700=180.122
min3798.168-4231.295=-433.127
max5263.284-5284.594=-21.310
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean953.000-1032.250=-79.250
σ16.971-41.719=-24.749
min911.000-929.000=-18.000
max959.000-1047.000=-88.000
mean34.069-29.931=4.138
σ10.137-9.850=0.287
min20.380-20.522=-0.142
max47.971-40.593=7.378
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean953.000-1032.250=-79.250
σ16.971-41.719=-24.749
min911.000-929.000=-18.000
max959.000-1047.000=-88.000
mean781.502-749.153=32.349
σ139.260-74.846=64.413
min647.737-658.282=-10.546
max983.758-863.614=120.144

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.822-293.926=-0.104
σ0.038-0.038=-0.000
min293.769-293.872=-0.103
max293.861-293.965=-0.104
mean442.400-444.200=-1.800
σ0.548-1.643=-1.095
min442.000-443.000=-1.000
max443.000-446.000=-3.000
mean0.394-0.396=-0.002
σ0.001-0.001=0.000
min0.393-0.395=-0.002
max0.395-0.397=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1320.174-1320.320=-0.147
σ0.103-0.032=0.070
min1320.053-1320.271=-0.218
max1320.322-1320.351=-0.029
mean1067.000-1068.600=-1.600
σ165.711-167.699=-1.988
min843.000-844.000=-1.000
max1269.000-1276.000=-7.000
mean2.083-2.273=-0.190
σ0.085-0.112=-0.027
min2.001-2.165=-0.164
max2.215-2.453=-0.239
iters=5
new-facts=6402
prior-facts=1
mean1560.591-1560.719=-0.128
σ6.250-6.235=0.015
min1557.554-1557.728=-0.174
max1571.765-1571.868=-0.103
mean619.400-619.800=-0.400
σ83.170-81.555=1.615
min494.000-497.000=-3.000
max717.000-716.000=1.000
mean2.312-2.329=-0.016
σ0.222-0.215=0.007
min2.168-2.190=-0.023
max2.698-2.708=-0.010
iters=5
new-facts=6402
prior-facts=6402
mean1882.183-1882.278=-0.095
σ0.064-0.055=0.009
min1882.118-1882.213=-0.095
max1882.261-1882.350=-0.089
mean1708.200-1700.200=8.000
σ253.408-246.412=6.997
min1396.000-1406.000=-10.000
max2043.000-2031.000=12.000
mean2.955-2.921=0.035
σ0.098-0.078=0.020
min2.852-2.821=0.031
max3.085-3.025=0.059

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.645-1.593=0.052
σ0.205-0.129=0.075
min1.424-1.425=-0.000
max1.874-1.784=0.089

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.153=-0.071
σ582.722-582.777=-0.055
min160.717-160.763=-0.046
max1326.166-1326.319=-0.153
mean102.250
σ8.500
min98.000
max115.000
mean441.000
σ0.000
min441.000
max441.000
mean0.546-0.547=-0.001
σ0.539-0.546=-0.007
min0.260-0.269=-0.009
max1.354-1.366=-0.012
policies=20
mean1607.534-1607.965=-0.432
σ0.407-0.422=-0.015
min1607.255-1607.682=-0.427
max1608.136-1608.591=-0.455
mean980.000
σ0.000
min980.000
max980.000
mean448.000-449.500=-1.500
σ8.083-9.815=-1.732
min441.000
max455.000-458.000=-3.000
mean2.685-2.707=-0.022
σ0.015-0.033=-0.017
min2.667-2.686=-0.019
max2.702-2.756=-0.053
policies=200
mean16083.444-16087.753=-4.309
σ0.137-0.112=0.025
min16083.317-16087.586=-4.269
max16083.597-16087.815=-4.218
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.750-496.750=1.000
σ5.123-2.872=2.251
min491.000-493.000=-2.000
max503.000-500.000=3.000
mean27.194-27.325=-0.131
σ0.036-0.088=-0.052
min27.158-27.225=-0.068
max27.228-27.439=-0.211