Compare commits

Home / Compare cdd6cbb1 .. 7b077932

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 Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.883-447.664=-0.781
σ0.000
min446.883-447.664=-0.781
max446.883-447.664=-0.781

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.859-54.881=-0.021
σ0.359-0.358=0.001
min54.716-54.748=-0.032
max55.880-55.899=-0.019
mean421.000-416.000=5.000
σ0.000
min421.000-416.000=5.000
max421.000-416.000=5.000
mean0.141-0.139=0.001
σ0.004-0.006=-0.002
min0.137-0.133=0.005
max0.149-0.149=0.000
cache=y
dps=1
iters=10
policies=100
mean43.846-43.850=-0.004
σ0.006-0.006=-0.000
min43.833-43.841=-0.008
max43.852-43.857=-0.006
mean421.000-416.000=5.000
σ0.000
min421.000-416.000=5.000
max421.000-416.000=5.000
mean0.124-0.130=-0.006
σ0.005-0.009=-0.004
min0.119-0.122=-0.003
max0.133-0.143=-0.009

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=0.001
σ0.000-0.001=-0.001
min36.617-36.616=0.001
max36.618-36.619=-0.002
mean4425.750-4590.375=-164.625
σ2224.804-2249.852=-25.049
min1484.000-1483.000=1.000
max7403.000-7384.000=19.000
mean13.593-145.728=-132.135
σ3.467-375.563=-372.096
min11.962-11.935=0.028
max22.069-1075.188=-1053.119
op=column_set() on indexed, repeat
mean36.618-36.616=0.001
σ0.000-0.000=0.000
min36.617-36.616=0.001
max36.618-36.617=0.002
mean4605.500-4590.375=15.125
σ2255.922-2249.852=6.070
min1484.000-1483.000=1.000
max7403.000-7384.000=19.000
mean158.109-14.897=143.212
σ407.635-4.723=402.912
min11.751-11.686=0.065
max1166.922-25.532=1141.389
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=-0.000
min41.946-41.945=0.001
max41.951-41.950=0.000
mean7403.000-7384.000=19.000
σ0.000
min7403.000-7384.000=19.000
max7403.000-7384.000=19.000
mean11.126-11.598=-0.472
σ0.146-1.842=-1.696
min10.920-10.777=0.143
max11.298-16.143=-4.845
op=table_records(), repeat
mean41.933-41.932=0.001
σ0.000-0.000=-0.000
min41.933-41.932=0.001
max41.934-41.933=0.001
mean4197.125-4181.875=15.250
σ1952.455-1946.372=6.083
min1484.000-1483.000=1.000
max7403.000-7384.000=19.000
mean11.413-11.225=0.188
σ1.024-0.970=0.054
min10.798-10.731=0.067
max13.851-13.595=0.256
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.653=0.002
σ0.136-0.137=-0.000
min27.606-27.604=0.002
max27.993-27.991=0.002
mean4197.125-4181.875=15.250
σ1952.455-1946.372=6.083
min1484.000-1483.000=1.000
max7403.000-7384.000=19.000
mean8.995-8.829=0.165
σ0.593-0.705=-0.112
min8.311-8.108=0.203
max10.327-10.487=-0.160
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.404=0.002
σ0.000-0.000=-0.000
min26.406-26.404=0.002
max26.406-26.404=0.002
mean4197.125-4181.875=15.250
σ1952.455-1946.372=6.083
min1484.000-1483.000=1.000
max7403.000-7384.000=19.000
mean7.061-6.919=0.142
σ0.477-0.474=0.003
min6.563-6.580=-0.017
max8.059-8.053=0.006
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.679=0.002
σ0.003-0.003=0.000
min25.680-25.678=0.002
max25.688-25.686=0.002
mean4605.500-4590.375=15.125
σ2255.922-2249.852=6.070
min1484.000-1483.000=1.000
max7403.000-7384.000=19.000
mean6.719-6.596=0.123
σ1.319-1.004=0.315
min5.833-5.806=0.028
max9.121-8.777=0.344
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.982=0.002
σ0.000-0.000=0.000
min25.984-25.982=0.002
max25.985-25.983=0.002
mean4605.500-4590.375=15.125
σ2255.922-2249.852=6.070
min1484.000-1483.000=1.000
max7403.000-7384.000=19.000
mean6.547-6.458=0.088
σ1.278-1.028=0.250
min5.735-5.818=-0.083
max8.875-8.775=0.100

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.614=0.013
σ0.002-0.002=0.000
min1021.625-1021.612=0.013
max1021.629-1021.616=0.013
mean7403.000-7384.000=19.000
σ0.000
min7403.000-7384.000=19.000
max7403.000-7384.000=19.000
mean344.219-348.652=-4.433
σ2.435-1.927=0.507
min341.170-346.325=-5.154
max348.010-351.364=-3.354
op=load_product(), with indexes
mean3495.878-3495.866=0.012
σ0.469-0.469=0.000
min3495.713-3495.700=0.013
max3497.038-3497.026=0.012
mean3770.125-3757.375=12.750
σ2308.759-2300.844=7.915
min720.000
max7403.000-7384.000=19.000
mean1772.588-1751.156=21.433
σ663.249-603.644=59.605
min1382.075-1396.887=-14.812
max2911.309-2764.796=146.514

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.853=0.001
σ0.000-0.000=-0.000
min107.854-107.852=0.001
max107.854-107.853=0.001
mean4197.125-4410.750=-213.625
σ1952.455-2219.173=-266.718
min1484.000-1483.000=1.000
max7403.000-7384.000=19.000
mean133.969-274.527=-140.558
σ6.463-400.063=-393.600
min129.220-124.494=4.727
max147.582-1264.374=-1116.792
op=column_set() on unindexed, dense, repeat
mean62.082-62.080=0.001
σ0.000-0.000=0.000
min62.081-62.080=0.001
max62.082-62.080=0.002
mean4425.750-4410.750=15.000
σ2224.804-2219.173=5.630
min1484.000-1483.000=1.000
max7403.000-7384.000=19.000
mean157.213-46.058=111.155
σ322.964-8.987=313.977
min41.459-41.171=0.287
max956.504-67.981=888.523
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.946=0.002
σ0.002-0.002=0.000
min40.947-40.945=0.002
max40.951-40.949=0.003
mean7403.000-7384.000=19.000
σ0.000
min7403.000-7384.000=19.000
max7403.000-7384.000=19.000
mean134.416-206.413=-71.997
σ318.104-520.844=-202.741
min21.589-21.520=0.069
max921.683-1495.434=-573.751
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.307=0.001
σ0.002-0.002=-0.000
min71.307-71.305=0.001
max71.311-71.310=0.001
mean7403.000-7384.000=19.000
σ0.000
min7403.000-7384.000=19.000
max7403.000-7384.000=19.000
mean57.613-66.357=-8.743
σ5.012-25.512=-20.500
min55.370-55.609=-0.239
max69.945-129.208=-59.264

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.849=0.001
σ0.013-0.014=-0.000
min4646.845-4646.844=0.001
max4646.883-4646.882=0.001
mean4197.125-4181.875=15.250
σ1952.455-1946.372=6.083
min1484.000-1483.000=1.000
max7403.000-7384.000=19.000
mean3167.978-3196.281=-28.303
σ671.317-703.625=-32.308
min2477.144-2503.048=-25.903
max4131.059-4334.692=-203.634
op=vertical_lookup_list() on indexed
mean1973.851-1973.849=0.002
σ0.002-0.002=-0.000
min1973.849-1973.847=0.002
max1973.853-1973.852=0.002
mean7403.000-7384.000=19.000
σ0.000
min7403.000-7384.000=19.000
max7403.000-7384.000=19.000
mean962.182-1043.066=-80.884
σ93.562-277.497=-183.936
min908.206-912.052=-3.846
max1163.930-1720.839=-556.909
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105-905.103=0.002
σ0.002
min905.102-905.101=0.002
max905.108-905.106=0.002
mean7403.000-7384.000=19.000
σ0.000
min7403.000-7384.000=19.000
max7403.000-7384.000=19.000
mean382.659-391.008=-8.349
σ5.040-7.698=-2.658
min371.883-380.241=-8.358
max387.147-406.988=-19.840

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.000-476.750=-1.750
σ0.000-0.463=-0.463
min475.000-476.000=-1.000
max475.000-477.000=-2.000
mean375.426-391.375=-15.949
σ34.630-24.425=10.204
min304.250-365.707=-61.457
max419.456-446.046=-26.590
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.500-558.250=6.250
σ0.535-0.707=-0.173
min564.000-558.000=6.000
max565.000-560.000=5.000
mean785.290-731.160=54.130
σ51.539-60.815=-9.276
min699.241-667.265=31.975
max838.946-834.756=4.190

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.564-1024.566=-0.002
σ0.760-0.760=-0.000
min1024.094-1024.095=-0.002
max1027.704-1027.708=-0.003
mean1049.900-1050.250=-0.350
σ311.581-319.561=-7.981
min586.000-544.000=42.000
max1511.000-1564.000=-53.000
mean1.367-1.387=-0.021
σ0.059-0.085=-0.026
min1.308-1.311=-0.003
max1.522-1.664=-0.142

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=-0.000
σ0.020
min0.903-0.903=-0.000
max0.949-0.949=-0.000
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.412-0.307=0.104
σ0.428-0.317=0.111
min0.151-0.142=0.009
max1.173-0.870=0.303
name=error_case.art
mean2.340-2.340=-0.000
σ0.012
min2.334-2.334=-0.000
max2.362-2.362=-0.000
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.743-0.479=0.264
σ0.318-0.329=-0.012
min0.569-0.320=0.250
max1.309-1.068=0.242
name=heavy_item.art
mean1.523-1.523=-0.000
σ0.002
min1.521-1.521=-0.000
max1.525-1.525=-0.000
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.389-0.222=0.167
σ0.034-0.021=0.012
min0.367-0.206=0.161
max0.448-0.256=0.192
name=nested_use.art
mean2.358-2.358=-0.000
σ0.002
min2.357-2.357=-0.000
max2.361-2.361=-0.000
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.595-0.328=0.267
σ0.022-0.023=-0.001
min0.577-0.309=0.268
max0.632-0.368=0.263

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971-965.024=-0.053
σ0.011
min964.965-965.018=-0.053
max964.989-965.042=-0.053
mean434.600-433.800=0.800
σ5.079-3.033=2.046
min430.000-431.000=-1.000
max440.000-437.000=3.000
mean0.712-0.505=0.207
σ0.049-0.062=-0.013
min0.643-0.452=0.191
max0.757-0.604=0.154
name=cdr_enhanced_4k_loc.art
mean885.898-885.928=-0.029
σ0.002
min885.897-885.926=-0.029
max885.901-885.930=-0.029
mean440.000-437.000=3.000
σ0.000
min440.000-437.000=3.000
max440.000-437.000=3.000
mean0.620-0.467=0.153
σ0.030-0.042=-0.011
min0.585-0.408=0.177
max0.644-0.516=0.127

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710-7.710=-0.000
σ0.002
min7.709-7.709=-0.000
max7.713-7.713=-0.000
mean440.000-437.000=3.000
σ0.000
min440.000-437.000=3.000
max440.000-437.000=3.000
mean2.976-2.646=0.330
σ0.456-0.098=0.358
min1.999-2.449=-0.450
max3.848-2.901=0.947
name=record_render_large_syntax_err.art
mean7.658-7.658=-0.000
σ0.002
min7.657-7.657=-0.000
max7.661-7.661=-0.000
mean440.000-437.000=3.000
σ0.000
min440.000-437.000=3.000
max440.000-437.000=3.000
mean2.602-2.637=-0.035
σ0.084-0.097=-0.013
min2.428-2.464=-0.036
max2.856-3.016=-0.161
name=record_render_success.art
mean2.290-2.290=-0.000
σ0.002
min2.289-2.289=-0.000
max2.293-2.293=-0.000
mean440.000-437.000=3.000
σ0.000
min440.000-437.000=3.000
max440.000-437.000=3.000
mean0.308-0.309=-0.001
σ0.020-0.008=0.011
min0.292-0.295=-0.003
max0.468-0.362=0.106
name=record_render_syntax_err.art
mean2.165-2.165=-0.000
σ0.002
min2.164-2.164=-0.000
max2.168-2.168=-0.000
mean440.000-437.000=3.000
σ0.000
min440.000-437.000=3.000
max440.000-437.000=3.000
mean0.291-0.295=-0.004
σ0.008-0.007=0.001
min0.276-0.279=-0.003
max0.326-0.326=-0.000

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean12.174-11.867=0.308
σ13.125-12.218=0.907
min0.727-0.574=0.153
max139.479-118.831=20.647
mean457.573-467.515=-9.942
σ16.965-22.885=-5.920
min408.000-406.000=2.000
max473.000-485.000=-12.000
mean0.028-0.027=0.000
σ0.032-0.030=0.002
min0.001-0.001=-0.000
max0.328-0.286=0.041

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.728-298.836=-0.108
σ1.032-1.022=0.009
min298.325-298.438=-0.113
max301.662-301.744=-0.081
mean440.800-445.200=-4.400
σ16.923-14.665=2.258
min415.000-426.000=-11.000
max468.000-466.000=2.000
mean0.596-0.608=-0.013
σ0.030-0.014=0.016
min0.521-0.588=-0.067
max0.634-0.638=-0.004

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-236.681=-62.943
σ0.000-0.000=0.000
min173.738-236.681=-62.943
max173.738-236.681=-62.943
mean840.000-1012.625=-172.625
σ0.000-66.114=-66.114
min840.000-849.000=-9.000
max840.000-1036.000=-196.000
mean232.431-207.019=25.412
σ24.847-4.574=20.273
min200.061-199.387=0.674
max253.623-213.018=40.605
phase=macro expansion
mean6.133-6.133=-0.000
σ0.000
min6.133-6.133=-0.000
max6.133-6.133=-0.000
mean840.000-1012.625=-172.625
σ0.000-66.114=-66.114
min840.000-849.000=-9.000
max840.000-1036.000=-196.000
mean6.354-10.357=-4.003
σ0.093-3.354=-3.261
min6.251-6.283=-0.032
max6.498-13.478=-6.980
phase=parser
mean1042.431-1042.451=-0.020
σ0.000-0.000=-0.000
min1042.431-1042.451=-0.020
max1042.431-1042.452=-0.020
mean840.000-1012.625=-172.625
σ0.000-66.114=-66.114
min840.000-849.000=-9.000
max840.000-1036.000=-196.000
mean571.252-615.338=-44.086
σ59.209-170.850=-111.641
min424.863-373.284=51.579
max596.898-826.248=-229.350
phase=processProdDef
mean2243.980-2232.166=11.814
σ0.000-0.000=0.000
min2243.980-2232.166=11.814
max2243.981-2232.166=11.814
mean840.000-1036.000=-196.000
σ0.000
min840.000-1036.000=-196.000
max840.000-1036.000=-196.000
mean2490.041-2704.161=-214.120
σ187.978-642.742=-454.764
min2123.578-1794.317=329.261
max2741.708-3359.186=-617.479
phase=renaming
mean21.671-21.671=-0.000
σ0.000
min21.671-21.671=-0.000
max21.671-21.671=-0.000
mean840.000-1012.625=-172.625
σ0.000-66.114=-66.114
min840.000-849.000=-9.000
max840.000-1036.000=-196.000
mean20.622-42.754=-22.133
σ0.484-6.843=-6.359
min19.959-30.925=-10.965
max21.159-51.513=-30.354
phase=type checker
mean989.752-990.450=-0.698
σ0.066-0.071=-0.005
min989.654-990.345=-0.691
max989.841-990.563=-0.722
mean840.000-1012.625=-172.625
σ0.000-66.114=-66.114
min840.000-849.000=-9.000
max840.000-1036.000=-196.000
mean649.717-866.619=-216.901
σ7.984-45.086=-37.103
min645.243-799.461=-154.218
max669.338-913.238=-243.900

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.821=-0.000
σ0.038-0.038=-0.001
min293.769-293.768=0.001
max293.859-293.861=-0.002
mean441.400-443.800=-2.400
σ2.510-3.271=-0.761
min439.000-441.000=-2.000
max445.000-449.000=-4.000
mean0.393-0.399=-0.006
σ0.007-0.008=-0.001
min0.388-0.393=-0.005
max0.404-0.407=-0.003
iters=5
new-facts=1
prior-facts=6402
mean1320.288-1320.300=-0.012
σ0.132-0.139=-0.007
min1320.157-1320.166=-0.009
max1320.497-1320.520=-0.023
mean1105.400-1110.400=-5.000
σ179.999-168.731=11.268
min892.000-896.000=-4.000
max1354.000-1324.000=30.000
mean1.953-1.938=0.015
σ0.034-0.036=-0.002
min1.903-1.903=0.001
max1.995-1.996=-0.001
iters=5
new-facts=6402
prior-facts=1
mean1559.289-1559.309=-0.019
σ3.007-2.951=0.055
min1557.645-1557.737=-0.092
max1564.652-1564.574=0.079
mean615.800-639.000=-23.200
σ85.462-73.624=11.838
min525.000-541.000=-16.000
max730.000-727.000=3.000
mean2.240-2.356=-0.115
σ0.280-0.287=-0.007
min2.062-2.038=0.024
max2.733-2.663=0.070
iters=5
new-facts=6402
prior-facts=6402
mean1882.336-1882.365=-0.029
σ0.051-0.065=-0.014
min1882.272-1882.292=-0.021
max1882.401-1882.445=-0.044
mean1715.000-1758.000=-43.000
σ179.538-212.052=-32.514
min1482.000-1478.000=4.000
max1886.000-1960.000=-74.000
mean2.949-3.248=-0.299
σ0.119-0.309=-0.190
min2.810-2.907=-0.096
max3.125-3.674=-0.549

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.701-1.645=0.056
σ0.240-0.157=0.083
min1.279-1.484=-0.204
max1.857-1.844=0.013

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.944-416.905=3.039
σ518.104-512.375=5.730
min160.887-160.714=0.173
max1197.101-1185.467=11.633
mean101.750-102.250=-0.500
σ7.500-8.500=-1.000
min98.000
max113.000-115.000=-2.000
mean444.000-447.000=-3.000
σ0.000
min444.000-447.000=-3.000
max444.000-447.000=-3.000
mean0.524-0.521=0.003
σ0.522-0.510=0.012
min0.260-0.265=-0.006
max1.306-1.286=0.020
policies=20
mean1609.211-1607.488=1.723
σ0.353-0.381=-0.028
min1608.962-1607.224=1.737
max1609.731-1608.050=1.681
mean980.000
σ0.000
min980.000
max980.000
mean447.750-448.000=-0.250
σ7.500-1.155=6.345
min444.000-447.000=-3.000
max459.000-449.000=10.000
mean2.581-2.627=-0.046
σ0.030-0.007=0.022
min2.542-2.617=-0.075
max2.612-2.633=-0.021
policies=200
mean16100.691-16083.484=17.207
σ0.079-0.150=-0.072
min16100.588-16083.357=17.231
max16100.779-16083.664=17.115
mean9800.000
σ0.000
min9800.000
max9800.000
mean493.000-498.250=-5.250
σ3.559-4.349=-0.790
min490.000-494.000=-4.000
max498.000-504.000=-6.000
mean26.050-26.552=-0.501
σ0.138-0.224=-0.086
min25.941-26.335=-0.394
max26.252-26.762=-0.510