Compare commits

Home / Compare f43ee82e .. eea732bf

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

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.679-54.677=0.001
σ0.359-0.360=-0.001
min54.541-54.540=0.000
max55.700-55.700=-0.000
mean417.000
σ0.000
min417.000
max417.000
mean0.141-0.142=-0.001
σ0.004-0.005=-0.001
min0.134-0.138=-0.004
max0.146-0.151=-0.005
cache=y
dps=1
iters=10
policies=100
mean43.705-43.706=-0.001
σ0.006-0.006=-0.000
min43.694-43.697=-0.002
max43.715-43.713=0.002
mean417.000
σ0.000
min417.000
max417.000
mean0.122-0.124=-0.001
σ0.005-0.005=0.000
min0.116-0.118=-0.002
max0.131-0.130=0.000

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
mean3862.375-4148.125=-285.750
σ1830.519-1890.283=-59.764
min1278.000-1558.000=-280.000
max6111.000-7272.000=-1161.000
mean12.105-13.071=-0.966
σ0.268-0.225=0.043
min11.791-12.768=-0.977
max12.532-13.413=-0.880
op=column_set() on indexed, repeat
mean36.618-36.617=0.000
σ0.002-0.002=0.000
min36.616-36.616=-0.000
max36.620-36.620=0.000
mean3862.375-4148.125=-285.750
σ1830.519-1890.283=-59.764
min1278.000-1558.000=-280.000
max6111.000-7272.000=-1161.000
mean11.843-12.643=-0.800
σ0.567-0.494=0.073
min11.348-12.086=-0.738
max12.886-13.308=-0.422
op=table_records(), no indexes
mean41.929-41.932=-0.002
σ0.002-0.001=0.000
min41.928-41.929=-0.000
max41.932-41.933=-0.001
mean6111.000-7272.000=-1161.000
σ0.000
min6111.000-7272.000=-1161.000
max6111.000-7272.000=-1161.000
mean14.342-15.253=-0.911
σ0.300-0.199=0.102
min13.805-14.800=-0.995
max14.805-15.429=-0.624
op=table_records(), repeat
mean41.928-41.929=-0.001
σ0.001-0.001=-0.000
min41.928-41.928=-0.000
max41.932-41.931=0.000
mean3862.375-4148.125=-285.750
σ1830.519-1890.283=-59.764
min1278.000-1558.000=-280.000
max6111.000-7272.000=-1161.000
mean12.969-13.343=-0.374
σ1.978-1.729=0.248
min10.380-11.205=-0.825
max15.700-15.169=0.531
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-27.991=0.000
mean3862.375-4148.125=-285.750
σ1830.519-1890.283=-59.764
min1278.000-1558.000=-280.000
max6111.000-7272.000=-1161.000
mean8.955-9.002=-0.047
σ1.425-0.558=0.867
min7.991-8.565=-0.574
max12.377-10.149=2.228
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
mean3862.375-4148.125=-285.750
σ1830.519-1890.283=-59.764
min1278.000-1558.000=-280.000
max6111.000-7272.000=-1161.000
mean6.739-6.805=-0.066
σ0.865-0.228=0.637
min6.074-6.388=-0.314
max8.835-7.070=1.765
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.668=0.001
σ0.003-0.003=-0.000
min25.665-25.666=-0.000
max25.674-25.674=-0.000
mean3862.375-4148.125=-285.750
σ1830.519-1890.283=-59.764
min1278.000-1558.000=-280.000
max6111.000-7272.000=-1161.000
mean5.458-6.033=-0.574
σ0.128-0.130=-0.002
min5.257-5.819=-0.562
max5.668-6.184=-0.516
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.001
σ0.002-0.002=0.000
min25.968-25.968=0.000
max25.974
mean3862.375-4148.125=-285.750
σ1830.519-1890.283=-59.764
min1278.000-1558.000=-280.000
max6111.000-7272.000=-1161.000
mean5.099-5.815=-0.715
σ0.195-0.230=-0.035
min4.777-5.523=-0.745
max5.325-6.224=-0.899

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.604-2524.606=-0.002
σ0.002-0.000=0.002
min2524.602-2524.606=-0.003
max2524.606-2524.606=-0.000
mean6111.000-7272.000=-1161.000
σ0.000
min6111.000-7272.000=-1161.000
max6111.000-7272.000=-1161.000
mean1358.002-1588.843=-230.841
σ595.373-1035.886=-440.513
min1026.243-1031.833=-5.590
max2425.364-4024.177=-1598.813
op=load_product(), with indexes
mean7878.102-8744.722=-866.620
σ0.470-0.469=0.000
min7877.934-8744.553=-866.619
max7879.264-8745.883=-866.619
mean3228.125-3569.625=-341.500
σ1827.369-1791.035=36.334
min811.000-1045.000=-234.000
max6111.000-5778.000=333.000
mean3779.467-4777.631=-998.164
σ1263.360-1628.412=-365.053
min3081.419-3534.954=-453.535
max6155.868-7544.617=-1388.748

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.001
mean3862.375-4148.125=-285.750
σ1830.519-1890.283=-59.764
min1278.000-1558.000=-280.000
max6111.000-7272.000=-1161.000
mean85.567-81.561=4.006
σ18.364-10.732=7.632
min69.066-72.032=-2.965
max120.393-99.102=21.292
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.945=0.001
σ0.002-0.001=0.001
min40.945-40.944=0.000
max40.949-40.946=0.002
mean6111.000-7272.000=-1161.000
σ0.000
min6111.000-7272.000=-1161.000
max6111.000-7272.000=-1161.000
mean62.293-107.524=-45.232
σ3.797-3.177=0.620
min59.889-103.985=-44.095
max69.940-113.011=-43.071
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.686=0.001
σ0.002-0.000=0.001
min66.686-66.686=0.000
max66.690-66.687=0.002
mean6111.000-7272.000=-1161.000
σ0.000
min6111.000-7272.000=-1161.000
max6111.000-7272.000=-1161.000
mean98.399-164.407=-66.008
σ1.479-4.220=-2.741
min96.943-154.786=-57.843
max101.806-167.791=-65.986

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.155-11656.900=192.255
σ4.304-4.304=-0.000
min11847.561-11655.306=192.255
max11859.806-11667.552=192.254
mean3862.375-4148.125=-285.750
σ1830.519-1890.283=-59.764
min1278.000-1558.000=-280.000
max6111.000-7272.000=-1161.000
mean6333.162-6495.070=-161.908
σ1414.492-1314.019=100.473
min5031.583-4969.571=62.012
max8313.941-8327.168=-13.227
op=vertical_lookup_list() on indexed
mean10791.094-11560.066=-768.972
σ0.002-0.001=0.001
min10791.092-11560.066=-768.974
max10791.096-11560.067=-768.971
mean6111.000-7272.000=-1161.000
σ0.000
min6111.000-7272.000=-1161.000
max6111.000-7272.000=-1161.000
mean4930.654-5841.919=-911.264
σ1583.900-1583.818=0.082
min4047.627-4391.716=-344.089
max7569.355-8361.234=-791.879

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
mean379.277-356.243=23.034
σ33.239-42.357=-9.118
min297.227-295.364=1.863
max393.605-394.642=-1.037
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.500-560.000=0.500
σ1.604-0.000=1.604
min559.000-560.000=-1.000
max562.000-560.000=2.000
mean746.786-718.150=28.636
σ70.325-72.298=-1.972
min629.461-608.306=21.156
max840.416-772.223=68.192

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.328-1024.327=0.000
σ0.759-0.759=-0.000
min1023.854-1023.854=0.000
max1027.466-1027.465=0.001
mean1063.200-1040.600=22.600
σ316.056-293.162=22.894
min594.000-545.000=49.000
max1568.000-1436.000=132.000
mean1.561-1.562=-0.001
σ0.046-0.072=-0.026
min1.507-1.501=0.005
max1.653-1.790=-0.137

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.429-0.499=-0.070
σ0.556-0.481=0.075
min0.150-0.249=-0.099
max1.420-1.354=0.067
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.839-0.831=0.009
σ0.509-0.513=-0.004
min0.586-0.575=0.011
max1.748-1.747=0.001
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.383-0.382=0.001
σ0.034-0.036=-0.003
min0.354-0.357=-0.003
max0.442-0.445=-0.003
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.586-0.589=-0.003
σ0.031-0.023=0.008
min0.559-0.567=-0.007
max0.638-0.623=0.014

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.800-433.600=-1.800
σ1.789-3.130=-1.342
min431.000
max435.000-437.000=-2.000
mean0.579-0.602=-0.023
σ0.103-0.089=0.014
min0.494-0.508=-0.014
max0.749-0.751=-0.002
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean0.469-0.481=-0.012
σ0.060-0.025=0.035
min0.381-0.449=-0.068
max0.523-0.518=0.005

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean2.677-1.987=0.690
σ0.071-0.091=-0.020
min2.494-1.854=0.639
max2.840-2.412=0.429
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean2.608-2.535=0.073
σ0.090-0.148=-0.057
min2.428-1.862=0.566
max2.841-2.869=-0.028
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean0.312-0.306=0.005
σ0.053-0.012=0.040
min0.290-0.291=-0.001
max0.826-0.379=0.447
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000-437.000=6.000
σ0.000
min443.000-437.000=6.000
max443.000-437.000=6.000
mean0.292-0.289=0.003
σ0.027-0.009=0.018
min0.277-0.267=0.010
max0.551-0.336=0.215

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.749-298.838=-0.089
σ1.038-1.047=-0.008
min298.360-298.448=-0.088
max301.701-301.815=-0.114
mean442.900-444.100=-1.200
σ14.310-20.717=-6.408
min425.000-416.000=9.000
max469.000-474.000=-5.000
mean0.590-0.609=-0.019
σ0.040-0.019=0.020
min0.509-0.564=-0.055
max0.643-0.644=-0.000

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-239.536=-2.858
σ0.000-0.000=-0.000
min236.678-239.536=-2.858
max236.678-239.536=-2.858
mean1686.875-1765.000=-78.125
σ0.354-53.698=-53.344
min1686.000-1678.000=8.000
max1687.000-1794.000=-107.000
mean211.584-221.624=-10.040
σ3.531-2.414=1.117
min205.853-216.634=-10.781
max216.779-224.542=-7.763
phase=macro expansion
mean6.130-6.133=-0.004
σ0.000
min6.130-6.133=-0.004
max6.130-6.133=-0.004
mean1686.875-1765.000=-78.125
σ0.354-53.698=-53.344
min1686.000-1678.000=8.000
max1687.000-1794.000=-107.000
mean11.156-10.912=0.244
σ1.861-2.183=-0.322
min8.277-7.523=0.754
max12.934-13.361=-0.427
phase=parser
mean1042.363-1042.363=0.000
σ0.000-0.000=0.000
min1042.363-1042.363=0.000
max1042.364-1042.363=0.001
mean1686.875-1765.000=-78.125
σ0.354-53.698=-53.344
min1686.000-1678.000=8.000
max1687.000-1794.000=-107.000
mean661.371-651.945=9.427
σ71.723-128.454=-56.731
min567.493-425.220=142.273
max736.043-847.332=-111.289
phase=processProdDef
mean4753.280-6169.657=-1416.378
σ0.000-0.001=-0.000
min4753.279-6169.657=-1416.377
max4753.280-6169.658=-1416.378
mean1687.000-1779.500=-92.500
σ0.000-41.012=-41.012
min1687.000-1678.000=9.000
max1687.000-1794.000=-107.000
mean4259.267-5325.571=-1066.304
σ706.934-1340.673=-633.739
min3129.092-3223.337=-94.245
max5441.662-7102.287=-1660.625
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1686.875-1765.000=-78.125
σ0.354-53.698=-53.344
min1686.000-1678.000=8.000
max1687.000-1794.000=-107.000
mean41.300-42.707=-1.407
σ7.847-8.282=-0.435
min26.211-26.415=-0.203
max47.849-53.324=-5.475
phase=type checker
mean990.454-990.442=0.012
σ0.071-0.066=0.005
min990.348-990.344=0.004
max990.567-990.532=0.035
mean1686.875-1765.000=-78.125
σ0.354-53.698=-53.344
min1686.000-1678.000=8.000
max1687.000-1794.000=-107.000
mean805.077-809.472=-4.395
σ77.383-111.945=-34.562
min683.331-653.310=30.021
max923.435-909.035=14.400

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.919-293.915=0.004
σ0.038-0.040=-0.002
min293.865-293.861=0.005
max293.958-293.957=0.001
mean448.000-445.000=3.000
σ0.000
min448.000-445.000=3.000
max448.000-445.000=3.000
mean0.403-0.397=0.005
σ0.014-0.006=0.007
min0.391-0.393=-0.002
max0.425-0.409=0.016
iters=5
new-facts=1
prior-facts=6402
mean1320.309-1320.240=0.069
σ0.025-0.074=-0.048
min1320.280-1320.147=0.133
max1320.337-1320.344=-0.007
mean1083.000-1085.800=-2.800
σ164.009-167.600=-3.591
min887.000-888.000=-1.000
max1306.000-1317.000=-11.000
mean2.282-2.116=0.166
σ0.140-0.231=-0.091
min2.146-1.834=0.312
max2.457-2.452=0.005
iters=5
new-facts=6402
prior-facts=1
mean1559.472-1559.727=-0.255
σ3.407-4.042=-0.636
min1557.812-1557.726=0.086
max1565.562-1566.950=-1.388
mean625.600-631.800=-6.200
σ89.690-69.776=19.914
min504.000-537.000=-33.000
max728.000-723.000=5.000
mean2.444-2.255=0.189
σ0.319-0.178=0.141
min2.064-2.092=-0.028
max2.882-2.542=0.340
iters=5
new-facts=6402
prior-facts=6402
mean1882.267-1882.271=-0.005
σ0.053-0.060=-0.006
min1882.202-1882.191=0.011
max1882.345-1882.356=-0.011
mean1721.600-1716.400=5.200
σ173.992-177.095=-3.103
min1472.000-1466.000=6.000
max1882.000-1880.000=2.000
mean3.054-3.127=-0.073
σ0.231-0.283=-0.052
min2.883-2.945=-0.062
max3.459-3.628=-0.169

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.851-1.686=0.165
σ0.120-0.215=-0.096
min1.655-1.428=0.227
max1.960-1.930=0.030

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.411-453.536=-1.125
σ583.278-585.529=-2.251
min160.770-160.767=0.003
max1327.329-1331.830=-4.501
mean102.250
σ8.500
min98.000
max115.000
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean0.554-0.532=0.022
σ0.568-0.518=0.050
min0.266-0.272=-0.005
max1.406-1.309=0.097
policies=20
mean1608.042-1608.043=-0.001
σ0.419-0.419=0.001
min1607.759-1607.760=-0.002
max1608.663-1608.663=0.000
mean980.000
σ0.000
min980.000
max980.000
mean449.250-449.750=-0.500
σ3.500-10.874=-7.374
min444.000-443.000=1.000
max451.000-466.000=-15.000
mean2.701-2.703=-0.002
σ0.018-0.011=0.007
min2.690-2.688=0.002
max2.728-2.714=0.013
policies=200
mean16088.590-16088.590=0.000
σ0.120-0.045=0.075
min16088.507-16088.543=-0.036
max16088.766-16088.645=0.121
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.750-496.750=3.000
σ5.315-2.630=2.685
min494.000
max506.000-499.000=7.000
mean27.148-27.495=-0.346
σ0.031-0.159=-0.128
min27.121-27.316=-0.195
max27.191-27.655=-0.464