Compare commits

Home / Compare e0fa86c5 .. 466456a3

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
σ0.000
min4.863
max4.863

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.102
σ0.000
min446.102
max446.102

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
mean57.824-57.824=-0.000
σ0.360-0.361=-0.001
min57.678-57.684=-0.006
max58.849-58.850=-0.002
mean420.000-422.000=-2.000
σ0.000
min420.000-422.000=-2.000
max420.000-422.000=-2.000
mean0.145-0.146=-0.001
σ0.006-0.005=0.000
min0.137-0.138=-0.001
max0.155-0.155=-0.000
cache=y
dps=1
iters=10
policies=100
mean46.897-46.898=-0.001
σ0.005-0.006=-0.001
min46.890-46.889=0.001
max46.902-46.909=-0.007
mean420.000-422.000=-2.000
σ0.000
min420.000-422.000=-2.000
max420.000-422.000=-2.000
mean0.127-0.131=-0.004
σ0.005-0.004=0.001
min0.122-0.127=-0.005
max0.135-0.138=-0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.607-36.605=0.001
σ0.002-0.000=0.002
min36.605
max36.609-36.606=0.003
mean3969.500-4194.500=-225.000
σ1953.863-2079.963=-126.100
min1330.000-1244.000=86.000
max7313.000-7763.000=-450.000
mean11.889-12.006=-0.117
σ0.070-0.139=-0.069
min11.796-11.906=-0.110
max12.011-12.294=-0.282
op=column_set() on indexed, repeat
mean36.606-36.606=0.000
σ0.000-0.000=-0.000
min36.605-36.606=-0.000
max36.606-36.606=-0.000
mean3969.500-4194.500=-225.000
σ1953.863-2079.963=-126.100
min1330.000-1244.000=86.000
max7313.000-7763.000=-450.000
mean12.373-11.560=0.813
σ0.470-0.408=0.062
min11.285-11.307=-0.021
max12.904-12.554=0.349
op=table_records(), no indexes
mean41.940-41.941=-0.001
σ0.002-0.002=-0.000
min41.939-41.939=0.000
max41.943-41.944=-0.001
mean7480.500-7966.625=-486.125
σ179.065-281.029=-101.964
min7313.000-7763.000=-450.000
max7648.000-8306.000=-658.000
mean11.190-11.149=0.041
σ0.178-0.200=-0.021
min10.870-10.963=-0.093
max11.401-11.458=-0.057
op=table_records(), repeat
mean41.924-41.926=-0.001
σ0.002-0.000=0.001
min41.921-41.925=-0.004
max41.926-41.926=-0.000
mean3969.500-4194.500=-225.000
σ1953.863-2079.963=-126.100
min1330.000-1244.000=86.000
max7313.000-7763.000=-450.000
mean10.931-11.060=-0.129
σ0.201-0.135=0.066
min10.589-10.888=-0.299
max11.196-11.233=-0.037
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.635=-0.000
σ0.137-0.136=0.000
min27.586
max27.973
mean3969.500-4194.500=-225.000
σ1953.863-2079.963=-126.100
min1330.000-1244.000=86.000
max7313.000-7763.000=-450.000
mean8.725-8.443=0.283
σ0.242-0.247=-0.005
min8.480-8.036=0.444
max9.204-8.777=0.426
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.386=-0.001
σ0.002-0.000=0.002
min26.382-26.386=-0.004
max26.386
mean3969.500-4194.500=-225.000
σ1953.863-2079.963=-126.100
min1330.000-1244.000=86.000
max7313.000-7763.000=-450.000
mean6.822-6.669=0.153
σ0.154-0.352=-0.198
min6.537-6.365=0.172
max6.976-7.443=-0.467
op=vertical_lookup_row_list() on 2 indexed
mean25.666-25.664=0.001
σ0.004-0.004=-0.000
min25.662
max25.675-25.675=-0.000
mean3969.500-4194.500=-225.000
σ1953.863-2079.963=-126.100
min1330.000-1244.000=86.000
max7313.000-7763.000=-450.000
mean5.895-5.724=0.171
σ0.139-0.088=0.051
min5.629-5.594=0.036
max6.084-5.883=0.201
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.963-25.963=0.000
σ0.000-0.001=-0.000
min25.963-25.963=0.000
max25.964
mean3969.500-4194.500=-225.000
σ1953.863-2079.963=-126.100
min1330.000-1244.000=86.000
max7313.000-7763.000=-450.000
mean5.873-5.697=0.176
σ0.266-0.102=0.164
min5.680-5.495=0.185
max6.498-5.812=0.687

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.600-1021.600=-0.000
σ0.002-0.002=-0.000
min1021.598
max1021.602-1021.602=-0.000
mean7438.625-7898.750=-460.125
σ173.379-251.360=-77.981
min7313.000-7763.000=-450.000
max7648.000-8306.000=-658.000
mean370.755-347.328=23.427
σ69.829-2.028=67.801
min344.420-344.356=0.065
max543.537-350.087=193.450
op=load_product(), with indexes
mean3495.849-3495.848=0.000
σ0.460-0.460=-0.000
min3495.686
max3496.987-3496.988=-0.000
mean3570.750-3356.000=214.750
σ2284.417-1784.000=500.417
min638.000-642.000=-4.000
max7313.000-5548.000=1765.000
mean2023.255-1696.674=326.581
σ879.290-580.713=298.577
min1402.362-1386.446=15.917
max3527.017-2899.333=627.685

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.844-107.842=0.001
σ0.002-0.000=0.002
min107.842-107.842=0.000
max107.846-107.843=0.003
mean3969.500-4194.500=-225.000
σ1953.863-2079.963=-126.100
min1330.000-1244.000=86.000
max7313.000-7763.000=-450.000
mean128.695-140.537=-11.841
σ4.517-10.098=-5.581
min121.296-125.551=-4.255
max136.249-157.624=-21.375
op=column_set() on unindexed, dense, repeat
mean62.068-62.069=-0.001
σ0.002-0.001=0.001
min62.066-62.066=-0.000
max62.070
mean3969.500-4194.500=-225.000
σ1953.863-2079.963=-126.100
min1330.000-1244.000=86.000
max7313.000-7763.000=-450.000
mean41.825-42.950=-1.126
σ1.086-1.814=-0.728
min40.645-40.732=-0.087
max43.808-45.289=-1.480
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.928-40.928=0.000
σ0.002-0.002=-0.000
min40.926
max40.930
mean7480.500-7966.625=-486.125
σ179.065-281.029=-101.964
min7313.000-7763.000=-450.000
max7648.000-8306.000=-658.000
mean21.632-21.872=-0.240
σ0.158-0.180=-0.022
min21.336-21.644=-0.307
max21.892-22.124=-0.232
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.295-71.295=0.000
σ0.002-0.002=0.001
min71.294-71.294=-0.000
max71.299-71.298=0.001
mean7480.500-7966.625=-486.125
σ179.065-281.029=-101.964
min7313.000-7763.000=-450.000
max7648.000-8306.000=-658.000
mean55.993-63.521=-7.528
σ0.402-0.511=-0.110
min55.270-62.679=-7.409
max56.322-64.349=-8.028

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.843=-0.000
σ0.014-0.013=0.000
min4646.838-4646.838=-0.000
max4646.877-4646.876=0.001
mean3969.500-4194.500=-225.000
σ1953.863-2079.963=-126.100
min1330.000-1244.000=86.000
max7313.000-7763.000=-450.000
mean3423.167-3537.842=-114.675
σ912.580-753.424=159.156
min2547.721-2495.516=52.206
max4845.877-4463.559=382.318
op=vertical_lookup_list() on indexed
mean1973.831-1973.831=-0.000
σ0.002-0.002=0.000
min1973.829
max1973.834
mean7480.500-7966.625=-486.125
σ179.065-281.029=-101.964
min7313.000-7763.000=-450.000
max7648.000-8306.000=-658.000
mean1086.593-1065.153=21.440
σ452.388-401.083=51.305
min919.675-912.594=7.081
max2206.156-2057.706=148.450
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.084=-0.000
σ0.002-0.002=-0.000
min905.082
max905.086-905.088=-0.001
mean7480.500-7966.625=-486.125
σ179.065-281.029=-101.964
min7313.000-7763.000=-450.000
max7648.000-8306.000=-658.000
mean396.595-396.917=-0.322
σ1.759-2.461=-0.702
min394.437-392.403=2.034
max398.885-399.141=-0.256

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-475.750=0.250
σ0.000-0.463=-0.463
min476.000-475.000=1.000
max476.000
mean362.524-379.950=-17.426
σ29.464-27.782=1.683
min318.688-348.339=-29.651
max403.469-434.668=-31.198
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.000-563.000=2.000
σ0.000
min565.000-563.000=2.000
max565.000-563.000=2.000
mean757.300-748.207=9.093
σ72.954-53.752=19.201
min633.615-679.670=-46.054
max846.498-812.806=33.692

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.919-976.917=0.002
σ2.437-2.438=-0.001
min976.074-976.074=0.000
max987.248-987.250=-0.002
mean1049.250-1048.800=0.450
σ317.928-316.619=1.309
min573.000-586.000=-13.000
max1519.000-1516.000=3.000
mean1.270-1.324=-0.054
σ0.076-0.172=-0.096
min1.204-1.104=0.100
max1.459-1.754=-0.295

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.395-0.319=0.077
σ0.514-0.319=0.195
min0.139-0.148=-0.009
max1.313-0.887=0.426
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.476-0.482=-0.006
σ0.314-0.317=-0.004
min0.326-0.321=0.005
max1.037-1.049=-0.012
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.216=0.004
σ0.023-0.025=-0.001
min0.202-0.199=0.003
max0.258-0.259=-0.001
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.337-0.340=-0.003
σ0.015-0.018=-0.003
min0.323-0.322=0.001
max0.358-0.368=-0.009

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000
σ0.000
min431.000
max431.000
mean0.572-0.585=-0.013
σ0.038-0.031=0.007
min0.506-0.532=-0.026
max0.602-0.609=-0.008
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.472-0.474=-0.002
σ0.026-0.034=-0.008
min0.444-0.427=0.017
max0.513-0.522=-0.009

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000
σ0.000
min431.000
max431.000
mean2.579-2.672=-0.093
σ0.105-0.108=-0.003
min2.416-2.480=-0.064
max3.075-2.940=0.136
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.562-2.611=-0.050
σ0.076-0.082=-0.006
min2.402-2.455=-0.054
max2.913-2.868=0.045
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.305-0.302=0.003
σ0.015-0.009=0.006
min0.283-0.284=-0.001
max0.415-0.351=0.064
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.292-0.291=0.001
σ0.020-0.020=-0.001
min0.274-0.274=0.000
max0.419-0.451=-0.031

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.609-11.893=-0.283
σ12.833-12.088=0.745
min0.574-0.574=0.000
max146.104-115.656=30.448
mean465.650-465.123=0.527
σ19.603-18.485=1.118
min409.000-407.000=2.000
max482.000-479.000=3.000
mean0.027-0.027=-0.001
σ0.031-0.030=0.002
min0.001-0.001=0.000
max0.356-0.277=0.079

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.628-293.730=-0.102
σ1.053-1.062=-0.009
min293.241-293.370=-0.129
max296.623-296.751=-0.128
mean443.900-442.800=1.100
σ18.466-16.075=2.391
min416.000
max467.000-463.000=4.000
mean0.593-0.592=0.001
σ0.018-0.023=-0.006
min0.561-0.553=0.009
max0.622-0.620=0.001

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-106.546=0.000
σ0.000-0.000=-0.000
min106.546
max106.546-106.546=-0.000
mean847.000-848.000=-1.000
σ0.000
min847.000-848.000=-1.000
max847.000-848.000=-1.000
mean134.770-148.700=-13.930
σ9.011-12.368=-3.357
min124.949-130.748=-5.799
max146.799-161.539=-14.739
phase=macro expansion
mean5.897-5.894=0.004
σ0.000
min5.897-5.894=0.004
max5.897-5.894=0.004
mean847.000-848.000=-1.000
σ0.000
min847.000-848.000=-1.000
max847.000-848.000=-1.000
mean5.866-6.318=-0.452
σ0.135-1.071=-0.936
min5.708-5.861=-0.153
max6.132-8.965=-2.833
phase=parser
mean1042.133-1042.130=0.003
σ0.000-0.000=-0.000
min1042.133-1042.130=0.003
max1042.133-1042.130=0.003
mean847.000-848.000=-1.000
σ0.000
min847.000-848.000=-1.000
max847.000-848.000=-1.000
mean376.940-407.277=-30.337
σ2.248-82.533=-80.284
min373.807-375.082=-1.275
max380.043-611.491=-231.448
phase=processProdDef
mean2241.194-2241.195=-0.001
σ0.000
min2241.194-2241.195=-0.001
max2241.194-2241.195=-0.001
mean847.000-848.000=-1.000
σ0.000
min847.000-848.000=-1.000
max847.000-848.000=-1.000
mean2697.055-3007.984=-310.929
σ418.824-360.844=57.980
min2086.236-2320.401=-234.165
max3188.659-3381.478=-192.819
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean847.000-848.000=-1.000
σ0.000
min847.000-848.000=-1.000
max847.000-848.000=-1.000
mean36.982-36.277=0.705
σ3.210-4.472=-1.262
min33.273-32.898=0.375
max41.977-46.900=-4.923
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean847.000-848.000=-1.000
σ0.000
min847.000-848.000=-1.000
max847.000-848.000=-1.000
mean670.814-678.632=-7.817
σ17.422-13.884=3.538
min649.046-658.796=-9.750
max692.326-695.739=-3.413

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.855-327.854=0.001
σ0.037-0.037=0.000
min327.805-327.804=0.001
max327.893-327.892=0.001
mean442.000-440.600=1.400
σ4.583-3.578=1.005
min434.000-437.000=-3.000
max445.000
mean0.431-0.434=-0.003
σ0.008-0.009=-0.001
min0.424-0.424=0.000
max0.442-0.448=-0.006
iters=5
new-facts=1
prior-facts=6402
mean1313.069-1313.060=0.009
σ0.139-0.138=0.000
min1312.964-1312.971=-0.007
max1313.311-1313.303=0.008
mean1071.600-1099.800=-28.200
σ164.465-180.745=-16.280
min876.000-890.000=-14.000
max1278.000-1335.000=-57.000
mean1.891-1.933=-0.042
σ0.057-0.119=-0.063
min1.823-1.753=0.070
max1.937-2.087=-0.150
iters=5
new-facts=6402
prior-facts=1
mean1552.106-1552.074=0.032
σ3.013-3.077=-0.064
min1550.596-1550.504=0.092
max1557.490-1557.569=-0.079
mean618.800-607.200=11.600
σ84.242-72.241=12.001
min521.000-506.000=15.000
max732.000-685.000=47.000
mean2.313-2.390=-0.077
σ0.167-0.338=-0.171
min2.160-2.080=0.080
max2.539-2.841=-0.302
iters=5
new-facts=6402
prior-facts=6402
mean1875.063-1875.058=0.006
σ0.052-0.045=0.006
min1875.006-1875.003=0.003
max1875.133-1875.113=0.020
mean1705.000-1741.400=-36.400
σ264.014-156.669=107.345
min1392.000-1503.000=-111.000
max2076.000-1934.000=142.000
mean2.935-2.886=0.048
σ0.125-0.058=0.068
min2.822-2.802=0.020
max3.121-2.955=0.166

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.302-1.554=-0.252
σ0.053-0.081=-0.028
min1.218-1.470=-0.252
max1.364-1.649=-0.284

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.413-419.410=0.002
σ508.905-508.904=0.000
min164.958-164.955=0.003
max1182.770-1182.767=0.003
mean101.250
σ6.500
min98.000
max111.000
mean432.000
σ0.000
min432.000
max432.000
mean0.515-0.522=-0.008
σ0.489-0.499=-0.010
min0.264-0.267=-0.003
max1.248-1.271=-0.023
policies=20
mean1649.836-1649.815=0.020
σ0.376-0.390=-0.014
min1649.608-1649.589=0.019
max1650.396-1650.399=-0.003
mean980.000
σ0.000
min980.000
max980.000
mean449.250-452.500=-3.250
σ13.200-10.630=2.570
min433.000-439.000=-6.000
max460.000-461.000=-1.000
mean2.658-2.673=-0.016
σ0.013-0.022=-0.009
min2.643-2.651=-0.008
max2.675-2.703=-0.028
policies=200
mean16506.198-16505.938=0.260
σ0.067-0.149=-0.082
min16506.138-16505.762=0.375
max16506.293-16506.105=0.188
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.000-501.500=-2.500
σ5.354-5.972=-0.618
min494.000-495.000=-1.000
max505.000-509.000=-4.000
mean26.757-26.804=-0.047
σ0.108-0.193=-0.086
min26.662-26.587=0.075
max26.860-27.025=-0.165