Compare commits

Home / Compare 251fd7e5 .. c9ce0bc5

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.822-57.816=0.006
σ0.361-0.362=-0.000
min57.682-57.670=0.011
max58.850-58.844=0.006
mean420.000-421.000=-1.000
σ0.000
min420.000-421.000=-1.000
max420.000-421.000=-1.000
mean0.148-0.147=0.000
σ0.004-0.004=-0.000
min0.143-0.144=-0.000
max0.156-0.155=0.000
cache=y
dps=1
iters=10
policies=100
mean46.897-46.896=0.002
σ0.007-0.007=0.000
min46.887-46.880=0.007
max46.908-46.907=0.001
mean420.300-421.000=-0.700
σ0.483-0.000=0.483
min420.000-421.000=-1.000
max421.000
mean0.127-0.131=-0.003
σ0.005-0.004=0.001
min0.121-0.127=-0.006
max0.135-0.140=-0.005

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.605=-0.000
σ0.000-0.000=0.000
min36.605-36.605=-0.000
max36.606
mean4588.250-4590.250=-2.000
σ2249.908-2247.645=2.263
min1487.000
max7384.000-7381.000=3.000
mean179.977-160.016=19.960
σ472.678-416.175=56.502
min11.901-11.820=0.081
max1349.785-1189.987=159.798
op=column_set() on indexed, repeat
mean36.605-36.605=0.000
σ0.000-0.000=0.000
min36.605-36.605=-0.000
max36.605-36.605=0.000
mean4588.250-4590.250=-2.000
σ2249.908-2247.645=2.263
min1487.000
max7384.000-7381.000=3.000
mean14.781-13.733=1.048
σ4.580-4.647=-0.067
min11.733-11.210=0.522
max25.025-24.279=0.747
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=0.000
min41.938-41.938=0.000
max41.943-41.942=0.000
mean7384.000-7381.000=3.000
σ0.000
min7384.000-7381.000=3.000
max7384.000-7381.000=3.000
mean11.719-11.141=0.579
σ1.924-0.239=1.685
min10.832-10.794=0.038
max16.465-11.537=4.928
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.000-0.001=-0.001
min41.924
max41.926-41.929=-0.003
mean4177.500-4181.750=-4.250
σ1946.022-1944.510=1.511
min1487.000
max7384.000-7381.000=3.000
mean11.749-11.814=-0.065
σ1.776-1.803=-0.027
min10.945-10.908=0.036
max16.134-16.224=-0.090
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.000
σ0.137-0.137=0.000
min27.585
max27.972-27.972=0.000
mean4177.500-4181.750=-4.250
σ1946.022-1944.510=1.511
min1487.000
max7384.000-7381.000=3.000
mean9.276-8.843=0.433
σ1.287-1.356=-0.068
min8.019-7.966=0.053
max12.323-12.137=0.186
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.385=0.000
σ0.000-0.000=0.000
min26.385
max26.385-26.385=0.000
mean4177.500-4181.750=-4.250
σ1946.022-1944.510=1.511
min1487.000
max7384.000-7381.000=3.000
mean7.098-6.760=0.339
σ0.884-1.203=-0.319
min6.368-5.575=0.793
max9.156-9.572=-0.416
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=0.000
σ0.004-0.004=0.000
min25.662
max25.674-25.674=0.000
mean4588.250-4590.250=-2.000
σ2249.908-2247.645=2.263
min1487.000
max7384.000-7381.000=3.000
mean6.549-6.385=0.164
σ0.994-1.081=-0.088
min5.875-5.770=0.105
max8.692-8.847=-0.155
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=0.000
σ0.001-0.001=-0.000
min25.962-25.962=0.000
max25.964
mean4588.250-4590.250=-2.000
σ2249.908-2247.645=2.263
min1487.000
max7384.000-7381.000=3.000
mean6.429-6.326=0.103
σ1.042-1.092=-0.050
min5.803-5.671=0.132
max8.704-8.751=-0.047

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599
σ0.002
min1021.597
max1021.602
mean7384.000-7381.000=3.000
σ0.000
min7384.000-7381.000=3.000
max7384.000-7381.000=3.000
mean346.688-362.030=-15.342
σ1.314-42.868=-41.555
min344.774-344.828=-0.055
max348.585-468.060=-119.474
op=load_product(), with indexes
mean3495.848-3495.848=0.000
σ0.460-0.460=0.000
min3495.685
max3496.987-3496.986=0.001
mean3755.250-3757.625=-2.375
σ2300.020-2299.310=0.710
min720.000
max7384.000-7381.000=3.000
mean1805.340-1801.185=4.155
σ670.987-676.767=-5.780
min1407.419-1404.695=2.723
max2966.265-2986.480=-20.215

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=0.000
σ0.000-0.000=0.000
min107.841-107.841=-0.000
max107.842-107.842=0.000
mean4406.375-4410.250=-3.875
σ2219.381-2216.981=2.401
min1487.000
max7384.000-7381.000=3.000
mean224.310-251.479=-27.169
σ248.553-325.933=-77.379
min123.858-125.745=-1.886
max837.857-1057.018=-219.161
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=-0.000
σ0.001-0.001=-0.000
min62.065
max62.069-62.069=-0.000
mean4406.375-4410.250=-3.875
σ2219.381-2216.981=2.401
min1487.000
max7384.000-7381.000=3.000
mean46.106-46.611=-0.505
σ7.438-9.338=-1.900
min41.481-40.938=0.543
max64.094-69.335=-5.241
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927-40.927=0.000
σ0.002-0.002=-0.000
min40.926
max40.930
mean7384.000-7381.000=3.000
σ0.000
min7384.000-7381.000=3.000
max7384.000-7381.000=3.000
mean177.040-21.998=155.041
σ438.316-1.207=437.110
min21.310-21.263=0.048
max1261.814-24.913=1236.900
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=-0.000
σ0.002-0.002=0.000
min71.293-71.293=-0.000
max71.297-71.297=0.000
mean7384.000-7381.000=3.000
σ0.000
min7384.000-7381.000=3.000
max7384.000-7381.000=3.000
mean65.083-258.039=-192.956
σ25.417-569.946=-544.529
min54.928-55.235=-0.307
max127.841-1668.577=-1540.736

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.842=0.001
σ0.014-0.014=-0.000
min4646.837
max4646.876
mean4177.500-4181.750=-4.250
σ1946.022-1944.510=1.511
min1487.000
max7384.000-7381.000=3.000
mean3262.748-3249.459=13.289
σ795.882-764.158=31.723
min2506.016-2510.355=-4.339
max4538.590-4613.620=-75.030
op=vertical_lookup_list() on indexed
mean1973.830
σ0.002
min1973.829
max1973.833
mean7384.000-7381.000=3.000
σ0.000
min7384.000-7381.000=3.000
max7384.000-7381.000=3.000
mean1011.158-1035.248=-24.089
σ180.154-202.858=-22.704
min914.630-919.550=-4.920
max1427.550-1505.243=-77.694
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7384.000-7381.000=3.000
σ0.000
min7384.000-7381.000=3.000
max7384.000-7381.000=3.000
mean395.457-395.875=-0.418
σ6.071-5.994=0.077
min381.429-383.269=-1.840
max400.009-405.067=-5.057

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean479.000-476.125=2.875
σ2.138-0.354=1.785
min477.000-476.000=1.000
max481.000-477.000=4.000
mean380.628-379.976=0.651
σ39.525-37.909=1.615
min307.621-299.375=8.246
max430.532-418.058=12.473
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.875-563.000=-1.125
σ3.182-0.000=3.182
min554.000-563.000=-9.000
max563.000
mean740.389-725.287=15.102
σ42.394-59.072=-16.677
min704.663-612.827=91.836
max834.514-782.409=52.105

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.919-976.918=0.000
σ2.435-2.438=-0.003
min976.072-976.071=0.002
max987.238-987.249=-0.011
mean1047.400-1050.350=-2.950
σ322.598-314.792=7.806
min564.000-575.000=-11.000
max1547.000-1508.000=39.000
mean1.300-1.320=-0.020
σ0.126-0.140=-0.014
min1.213-1.207=0.006
max1.731-1.755=-0.024

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.378-0.318=0.060
σ0.473-0.292=0.182
min0.136-0.143=-0.007
max1.221-0.835=0.387
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.587-0.473=0.114
σ0.289-0.310=-0.021
min0.326-0.328=-0.002
max1.038-1.027=0.011
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.383-0.219=0.164
σ0.031-0.023=0.009
min0.362-0.205=0.157
max0.438-0.260=0.179
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.597-0.334=0.264
σ0.040-0.018=0.022
min0.561-0.322=0.239
max0.663-0.365=0.298

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.580-0.520=0.060
σ0.093-0.048=0.044
min0.490-0.440=0.050
max0.727-0.569=0.158
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.467-0.456=0.011
σ0.052-0.070=-0.017
min0.394-0.372=0.022
max0.519-0.530=-0.011

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.623-1.870=0.754
σ0.104-0.107=-0.003
min2.477-1.684=0.792
max3.134-2.435=0.699
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.603-1.939=0.664
σ0.089-0.053=0.036
min2.449-1.825=0.623
max2.980-2.074=0.906
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.312-0.305=0.007
σ0.047-0.010=0.037
min0.291-0.290=0.002
max0.767-0.370=0.397
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.291-0.294=-0.003
σ0.008-0.035=-0.027
min0.280-0.277=0.003
max0.328-0.628=-0.299

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.643-11.546=0.097
σ11.549-11.482=0.068
min0.574-0.574=-0.000
max101.397-95.061=6.336
mean453.427-463.135=-9.708
σ14.001-16.593=-2.593
min407.000-408.000=-1.000
max471.000-476.000=-5.000
mean0.026-0.026=0.000
σ0.028-0.028=0.000
min0.001-0.001=0.000
max0.239-0.225=0.014

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.712-293.887=-0.175
σ0.995-1.029=-0.034
min293.124-293.384=-0.260
max296.505-296.795=-0.291
mean440.600-443.200=-2.600
σ16.887-18.855=-1.968
min415.000
max463.000-464.000=-1.000
mean0.599-0.589=0.011
σ0.011-0.030=-0.019
min0.577-0.534=0.042
max0.611-0.627=-0.016

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
mean848.750-850.000=-1.250
σ0.463-0.000=0.463
min848.000-850.000=-2.000
max849.000-850.000=-1.000
mean155.895-153.922=1.973
σ12.918-12.849=0.069
min133.460-136.160=-2.700
max166.730-166.925=-0.195
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean848.625-849.625=-1.000
σ0.518-1.061=-0.543
min848.000-847.000=1.000
max849.000-850.000=-1.000
mean7.100-7.426=-0.326
σ1.612-2.242=-0.629
min5.855-5.840=0.015
max9.079-11.862=-2.783
phase=parser
mean1042.130-1042.134=-0.004
σ0.000-0.001=-0.001
min1042.130-1042.131=-0.001
max1042.130-1042.134=-0.004
mean848.625-849.625=-1.000
σ0.518-1.061=-0.543
min848.000-847.000=1.000
max849.000-850.000=-1.000
mean460.147-470.259=-10.112
σ115.543-138.317=-22.774
min374.764-373.210=1.554
max615.135-730.794=-115.659
phase=processProdDef
mean2241.195-2241.193=0.001
σ0.000-0.000=-0.000
min2241.195-2241.193=0.002
max2241.195-2241.194=0.000
mean848.750-850.000=-1.250
σ0.463-0.000=0.463
min848.000-850.000=-2.000
max849.000-850.000=-1.000
mean2749.297-3000.318=-251.021
σ517.452-324.102=193.350
min2158.510-2324.812=-166.302
max3489.374-3341.672=147.702
phase=renaming
mean21.430-21.430=-0.000
σ0.000-0.001=-0.001
min21.430
max21.430-21.433=-0.004
mean848.625-849.625=-1.000
σ0.518-1.061=-0.543
min848.000-847.000=1.000
max849.000-850.000=-1.000
mean37.206-39.988=-2.782
σ2.369-6.241=-3.872
min33.743-25.678=8.065
max39.846-47.407=-7.561
phase=type checker
mean958.462-958.466=-0.003
σ0.047-0.047=-0.000
min958.439
max958.564-958.568=-0.004
mean848.625-849.625=-1.000
σ0.518-1.061=-0.543
min848.000-847.000=1.000
max849.000-850.000=-1.000
mean665.122-695.883=-30.761
σ15.947-60.321=-44.374
min636.503-648.019=-11.516
max680.544-839.124=-158.580

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.855-327.855=0.000
σ0.037-0.037=0.001
min327.804-327.803=0.000
max327.892-327.891=0.001
mean440.800-441.400=-0.600
σ4.147-3.847=0.300
min434.000-435.000=-1.000
max445.000
mean0.435-0.436=-0.002
σ0.006-0.010=-0.005
min0.429-0.428=0.001
max0.444-0.454=-0.010
iters=5
new-facts=1
prior-facts=6402
mean1313.059-1313.073=-0.013
σ0.144-0.146=-0.002
min1312.961-1312.967=-0.006
max1313.311-1313.327=-0.017
mean1071.400-1088.600=-17.200
σ185.655-164.410=21.245
min830.000-897.000=-67.000
max1310.000-1311.000=-1.000
mean1.885-1.890=-0.005
σ0.049-0.064=-0.015
min1.830-1.826=0.004
max1.949-1.984=-0.035
iters=5
new-facts=6402
prior-facts=1
mean1552.073-1552.096=-0.023
σ3.055-3.061=-0.006
min1550.487-1550.554=-0.066
max1557.529-1557.566=-0.037
mean620.000
σ81.009-90.371=-9.362
min503.000-519.000=-16.000
max706.000-739.000=-33.000
mean2.351-2.374=-0.023
σ0.295-0.247=0.048
min2.060-2.110=-0.050
max2.681-2.722=-0.042
iters=5
new-facts=6402
prior-facts=6402
mean1875.057-1875.059=-0.002
σ0.051-0.043=0.008
min1874.998-1875.004=-0.006
max1875.118-1875.113=0.005
mean1712.800-1721.400=-8.600
σ249.538-205.583=43.955
min1415.000-1450.000=-35.000
max2045.000-1917.000=128.000
mean2.946-2.943=0.003
σ0.153-0.085=0.068
min2.841-2.849=-0.008
max3.205-3.032=0.172

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.520-1.457=0.063
σ0.165-0.198=-0.033
min1.263-1.265=-0.002
max1.710-1.708=0.002

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.404-419.407=-0.003
σ508.893-508.894=-0.001
min164.955-164.957=-0.002
max1182.744-1182.748=-0.004
mean101.250
σ6.500
min98.000
max111.000
mean432.000-430.000=2.000
σ0.000
min432.000-430.000=2.000
max432.000-430.000=2.000
mean0.520-0.517=0.004
σ0.495-0.496=-0.001
min0.271-0.266=0.005
max1.263-1.261=0.002
policies=20
mean1649.814-1649.816=-0.002
σ0.358-0.367=-0.009
min1649.599-1649.591=0.007
max1650.348-1650.363=-0.015
mean980.000
σ0.000
min980.000
max980.000
mean450.750-444.500=6.250
σ11.587-10.630=0.956
min436.000-431.000=5.000
max460.000-453.000=7.000
mean2.642-2.654=-0.012
σ0.014-0.006=0.008
min2.632-2.648=-0.015
max2.663-2.662=0.000
policies=200
mean16506.040-16505.947=0.093
σ0.045-0.122=-0.076
min16505.994-16505.785=0.208
max16506.096-16506.063=0.033
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.500-501.750=-3.250
σ5.972-6.021=-0.049
min492.000-494.000=-2.000
max506.000-507.000=-1.000
mean26.788-26.758=0.031
σ0.091-0.095=-0.004
min26.711-26.631=0.080
max26.904-26.836=0.069