Compare commits

Home / Compare d8e8be54 .. 6b5c746b

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.082
σ0.000
min5.082
max5.082

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988
σ0.000
min4.988
max4.988

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean4.863-5.395=-0.531
σ0.000
min4.863-5.395=-0.531
max4.863-5.395=-0.531

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.133-446.633=-0.500
σ0.000
min446.133-446.633=-0.500
max446.133-446.633=-0.500

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238
σ0.000
min5.238
max5.238

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395
σ0.000
min6.395
max6.395

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.698-54.715=-0.017
σ0.367-0.366=0.001
min54.553-54.573=-0.020
max55.740-55.753=-0.013
mean420.000-417.000=3.000
σ0.000
min420.000-417.000=3.000
max420.000-417.000=3.000
mean0.139-0.138=0.001
σ0.004-0.005=-0.000
min0.132-0.132=0.000
max0.147-0.144=0.002
cache=y
dps=1
iters=10
policies=100
mean43.779-43.780=-0.001
σ0.006-0.006=-0.000
min43.771-43.768=0.003
max43.788-43.791=-0.003
mean420.000-417.700=2.300
σ0.000-0.483=-0.483
min420.000-417.000=3.000
max420.000-418.000=2.000
mean0.121-0.122=-0.001
σ0.003-0.004=-0.001
min0.118-0.117=0.001
max0.128-0.129=-0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.604=0.001
σ0.000-0.000=-0.000
min36.605-36.604=0.001
max36.605-36.605=0.000
mean4566.500-4427.500=139.000
σ2244.808-2225.425=19.383
min1484.000
max7380.000-7403.000=-23.000
mean12.174-12.149=0.025
σ0.606-0.507=0.099
min11.658-11.712=-0.054
max13.310-13.018=0.292
op=column_set() on indexed, repeat
mean36.605-36.605=0.000
σ0.000-0.000=-0.000
min36.605-36.604=0.001
max36.605-36.605=-0.000
mean4566.500-4607.625=-41.125
σ2244.808-2256.925=-12.117
min1484.000
max7380.000-7403.000=-23.000
mean12.374-58.868=-46.494
σ0.529-130.782=-130.253
min11.249-12.370=-1.122
max12.995-382.536=-369.541
op=table_records(), no indexes
mean41.940-41.939=0.000
σ0.002-0.002=-0.000
min41.938-41.938=0.000
max41.942-41.942=0.000
mean7380.000-7403.000=-23.000
σ0.000
min7380.000-7403.000=-23.000
max7380.000-7403.000=-23.000
mean11.162-11.342=-0.180
σ0.199-0.389=-0.190
min10.899-11.007=-0.108
max11.530-12.209=-0.679
op=table_records(), repeat
mean41.926-41.925=0.001
σ0.002-0.000=0.001
min41.924-41.924=0.000
max41.929-41.925=0.004
mean4387.625-4199.750=187.875
σ2217.095-1954.103=262.992
min1484.000
max7380.000-7403.000=-23.000
mean11.882-11.277=0.604
σ1.195-0.549=0.646
min10.940-10.964=-0.024
max13.918-12.622=1.296
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.633=0.001
σ0.137-0.137=0.000
min27.585-27.584=0.001
max27.972-27.971=0.001
mean4387.625-4199.750=187.875
σ2217.095-1954.103=262.992
min1484.000
max7380.000-7403.000=-23.000
mean8.978-8.607=0.371
σ0.784-0.320=0.464
min7.867-8.037=-0.170
max10.214-9.010=1.203
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.384=0.001
σ0.000-0.001=-0.001
min26.385-26.384=0.001
max26.385-26.388=-0.002
mean4387.625-4199.750=187.875
σ2217.095-1954.103=262.992
min1484.000
max7380.000-7403.000=-23.000
mean6.956-6.711=0.246
σ0.657-0.155=0.502
min6.291-6.488=-0.197
max8.135-6.920=1.215
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.662=0.001
σ0.004-0.004=0.000
min25.662-25.661=0.001
max25.674-25.673=0.001
mean4566.500-4607.625=-41.125
σ2244.808-2256.925=-12.117
min1484.000
max7380.000-7403.000=-23.000
mean6.008-6.038=-0.029
σ0.080-0.136=-0.057
min5.860-5.836=0.023
max6.097-6.204=-0.107
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.961=0.002
σ0.001-0.000=0.000
min25.962-25.961=0.002
max25.964-25.962=0.002
mean4566.500-4607.625=-41.125
σ2244.808-2256.925=-12.117
min1484.000
max7380.000-7403.000=-23.000
mean5.971-5.934=0.036
σ0.223-0.118=0.105
min5.722-5.826=-0.103
max6.334-6.179=0.155

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.608=-0.009
σ0.002-0.002=-0.000
min1021.597-1021.606=-0.009
max1021.601-1021.610=-0.009
mean7380.000-7403.000=-23.000
σ0.000
min7380.000-7403.000=-23.000
max7380.000-7403.000=-23.000
mean351.964-352.430=-0.465
σ3.076-2.513=0.563
min346.853-348.757=-1.904
max355.738-354.948=0.790
op=load_product(), with indexes
mean3495.845-3495.854=-0.008
σ0.455-0.454=0.001
min3495.684-3495.693=-0.009
max3496.971-3496.976=-0.005
mean3733.875-3772.250=-38.375
σ2287.092-2310.617=-23.526
min719.000-720.000=-1.000
max7380.000-7403.000=-23.000
mean1587.242-1747.169=-159.928
σ461.044-587.720=-126.676
min1411.230-1418.777=-7.547
max2728.085-2720.328=7.757

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=0.001
σ0.000-0.000=-0.000
min107.841-107.840=0.001
max107.842-107.841=0.001
mean4566.500-4199.750=366.750
σ2244.808-1954.103=290.706
min1484.000
max7380.000-7403.000=-23.000
mean190.944-131.627=59.317
σ171.710-5.807=165.903
min122.831-126.235=-3.404
max615.436-144.818=470.618
op=column_set() on unindexed, dense, repeat
mean62.069-62.068=0.000
σ0.001-0.001=-0.000
min62.065-62.065=0.001
max62.069-62.069=-0.000
mean4566.500-4427.500=139.000
σ2244.808-2225.425=19.383
min1484.000
max7380.000-7403.000=-23.000
mean43.121-87.988=-44.868
σ4.007-130.677=-126.670
min39.987-39.970=0.018
max52.200-411.385=-359.186
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927-40.926=0.001
σ0.002-0.002=-0.000
min40.926-40.925=0.001
max40.930-40.929=0.000
mean7380.000-7403.000=-23.000
σ0.000
min7380.000-7403.000=-23.000
max7380.000-7403.000=-23.000
mean22.329-64.230=-41.900
σ0.837-119.267=-118.430
min21.776-21.585=0.191
max24.199-359.399=-335.201
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.001
σ0.002-0.002=0.000
min71.293-71.292=0.001
max71.297-71.296=0.001
mean7380.000-7403.000=-23.000
σ0.000
min7380.000-7403.000=-23.000
max7380.000-7403.000=-23.000
mean55.596-58.505=-2.909
σ1.250-9.692=-8.442
min54.301-54.380=-0.078
max58.287-82.461=-24.174

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.013-0.013=-0.000
min4646.837-4646.837=0.000
max4646.875-4646.875=0.000
mean4387.625-4199.750=187.875
σ2217.095-1954.103=262.992
min1484.000
max7380.000-7403.000=-23.000
mean2904.767-3036.018=-131.252
σ422.786-586.540=-163.754
min2485.327-2498.379=-13.052
max3546.610-4066.013=-519.403
op=vertical_lookup_list() on indexed
mean1973.830-1973.829=0.001
σ0.002-0.002=0.000
min1973.829-1973.827=0.001
max1973.833-1973.831=0.002
mean7380.000-7403.000=-23.000
σ0.000
min7380.000-7403.000=-23.000
max7380.000-7403.000=-23.000
mean1114.568-963.489=151.079
σ269.040-70.276=198.764
min921.887-922.835=-0.948
max1580.440-1096.128=484.312
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.082=0.001
σ0.002-0.002=-0.000
min905.082-905.080=0.001
max905.087-905.086=0.001
mean7380.000-7403.000=-23.000
σ0.000
min7380.000-7403.000=-23.000
max7380.000-7403.000=-23.000
mean397.074-396.283=0.791
σ5.153-5.292=-0.138
min385.274-384.561=0.713
max401.714-401.424=0.290

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-476.000=1.000
σ0.000
min477.000-476.000=1.000
max477.000-476.000=1.000
mean359.607-350.440=9.167
σ31.845-34.413=-2.568
min299.377-296.084=3.293
max398.312-392.858=5.454
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.375-567.000=-5.625
σ2.326-0.000=2.326
min559.000-567.000=-8.000
max564.000-567.000=-3.000
mean717.242-669.701=47.541
σ46.711-45.300=1.411
min663.356-599.564=63.791
max799.202-716.457=82.745

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.559-964.564=-0.005
σ1.881-1.879=0.002
min963.839-963.847=-0.009
max972.513-972.510=0.003
mean1041.800-1037.300=4.500
σ308.269-308.229=0.040
min565.000-538.000=27.000
max1492.000-1534.000=-42.000
mean1.264-1.229=0.035
σ0.142-0.097=0.045
min1.105-1.109=-0.004
max1.781-1.538=0.243

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean401.000
σ0.000
min401.000
max401.000
mean0.389-0.382=0.007
σ0.473-0.465=0.007
min0.145-0.140=0.004
max1.232-1.211=0.021
name=error_case.art
mean2.346-2.346=-0.000
σ0.012
min2.340-2.340=-0.000
max2.368-2.368=-0.000
mean401.000
σ0.000
min401.000
max401.000
mean0.613-0.445=0.167
σ0.167-0.200=-0.033
min0.335-0.343=-0.008
max0.771-0.802=-0.031
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean401.000
σ0.000
min401.000
max401.000
mean0.222-0.229=-0.007
σ0.022-0.016=0.006
min0.204-0.213=-0.009
max0.260-0.255=0.005
name=nested_use.art
mean2.364-2.364=-0.000
σ0.002
min2.363-2.363=-0.000
max2.367-2.367=-0.000
mean401.000
σ0.000
min401.000
max401.000
mean0.362-0.353=0.008
σ0.065-0.019=0.046
min0.319-0.336=-0.017
max0.475-0.383=0.092

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978-964.979=-0.001
σ0.009
min964.973-964.974=-0.001
max964.995-964.996=-0.001
mean435.600-430.000=5.600
σ6.066-0.000=6.066
min430.000
max442.000-430.000=12.000
mean0.565-0.524=0.041
σ0.038-0.030=0.007
min0.535-0.494=0.041
max0.616-0.570=0.047
name=cdr_enhanced_4k_loc.art
mean886.000-886.001=-0.001
σ0.002
min885.999-886.000=-0.001
max886.003-886.004=-0.001
mean442.000-430.000=12.000
σ0.000
min442.000-430.000=12.000
max442.000-430.000=12.000
mean0.458-0.497=-0.039
σ0.055-0.038=0.017
min0.366-0.436=-0.070
max0.510-0.532=-0.023

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean442.000-430.000=12.000
σ0.000
min442.000-430.000=12.000
max442.000-430.000=12.000
mean2.668-2.674=-0.006
σ0.088-0.106=-0.018
min2.496-2.061=0.435
max2.902-2.935=-0.034
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean442.000-430.000=12.000
σ0.000
min442.000-430.000=12.000
max442.000-430.000=12.000
mean2.628-2.649=-0.020
σ0.083-0.073=0.011
min2.468-2.523=-0.055
max2.898-2.900=-0.002
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean442.000-430.000=12.000
σ0.000
min442.000-430.000=12.000
max442.000-430.000=12.000
mean0.309-0.315=-0.006
σ0.012-0.009=0.004
min0.297-0.293=0.003
max0.387-0.363=0.023
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean442.000-430.000=12.000
σ0.000
min442.000-430.000=12.000
max442.000-430.000=12.000
mean0.296-0.301=-0.005
σ0.008-0.026=-0.019
min0.282-0.280=0.002
max0.343-0.549=-0.207

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.633-11.501=0.131
σ11.039-11.135=-0.096
min0.574-0.855=-0.281
max74.459-85.555=-11.095
mean455.790-469.497=-13.707
σ17.449-19.094=-1.645
min408.000-407.000=1.000
max473.000-482.000=-9.000
mean0.027-0.027=0.000
σ0.027-0.027=-0.000
min0.001-0.001=-0.000
max0.176-0.204=-0.028

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.251-279.131=0.120
σ1.023-1.048=-0.025
min278.824-278.750=0.074
max282.155-282.111=0.044
mean445.500-440.400=5.100
σ18.222-17.677=0.545
min414.000-415.000=-1.000
max466.000-468.000=-2.000
mean0.585-0.556=0.029
σ0.015-0.037=-0.022
min0.550-0.497=0.053
max0.608-0.613=-0.005

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-169.257=-62.711
σ0.000-0.000=-0.000
min106.546-169.257=-62.711
max106.546-169.257=-62.711
mean849.000-851.000=-2.000
σ0.000
min849.000-851.000=-2.000
max849.000-851.000=-2.000
mean144.817-195.397=-50.579
σ11.159-26.664=-15.505
min132.599-150.203=-17.604
max162.218-248.085=-85.867
phase=macro expansion
mean5.894-5.896=-0.002
σ0.000
min5.894-5.896=-0.002
max5.894-5.896=-0.002
mean849.000-842.125=6.875
σ0.000-25.102=-25.102
min849.000-780.000=69.000
max849.000-851.000=-2.000
mean8.076-8.179=-0.103
σ0.944-0.972=-0.028
min6.821-6.876=-0.056
max8.813-9.018=-0.205
phase=parser
mean1042.130-1042.133=-0.003
σ0.000-0.000=0.000
min1042.130-1042.133=-0.003
max1042.131-1042.134=-0.003
mean849.000-842.125=6.875
σ0.000-25.102=-25.102
min849.000-780.000=69.000
max849.000-851.000=-2.000
mean554.342-556.876=-2.533
σ83.217-79.010=4.207
min452.403-421.255=31.148
max620.371-619.590=0.781
phase=processProdDef
mean2241.195-2243.715=-2.520
σ0.000
min2241.195-2243.715=-2.520
max2241.195-2243.715=-2.520
mean849.000-851.000=-2.000
σ0.000
min849.000-851.000=-2.000
max849.000-851.000=-2.000
mean2809.549-2785.672=23.877
σ394.982-244.883=150.099
min2172.458-2452.536=-280.078
max3264.614-3174.001=90.613
phase=renaming
mean21.433-21.436=-0.003
σ0.000
min21.433-21.436=-0.003
max21.433-21.436=-0.003
mean849.000-842.125=6.875
σ0.000-25.102=-25.102
min849.000-780.000=69.000
max849.000-851.000=-2.000
mean41.693-41.089=0.604
σ4.659-4.285=0.373
min35.625-36.091=-0.466
max45.819-45.697=0.122
phase=type checker
mean958.462-958.599=-0.137
σ0.047
min958.439-958.576=-0.137
max958.564-958.701=-0.137
mean849.000-842.125=6.875
σ0.000-25.102=-25.102
min849.000-780.000=69.000
max849.000-851.000=-2.000
mean666.860-663.460=3.400
σ15.406-16.602=-1.196
min648.360-638.522=9.838
max690.906-681.100=9.807

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.858-282.858=-0.000
σ0.036-0.039=-0.003
min282.806-282.804=0.003
max282.893-282.897=-0.004
mean443.000-443.800=-0.800
σ0.000-1.095=-1.095
min443.000
max443.000-445.000=-2.000
mean0.389-0.387=0.002
σ0.008-0.006=0.002
min0.382-0.382=0.000
max0.400-0.397=0.003
iters=5
new-facts=1
prior-facts=6402
mean1268.041-1268.064=-0.023
σ0.082-0.107=-0.026
min1267.963-1267.973=-0.010
max1268.170-1268.242=-0.071
mean1079.000-1090.400=-11.400
σ191.164-181.506=9.658
min836.000-868.000=-32.000
max1313.000-1320.000=-7.000
mean1.946-1.909=0.036
σ0.201-0.096=0.105
min1.778-1.783=-0.005
max2.282-2.009=0.273
iters=5
new-facts=6402
prior-facts=1
mean1507.110-1507.046=0.063
σ2.922-2.967=-0.045
min1505.644-1505.523=0.121
max1512.331-1512.343=-0.012
mean621.600-618.600=3.000
σ88.867-85.775=3.092
min511.000-508.000=3.000
max736.000-719.000=17.000
mean2.376-2.207=0.170
σ0.188-0.145=0.043
min2.144-2.085=0.058
max2.572-2.438=0.134
iters=5
new-facts=6402
prior-facts=6402
mean1830.056-1830.071=-0.014
σ0.062-0.045=0.017
min1829.988-1830.006=-0.019
max1830.112-1830.117=-0.006
mean1727.400-1729.600=-2.200
σ172.286-171.432=0.854
min1477.000-1483.000=-6.000
max1882.000-1885.000=-3.000
mean2.939-3.007=-0.068
σ0.324-0.327=-0.003
min2.731-2.790=-0.059
max3.505-3.586=-0.081

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.750-1.554=0.196
σ0.137-0.159=-0.021
min1.568-1.362=0.206
max1.895-1.802=0.092

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.945-406.201=-0.256
σ509.284-509.795=-0.511
min151.299-151.298=0.001
max1169.872-1170.894=-1.022
mean101.750
σ7.500
min98.000
max113.000
mean440.000-438.000=2.000
σ0.000
min440.000-438.000=2.000
max440.000-438.000=2.000
mean0.479-0.508=-0.029
σ0.445-0.497=-0.052
min0.251-0.254=-0.003
max1.147-1.253=-0.106
policies=20
mean1513.180-1513.181=-0.000
σ0.294-0.287=0.007
min1512.989-1512.996=-0.007
max1513.615-1513.606=0.009
mean980.000
σ0.000
min980.000
max980.000
mean449.750-449.500=0.250
σ11.843-11.790=0.053
min440.000-438.000=2.000
max467.000-466.000=1.000
mean2.535-2.543=-0.007
σ0.015-0.009=0.007
min2.518-2.530=-0.012
max2.554-2.550=0.004
policies=200
mean15140.265-15140.181=0.084
σ0.115-0.160=-0.044
min15140.134-15140.033=0.102
max15140.412-15140.398=0.015
mean9800.000
σ0.000
min9800.000
max9800.000
mean494.500-498.500=-4.000
σ3.873-5.066=-1.193
min490.000-494.000=-4.000
max499.000-505.000=-6.000
mean25.390-25.579=-0.189
σ0.063-0.187=-0.123
min25.306-25.409=-0.103
max25.451-25.765=-0.313