Compare commits

Home / Compare 4f4af407 .. 4fdd8fff

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.671-54.677=-0.007
σ0.358-0.360=-0.002
min54.539-54.540=-0.001
max55.688-55.700=-0.012
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.141-0.142=-0.001
σ0.005-0.005=-0.001
min0.137-0.138=-0.000
max0.149-0.151=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.700-43.706=-0.006
σ0.006-0.006=-0.000
min43.692-43.697=-0.004
max43.707-43.713=-0.006
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.122-0.124=-0.001
σ0.005-0.005=0.000
min0.117-0.118=-0.001
max0.132-0.130=0.002

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
mean3863.875-4148.125=-284.250
σ1831.582-1890.283=-58.701
min1280.000-1558.000=-278.000
max6113.000-7272.000=-1159.000
mean12.758-13.071=-0.313
σ0.288-0.225=0.063
min12.431-12.768=-0.337
max13.199-13.413=-0.214
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
mean3863.875-4148.125=-284.250
σ1831.582-1890.283=-58.701
min1280.000-1558.000=-278.000
max6113.000-7272.000=-1159.000
mean12.687-12.643=0.044
σ0.780-0.494=0.286
min11.421-12.086=-0.665
max13.856-13.308=0.548
op=table_records(), no indexes
mean41.929-41.932=-0.003
σ0.002-0.001=0.000
min41.928-41.929=-0.001
max41.932-41.933=-0.001
mean6113.000-7272.000=-1159.000
σ0.000
min6113.000-7272.000=-1159.000
max6113.000-7272.000=-1159.000
mean15.115-15.253=-0.138
σ0.384-0.199=0.186
min14.482-14.800=-0.317
max15.680-15.429=0.251
op=table_records(), repeat
mean41.928-41.929=-0.001
σ0.000-0.001=-0.001
min41.928-41.928=-0.000
max41.929-41.931=-0.003
mean3863.875-4148.125=-284.250
σ1831.582-1890.283=-58.701
min1280.000-1558.000=-278.000
max6113.000-7272.000=-1159.000
mean14.065-13.343=0.723
σ1.829-1.729=0.100
min11.067-11.205=-0.138
max16.448-15.169=1.279
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
mean3863.875-4148.125=-284.250
σ1831.582-1890.283=-58.701
min1280.000-1558.000=-278.000
max6113.000-7272.000=-1159.000
mean9.350-9.002=0.348
σ1.547-0.558=0.990
min8.288-8.565=-0.276
max13.125-10.149=2.976
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.402-26.401=0.000
σ0.002-0.002=0.000
min26.400
max26.404-26.404=0.000
mean3863.875-4148.125=-284.250
σ1831.582-1890.283=-58.701
min1280.000-1558.000=-278.000
max6113.000-7272.000=-1159.000
mean7.119-6.805=0.313
σ0.995-0.228=0.767
min6.219-6.388=-0.169
max9.499-7.070=2.429
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.668=0.001
σ0.003-0.003=-0.000
min25.666-25.666=0.000
max25.674-25.674=-0.000
mean3863.875-4148.125=-284.250
σ1831.582-1890.283=-58.701
min1280.000-1558.000=-278.000
max6113.000-7272.000=-1159.000
mean6.029-6.033=-0.004
σ0.107-0.130=-0.024
min5.825-5.819=0.005
max6.116-6.184=-0.068
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
mean3863.875-4148.125=-284.250
σ1831.582-1890.283=-58.701
min1280.000-1558.000=-278.000
max6113.000-7272.000=-1159.000
mean5.756-5.815=-0.058
σ0.271-0.230=0.041
min5.154-5.523=-0.369
max6.004-6.224=-0.221

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
mean6113.000-7272.000=-1159.000
σ0.000
min6113.000-7272.000=-1159.000
max6113.000-7272.000=-1159.000
mean1380.461-1588.843=-208.382
σ607.770-1035.886=-428.116
min1046.711-1031.833=14.878
max2418.772-4024.177=-1605.405
op=load_product(), with indexes
mean7878.102-8744.722=-866.620
σ0.470-0.469=0.000
min7877.935-8744.553=-866.618
max7879.264-8745.883=-866.619
mean3228.500-3569.625=-341.125
σ1829.611-1791.035=38.576
min810.000-1045.000=-235.000
max6113.000-5778.000=335.000
mean3577.527-4777.631=-1200.105
σ934.951-1628.412=-693.461
min3101.024-3534.954=-433.930
max5651.964-7544.617=-1892.653

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.080
mean3863.875-4148.125=-284.250
σ1831.582-1890.283=-58.701
min1280.000-1558.000=-278.000
max6113.000-7272.000=-1159.000
mean90.972-81.561=9.411
σ20.255-10.732=9.523
min70.771-72.032=-1.261
max126.118-99.102=27.016
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
mean6113.000-7272.000=-1159.000
σ0.000
min6113.000-7272.000=-1159.000
max6113.000-7272.000=-1159.000
mean63.801-107.524=-43.723
σ3.788-3.177=0.611
min60.802-103.985=-43.183
max69.242-113.011=-43.769
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
mean6113.000-7272.000=-1159.000
σ0.000
min6113.000-7272.000=-1159.000
max6113.000-7272.000=-1159.000
mean100.018-164.407=-64.389
σ1.033-4.220=-3.187
min98.933-154.786=-55.853
max102.181-167.791=-65.611

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.156-11656.900=192.256
σ4.304-4.304=-0.000
min11847.562-11655.306=192.255
max11859.806-11667.552=192.254
mean3863.875-4148.125=-284.250
σ1831.582-1890.283=-58.701
min1280.000-1558.000=-278.000
max6113.000-7272.000=-1159.000
mean6094.897-6495.070=-400.173
σ993.723-1314.019=-320.297
min4991.868-4969.571=22.298
max7419.991-8327.168=-907.177
op=vertical_lookup_list() on indexed
mean10791.094-11560.066=-768.972
σ0.002-0.001=0.002
min10791.091-11560.066=-768.974
max10791.096-11560.067=-768.971
mean6113.000-7272.000=-1159.000
σ0.000
min6113.000-7272.000=-1159.000
max6113.000-7272.000=-1159.000
mean5216.997-5841.919=-624.921
σ1632.981-1583.818=49.163
min4039.635-4391.716=-352.081
max7571.910-8361.234=-789.324

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
mean389.153-356.243=32.910
σ15.996-42.357=-26.360
min350.459-295.364=55.095
max402.099-394.642=7.457
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000
σ0.000
min560.000
max560.000
mean760.217-718.150=42.067
σ32.726-72.298=-39.572
min685.782-608.306=77.476
max795.566-772.223=23.343

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.329-1024.327=0.001
σ0.759-0.759=-0.000
min1023.855-1023.854=0.001
max1027.465-1027.465=0.001
mean1050.850-1040.600=10.250
σ320.186-293.162=27.024
min544.000-545.000=-1.000
max1567.000-1436.000=131.000
mean1.550-1.562=-0.012
σ0.092-0.072=0.020
min1.360-1.501=-0.141
max1.813-1.790=0.023

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.447-0.499=-0.052
σ0.617-0.481=0.137
min0.142-0.249=-0.107
max1.549-1.354=0.196
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.479-0.831=-0.352
σ0.322-0.513=-0.190
min0.322-0.575=-0.253
max1.055-1.747=-0.692
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.382=-0.163
σ0.022-0.036=-0.014
min0.202-0.357=-0.155
max0.257-0.445=-0.188
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.338-0.589=-0.251
σ0.013-0.023=-0.010
min0.327-0.567=-0.240
max0.361-0.623=-0.262

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.000-433.600=2.400
σ5.612-3.130=2.482
min431.000
max442.000-437.000=5.000
mean0.537-0.602=-0.065
σ0.036-0.089=-0.053
min0.478-0.508=-0.030
max0.571-0.751=-0.180
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000-437.000=5.000
σ0.000
min442.000-437.000=5.000
max442.000-437.000=5.000
mean0.461-0.481=-0.020
σ0.045-0.025=0.020
min0.410-0.449=-0.039
max0.521-0.518=0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000-437.000=5.000
σ0.000
min442.000-437.000=5.000
max442.000-437.000=5.000
mean2.682-1.987=0.695
σ0.126-0.091=0.036
min2.513-1.854=0.659
max3.395-2.412=0.983
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000-437.000=5.000
σ0.000
min442.000-437.000=5.000
max442.000-437.000=5.000
mean2.214-2.535=-0.321
σ0.325-0.148=0.177
min1.828-1.862=-0.034
max2.839-2.869=-0.030
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000-437.000=5.000
σ0.000
min442.000-437.000=5.000
max442.000-437.000=5.000
mean0.310-0.306=0.003
σ0.009-0.012=-0.004
min0.295-0.291=0.004
max0.354-0.379=-0.025
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-437.000=5.000
σ0.000
min442.000-437.000=5.000
max442.000-437.000=5.000
mean0.296-0.289=0.007
σ0.008-0.009=-0.002
min0.283-0.267=0.016
max0.326-0.336=-0.010

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.756-298.838=-0.082
σ1.065-1.047=0.018
min298.345-298.448=-0.103
max301.782-301.815=-0.033
mean444.100
σ16.052-20.717=-4.666
min421.000-416.000=5.000
max471.000-474.000=-3.000
mean0.597-0.609=-0.012
σ0.029-0.019=0.010
min0.528-0.564=-0.036
max0.640-0.644=-0.003

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
mean1679.625-1765.000=-85.375
σ1.061-53.698=-52.637
min1677.000-1678.000=-1.000
max1680.000-1794.000=-114.000
mean215.553-221.624=-6.071
σ3.274-2.414=0.859
min210.432-216.634=-6.202
max219.813-224.542=-4.729
phase=macro expansion
mean6.130-6.133=-0.004
σ0.000
min6.130-6.133=-0.004
max6.130-6.133=-0.004
mean1679.625-1765.000=-85.375
σ1.061-53.698=-52.637
min1677.000-1678.000=-1.000
max1680.000-1794.000=-114.000
mean10.986-10.912=0.074
σ2.288-2.183=0.105
min6.409-7.523=-1.114
max12.848-13.361=-0.513
phase=parser
mean1042.367-1042.363=0.004
σ0.000-0.000=0.000
min1042.367-1042.363=0.004
max1042.367-1042.363=0.004
mean1679.625-1765.000=-85.375
σ1.061-53.698=-52.637
min1677.000-1678.000=-1.000
max1680.000-1794.000=-114.000
mean633.099-651.945=-18.846
σ109.751-128.454=-18.703
min423.437-425.220=-1.783
max726.469-847.332=-120.863
phase=processProdDef
mean4753.276-6169.657=-1416.382
σ0.000-0.001=-0.000
min4753.276-6169.657=-1416.381
max4753.276-6169.658=-1416.382
mean1680.000-1779.500=-99.500
σ0.000-41.012=-41.012
min1680.000-1678.000=2.000
max1680.000-1794.000=-114.000
mean4228.956-5325.571=-1096.615
σ803.486-1340.673=-537.187
min3223.526-3223.337=0.189
max5295.235-7102.287=-1807.052
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1679.625-1765.000=-85.375
σ1.061-53.698=-52.637
min1677.000-1678.000=-1.000
max1680.000-1794.000=-114.000
mean39.814-42.707=-2.893
σ10.261-8.282=1.979
min20.412-26.415=-6.003
max48.482-53.324=-4.841
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
mean1679.625-1765.000=-85.375
σ1.061-53.698=-52.637
min1677.000-1678.000=-1.000
max1680.000-1794.000=-114.000
mean791.307-809.472=-18.165
σ95.678-111.945=-16.267
min661.460-653.310=8.149
max893.037-909.035=-15.998

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.916-293.915=0.001
σ0.039-0.040=-0.001
min293.864-293.861=0.004
max293.957-293.957=0.000
mean442.200-445.000=-2.800
σ1.643-0.000=1.643
min441.000-445.000=-4.000
max444.000-445.000=-1.000
mean0.393-0.397=-0.004
σ0.003-0.006=-0.004
min0.391-0.393=-0.002
max0.396-0.409=-0.012
iters=5
new-facts=1
prior-facts=6402
mean1320.304-1320.240=0.063
σ0.034-0.074=-0.040
min1320.261-1320.147=0.115
max1320.342-1320.344=-0.003
mean1108.800-1085.800=23.000
σ167.944-167.600=0.344
min895.000-888.000=7.000
max1319.000-1317.000=2.000
mean2.238-2.116=0.122
σ0.091-0.231=-0.140
min2.112-1.834=0.278
max2.329-2.452=-0.123
iters=5
new-facts=6402
prior-facts=1
mean1559.450-1559.727=-0.277
σ3.394-4.042=-0.649
min1557.749-1557.726=0.023
max1565.514-1566.950=-1.436
mean622.200-631.800=-9.600
σ89.595-69.776=19.819
min508.000-537.000=-29.000
max725.000-723.000=2.000
mean2.379-2.255=0.124
σ0.289-0.178=0.111
min2.148-2.092=0.055
max2.857-2.542=0.315
iters=5
new-facts=6402
prior-facts=6402
mean1882.265-1882.271=-0.006
σ0.074-0.060=0.014
min1882.182-1882.191=-0.009
max1882.350-1882.356=-0.006
mean1750.200-1716.400=33.800
σ211.176-177.095=34.080
min1468.000-1466.000=2.000
max1950.000-1880.000=70.000
mean3.237-3.127=0.110
σ0.399-0.283=0.116
min2.920-2.945=-0.025
max3.909-3.628=0.281

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.662-1.686=-0.024
σ0.128-0.215=-0.087
min1.525-1.428=0.097
max1.830-1.930=-0.100

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.411-453.536=-1.125
σ583.278-585.529=-2.251
min160.767-160.767=-0.000
max1327.328-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.510-0.532=-0.022
σ0.482-0.518=-0.036
min0.269-0.272=-0.003
max1.233-1.309=-0.075
policies=20
mean1608.048-1608.043=0.005
σ0.423-0.419=0.004
min1607.762-1607.760=0.001
max1608.677-1608.663=0.014
mean980.000
σ0.000
min980.000
max980.000
mean451.500-449.750=1.750
σ11.091-10.874=0.216
min444.000-443.000=1.000
max468.000-466.000=2.000
mean2.716-2.703=0.013
σ0.013-0.011=0.002
min2.697-2.688=0.009
max2.726-2.714=0.012
policies=200
mean16088.581-16088.590=-0.009
σ0.139-0.045=0.094
min16088.451-16088.543=-0.092
max16088.766-16088.645=0.121
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.500-496.750=0.750
σ3.317-2.630=0.687
min495.000-494.000=1.000
max502.000-499.000=3.000
mean27.204-27.495=-0.290
σ0.043-0.159=-0.116
min27.164-27.316=-0.151
max27.262-27.655=-0.393