Compare commits

Home / Compare 10759489 .. 09f22d2f

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

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.870-54.678=0.192
σ0.360-0.357=0.003
min54.734-54.542=0.192
max55.893-55.693=0.200
mean414.000-415.000=-1.000
σ0.000
min414.000-415.000=-1.000
max414.000-415.000=-1.000
mean0.142-0.141=0.001
σ0.007-0.005=0.002
min0.137-0.137=-0.001
max0.157-0.150=0.007
cache=y
dps=1
iters=10
policies=100
mean43.839-43.704=0.135
σ0.007-0.004=0.003
min43.829-43.697=0.132
max43.852-43.709=0.143
mean414.000-415.000=-1.000
σ0.000
min414.000-415.000=-1.000
max414.000-415.000=-1.000
mean0.123-0.125=-0.001
σ0.008-0.005=0.002
min0.118-0.119=-0.002
max0.139-0.133=0.006

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
mean4029.875-3863.500=166.375
σ2001.038-1830.759=170.279
min1216.000-1280.000=-64.000
max7125.000-6111.000=1014.000
mean12.953-12.916=0.037
σ0.265-0.363=-0.098
min12.622-12.542=0.080
max13.343-13.444=-0.100
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
mean4029.875-3863.500=166.375
σ2001.038-1830.759=170.279
min1216.000-1280.000=-64.000
max7125.000-6111.000=1014.000
mean12.936-13.124=-0.188
σ0.487-0.452=0.035
min11.930-12.121=-0.192
max13.378-13.561=-0.184
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=0.000
min41.929-41.928=0.000
max41.933-41.933=0.000
mean7125.000-6111.000=1014.000
σ0.000
min7125.000-6111.000=1014.000
max7125.000-6111.000=1014.000
mean14.903-15.125=-0.223
σ1.467-0.307=1.160
min11.518-14.426=-2.908
max16.605-15.393=1.212
op=table_records(), repeat
mean41.930-41.928=0.001
σ0.002-0.000=0.001
min41.927-41.928=-0.000
max41.932-41.929=0.003
mean4029.875-3718.750=311.125
σ2001.038-1803.275=197.763
min1216.000-1280.000=-64.000
max7125.000-6111.000=1014.000
mean13.392-13.837=-0.445
σ1.954-1.753=0.202
min11.003-11.121=-0.119
max15.640-15.448=0.192
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
mean4029.875-3718.750=311.125
σ2001.038-1803.275=197.763
min1216.000-1280.000=-64.000
max7125.000-6111.000=1014.000
mean8.962-9.145=-0.182
σ0.474-0.266=0.208
min8.643-8.687=-0.044
max10.088-9.509=0.578
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.402=-0.001
σ0.002-0.002=-0.000
min26.400-26.400=0.000
max26.404-26.405=-0.001
mean4029.875-3863.500=166.375
σ2001.038-1830.759=170.279
min1216.000-1280.000=-64.000
max7125.000-6111.000=1014.000
mean6.847-7.231=-0.384
σ0.291-1.111=-0.820
min6.375-6.536=-0.160
max7.213-9.907=-2.694
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.669=-0.001
σ0.004-0.003=0.002
min25.666-25.665=0.000
max25.678-25.674=0.004
mean4029.875-3863.500=166.375
σ2001.038-1830.759=170.279
min1216.000-1280.000=-64.000
max7125.000-6111.000=1014.000
mean5.943-6.090=-0.147
σ0.206-0.141=0.065
min5.491-5.907=-0.417
max6.168-6.317=-0.150
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.001
min25.968-25.968=0.000
max25.972-25.974=-0.001
mean4029.875-3863.500=166.375
σ2001.038-1830.759=170.279
min1216.000-1280.000=-64.000
max7125.000-6111.000=1014.000
mean5.733-5.916=-0.183
σ0.121-0.071=0.050
min5.463-5.772=-0.308
max5.855-6.020=-0.165

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-2524.604=-1502.991
σ0.002-0.002=-0.000
min1021.612-2524.602=-1502.990
max1021.616-2524.606=-1502.991
mean7125.000-6111.000=1014.000
σ0.000
min7125.000-6111.000=1014.000
max7125.000-6111.000=1014.000
mean350.658-1323.450=-972.792
σ3.062-500.239=-497.177
min346.014-1050.064=-704.049
max355.397-2151.981=-1796.585
op=load_product(), with indexes
mean7917.792-7878.102=39.690
σ0.469-0.469=-0.000
min7917.624-7877.934=39.690
max7918.954-7879.264=39.690
mean3264.750-3228.500=36.250
σ1815.826-1829.007=-13.181
min809.000
max5602.000-6111.000=-509.000
mean3724.996-3806.686=-81.689
σ1120.687-1272.026=-151.339
min3097.965-3113.635=-15.669
max5736.673-6210.522=-473.849

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.078=-0.001
σ0.002-0.002=-0.000
min62.076-62.076=-0.000
max62.080-62.081=-0.001
mean4029.875-3863.500=166.375
σ2001.038-1830.759=170.279
min1216.000-1280.000=-64.000
max7125.000-6111.000=1014.000
mean84.975-89.268=-4.292
σ13.674-18.550=-4.877
min70.844-70.682=0.162
max102.974-120.090=-17.117
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.950-40.949=0.001
mean7125.000-6111.000=1014.000
σ0.000
min7125.000-6111.000=1014.000
max7125.000-6111.000=1014.000
mean174.331-63.127=111.204
σ317.201-3.816=313.385
min60.810-60.474=0.336
max959.328-69.721=889.607
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.687=0.000
σ0.002-0.002=0.000
min66.686
max66.691-66.690=0.001
mean7125.000-6111.000=1014.000
σ0.000
min7125.000-6111.000=1014.000
max7125.000-6111.000=1014.000
mean105.541-99.199=6.342
σ14.980-0.658=14.322
min98.036-98.089=-0.053
max140.947-99.992=40.955

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-11849.156=2368.015
σ4.304-4.304=-0.000
min14215.576-11847.561=2368.015
max14227.820-11859.806=2368.014
mean4029.875-3718.750=311.125
σ2001.038-1803.275=197.763
min1216.000-1280.000=-64.000
max7125.000-6111.000=1014.000
mean8085.668-6157.097=1928.571
σ2001.585-1432.983=568.602
min6012.141-5018.245=993.896
max11122.937-8422.492=2700.445
op=vertical_lookup_list() on indexed
mean13159.109-10791.094=2368.015
σ0.002-0.002=-0.000
min13159.106-10791.091=2368.015
max13159.110-10791.096=2368.014
mean7125.000-6111.000=1014.000
σ0.000
min7125.000-6111.000=1014.000
max7125.000-6111.000=1014.000
mean5098.752-5178.329=-79.576
σ155.016-1555.935=-1400.919
min5001.046-4042.144=958.902
max5465.361-7268.488=-1803.127

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000
σ0.000
min478.000
max478.000
mean376.840-392.101=-15.261
σ33.281-7.170=26.112
min303.390-376.330=-72.940
max395.448-398.206=-2.758
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-561.000=1.000
σ0.000
min562.000-561.000=1.000
max562.000-561.000=1.000
mean742.054-772.562=-30.508
σ70.797-17.731=53.067
min621.410-749.847=-128.437
max806.159-796.240=9.918

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.325-1024.328=-0.004
σ0.758-0.759=-0.001
min1023.851-1023.854=-0.003
max1027.461-1027.466=-0.005
mean1052.450-1050.500=1.950
σ317.258-319.127=-1.870
min574.000-544.000=30.000
max1522.000-1562.000=-40.000
mean1.609-1.585=0.024
σ0.081-0.074=0.007
min1.529-1.518=0.011
max1.803-1.784=0.018

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.305-0.398=-0.093
σ0.303-0.521=-0.218
min0.140-0.144=-0.003
max0.843-1.329=-0.486
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.476-0.474=0.002
σ0.316-0.319=-0.003
min0.328-0.320=0.008
max1.040-1.045=-0.004
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.226-0.219=0.007
σ0.017-0.022=-0.006
min0.211-0.203=0.009
max0.254-0.258=-0.004
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.337-0.337=-0.000
σ0.016-0.010=0.006
min0.326-0.330=-0.003
max0.366-0.353=0.012

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean435.400-433.600=1.800
σ5.177-3.130=2.046
min431.000
max441.000-437.000=4.000
mean0.544-0.541=0.003
σ0.037-0.068=-0.031
min0.488-0.467=0.021
max0.590-0.621=-0.031
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean0.477-0.442=0.035
σ0.030-0.058=-0.029
min0.447-0.379=0.067
max0.512-0.519=-0.008

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean2.671-1.964=0.706
σ0.114-0.075=0.039
min2.471-1.856=0.616
max3.073-2.465=0.609
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean2.571-1.896=0.674
σ0.082-0.105=-0.023
min2.456-1.726=0.730
max2.932-2.410=0.522
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean0.307-0.307=0.001
σ0.012-0.011=0.001
min0.291-0.289=0.002
max0.384-0.357=0.027
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean0.295-0.289=0.006
σ0.007-0.007=0.000
min0.282-0.276=0.006
max0.329-0.328=0.001

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.748-298.687=0.061
σ1.037-1.055=-0.018
min298.330-298.249=0.081
max301.695-301.680=0.015
mean446.200-442.200=4.000
σ18.879-12.164=6.715
min420.000-426.000=-6.000
max473.000-462.000=11.000
mean0.579-0.598=-0.019
σ0.039-0.022=0.017
min0.519-0.566=-0.047
max0.649-0.642=0.006

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=0.000
σ0.001-0.000=0.001
min236.678
max236.681-236.678=0.004
mean923.500-1960.375=-1036.875
σ9.899-61.165=-51.265
min899.000-1809.000=-910.000
max927.000-1982.000=-1055.000
mean210.297-213.501=-3.204
σ2.800-5.207=-2.407
min205.853-207.453=-1.601
max214.727-222.601=-7.874
phase=macro expansion
mean6.130-6.130=0.000
σ0.001-0.000=0.001
min6.130
max6.133-6.130=0.004
mean920.500-1960.375=-1039.875
σ18.385-61.165=-42.780
min875.000-1809.000=-934.000
max927.000-1982.000=-1055.000
mean9.617-10.575=-0.959
σ2.410-1.889=0.521
min6.358-7.389=-1.031
max12.930-12.633=0.297
phase=parser
mean1042.366-1042.366=0.000
σ0.001-0.000=0.001
min1042.363-1042.366=-0.003
max1042.367-1042.366=0.001
mean920.500-1960.375=-1039.875
σ18.385-61.165=-42.780
min875.000-1809.000=-934.000
max927.000-1982.000=-1055.000
mean532.891-603.927=-71.037
σ134.973-119.241=15.732
min378.332-428.731=-50.399
max736.681-733.459=3.223
phase=processProdDef
mean4850.764-4753.277=97.488
σ0.000-0.000=-0.000
min4850.764-4753.277=97.488
max4850.764-4753.277=97.487
mean927.000-1982.000=-1055.000
σ0.000
min927.000-1982.000=-1055.000
max927.000-1982.000=-1055.000
mean5007.418-4045.267=962.150
σ434.322-612.823=-178.502
min4259.721-2934.158=1325.563
max5443.490-4713.298=730.192
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean920.500-1960.375=-1039.875
σ18.385-61.165=-42.780
min875.000-1809.000=-934.000
max927.000-1982.000=-1055.000
mean37.800-40.489=-2.689
σ11.114-7.615=3.499
min20.380-26.153=-5.773
max48.473-48.006=0.467
phase=type checker
mean990.453-990.453=-0.000
σ0.072-0.071=0.001
min990.344-990.348=-0.004
max990.567
mean923.375-1960.375=-1037.000
σ10.253-61.165=-50.912
min898.000-1809.000=-911.000
max927.000-1982.000=-1055.000
mean792.351-775.146=17.205
σ114.111-88.393=25.718
min661.479-657.232=4.247
max922.312-902.520=19.792

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.949-293.940=0.009
σ0.028-0.026=0.001
min293.916-293.909=0.006
max293.988-293.978=0.010
mean440.400-442.600=-2.200
σ2.408-2.191=0.217
min438.000-441.000=-3.000
max443.000-445.000=-2.000
mean0.403-0.398=0.005
σ0.002-0.006=-0.004
min0.401-0.395=0.006
max0.405-0.408=-0.003
iters=5
new-facts=1
prior-facts=6402
mean1320.358-1320.339=0.019
σ0.075-0.055=0.020
min1320.280-1320.268=0.012
max1320.442-1320.409=0.033
mean1082.400-1084.800=-2.400
σ163.265-163.371=-0.107
min888.000-889.000=-1.000
max1305.000-1307.000=-2.000
mean2.301-2.356=-0.055
σ0.150-0.179=-0.029
min2.166-2.188=-0.022
max2.484-2.585=-0.101
iters=5
new-facts=6402
prior-facts=1
mean1560.717-1559.483=1.234
σ6.243-3.394=2.849
min1557.728-1557.819=-0.091
max1571.879-1565.547=6.333
mean622.400-628.800=-6.400
σ86.584-90.076=-3.492
min493.000-505.000=-12.000
max723.000-727.000=-4.000
mean2.214-2.379=-0.164
σ0.128-0.230=-0.102
min2.094-2.167=-0.073
max2.429-2.693=-0.264
iters=5
new-facts=6402
prior-facts=6402
mean1882.261-1882.246=0.015
σ0.044-0.052=-0.009
min1882.209-1882.172=0.037
max1882.296-1882.294=0.002
mean1718.000-1721.200=-3.200
σ168.799-168.687=0.112
min1473.000-1476.000=-3.000
max1873.000-1876.000=-3.000
mean3.116-3.078=0.038
σ0.326-0.244=0.082
min2.895-2.899=-0.005
max3.687-3.507=0.180

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.688-1.708=-0.020
σ0.093-0.139=-0.046
min1.595-1.582=0.014
max1.822-1.922=-0.100

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.153-452.412=-0.259
σ582.778-583.278=-0.500
min160.761-160.771=-0.010
max1326.320-1327.329=-1.008
mean102.250
σ8.500
min98.000
max115.000
mean443.000-446.000=-3.000
σ0.000
min443.000-446.000=-3.000
max443.000-446.000=-3.000
mean0.553-0.554=-0.000
σ0.552-0.564=-0.012
min0.270-0.269=0.001
max1.382-1.400=-0.018
policies=20
mean1607.977-1608.046=-0.070
σ0.439-0.421=0.018
min1607.677-1607.759=-0.082
max1608.627-1608.669=-0.042
mean980.000
σ0.000
min980.000
max980.000
mean451.000-448.500=2.500
σ9.238-2.887=6.351
min443.000-446.000=-3.000
max459.000-451.000=8.000
mean2.720-2.706=0.014
σ0.020-0.017=0.003
min2.692-2.694=-0.002
max2.737-2.730=0.006
policies=200
mean16087.872-16088.513=-0.640
σ0.079-0.175=-0.096
min16087.822-16088.399=-0.577
max16087.990-16088.773=-0.782
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.500-496.750=0.750
σ3.317-3.862=-0.546
min494.000-493.000=1.000
max502.000
mean27.436-27.268=0.168
σ0.105-0.026=0.079
min27.285-27.245=0.039
max27.511-27.299=0.212