Compare commits

Home / Compare f3626438 .. 0bfa6154

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.102-446.633=-0.531
σ0.000
min446.102-446.633=-0.531
max446.102-446.633=-0.531

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.697-54.716=-0.019
σ0.362-0.362=-0.001
min54.563-54.578=-0.014
max55.725-55.745=-0.020
mean421.700-418.000=3.700
σ0.483-0.000=0.483
min421.000-418.000=3.000
max422.000-418.000=4.000
mean0.140-0.141=-0.001
σ0.004-0.004=0.000
min0.136-0.137=-0.001
max0.147-0.147=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.781-43.780=0.000
σ0.008-0.008=-0.000
min43.771-43.767=0.004
max43.795-43.792=0.003
mean422.000-418.000=4.000
σ0.000
min422.000-418.000=4.000
max422.000-418.000=4.000
mean0.133-0.124=0.009
σ0.010-0.004=0.006
min0.120-0.120=0.000
max0.148-0.131=0.017

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.001
mean4582.750-4586.500=-3.750
σ2255.131-2254.035=1.095
min1485.000-1488.000=-3.000
max7403.000
mean13.498-12.892=0.605
σ2.527-2.035=0.492
min11.883-11.853=0.029
max17.696-17.840=-0.144
op=column_set() on indexed, repeat
mean36.605-36.604=0.001
σ0.000-0.000=-0.000
min36.605-36.604=0.001
max36.605-36.605=0.001
mean4582.750-4586.500=-3.750
σ2255.131-2254.035=1.095
min1485.000-1488.000=-3.000
max7403.000
mean13.869-13.011=0.858
σ2.515-1.673=0.842
min11.710-11.467=0.242
max18.053-16.941=1.112
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
mean7403.000
σ0.000
min7403.000
max7403.000
mean11.137-10.945=0.192
σ0.181-0.204=-0.023
min10.868-10.701=0.167
max11.402-11.260=0.142
op=table_records(), repeat
mean41.925-41.924=0.001
σ0.000-0.000=0.000
min41.924-41.924=0.000
max41.926-41.925=0.000
mean4168.125-4173.125=-5.000
σ1946.313-1945.897=0.416
min1485.000-1488.000=-3.000
max7403.000
mean11.715-11.528=0.187
σ1.775-1.913=-0.138
min10.902-10.667=0.235
max16.091-16.247=-0.156
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.633=0.001
σ0.136-0.136=-0.000
min27.585-27.584=0.001
max27.972-27.971=0.001
mean4168.125-4173.125=-5.000
σ1946.313-1945.897=0.416
min1485.000-1488.000=-3.000
max7403.000
mean8.952-9.074=-0.122
σ1.308-1.392=-0.083
min7.876-7.842=0.034
max12.105-12.408=-0.303
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.384=0.001
σ0.000
min26.385-26.384=0.001
max26.385-26.384=0.001
mean4168.125-4173.125=-5.000
σ1946.313-1945.897=0.416
min1485.000-1488.000=-3.000
max7403.000
mean6.936-7.086=-0.150
σ0.973-1.007=-0.034
min5.963-6.528=-0.565
max9.214-9.565=-0.351
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
mean4582.750-4586.500=-3.750
σ2255.131-2254.035=1.095
min1485.000-1488.000=-3.000
max7403.000
mean6.441-6.135=0.306
σ0.695-0.506=0.190
min5.822-5.765=0.057
max7.579-7.346=0.233
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
mean4582.750-4586.500=-3.750
σ2255.131-2254.035=1.095
min1485.000-1488.000=-3.000
max7403.000
mean6.198-5.963=0.235
σ0.635-0.562=0.073
min5.667-5.513=0.154
max7.263-7.319=-0.055

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599-1021.608=-0.009
σ0.002
min1021.597-1021.606=-0.009
max1021.602-1021.611=-0.009
mean7403.000
σ0.000
min7403.000
max7403.000
mean363.219-375.646=-12.426
σ41.589-77.794=-36.205
min347.367-345.665=1.702
max466.098-568.151=-102.053
op=load_product(), with indexes
mean3495.846-3495.854=-0.008
σ0.455-0.454=0.001
min3495.685-3495.694=-0.009
max3496.972-3496.977=-0.005
mean3747.250-3751.125=-3.875
σ2298.744-2299.039=-0.295
min719.000-720.000=-1.000
max7403.000
mean1638.072-1576.849=61.223
σ500.355-422.643=77.712
min1406.456-1386.592=19.864
max2860.820-2608.919=251.901

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.841=0.001
σ0.000-0.000=-0.000
min107.841-107.841=0.001
max107.842-107.842=0.001
mean4403.000-4407.375=-4.375
σ2226.516-2225.191=1.325
min1485.000-1488.000=-3.000
max7403.000
mean243.952-248.462=-4.510
σ302.722-308.216=-5.494
min124.498-124.824=-0.326
max991.912-1009.907=-17.994
op=column_set() on unindexed, dense, repeat
mean62.069-62.068=0.001
σ0.001
min62.065-62.065=0.001
max62.070-62.069=0.001
mean4582.750-4586.500=-3.750
σ2255.131-2254.035=1.095
min1485.000-1488.000=-3.000
max7403.000
mean180.909-166.222=14.687
σ378.434-344.858=33.576
min42.438-40.783=1.655
max1117.248-1019.676=97.572
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927-40.926=0.001
σ0.002
min40.926-40.925=0.001
max40.930-40.928=0.001
mean7403.000
σ0.000
min7403.000
max7403.000
mean22.458-22.730=-0.272
σ1.480-1.897=-0.417
min21.638-21.495=0.142
max26.084-26.126=-0.042
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
mean7403.000
σ0.000
min7403.000
max7403.000
mean256.257-325.061=-68.804
σ563.885-758.714=-194.829
min55.276-55.130=0.147
max1651.785-2202.771=-550.986

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.014-0.014=0.000
min4646.837-4646.837=0.000
max4646.876-4646.876=0.000
mean4168.125-4173.125=-5.000
σ1946.313-1945.897=0.416
min1485.000-1488.000=-3.000
max7403.000
mean3127.021-3217.533=-90.512
σ834.015-834.525=-0.510
min2494.685-2553.044=-58.359
max4726.674-4837.729=-111.054
op=vertical_lookup_list() on indexed
mean1973.830-1973.829=0.001
σ0.002
min1973.829-1973.827=0.001
max1973.833-1973.832=0.001
mean7403.000
σ0.000
min7403.000
max7403.000
mean1078.066-1160.414=-82.348
σ283.941-372.484=-88.544
min922.371-927.860=-5.489
max1744.875-1785.777=-40.902
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.083=0.001
σ0.002
min905.082-905.080=0.001
max905.087-905.086=0.001
mean7403.000
σ0.000
min7403.000
max7403.000
mean395.577-409.139=-13.562
σ5.312-39.218=-33.906
min390.845-390.483=0.362
max407.781-505.562=-97.781

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000
σ0.000
min477.000
max477.000
mean380.722-407.262=-26.540
σ34.230-17.885=16.345
min300.892-384.028=-83.136
max415.739-437.053=-21.314
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.750-559.875=1.875
σ0.463-3.227=-2.764
min561.000-556.000=5.000
max562.000-563.000=-1.000
mean791.439-742.247=49.192
σ30.708-37.129=-6.421
min742.820-688.152=54.668
max834.739-799.666=35.073

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.558-964.565=-0.007
σ1.878-1.880=-0.002
min963.836-963.842=-0.006
max972.503-972.519=-0.015
mean1043.900-1049.150=-5.250
σ315.480-314.390=1.090
min581.000-554.000=27.000
max1508.000-1500.000=8.000
mean1.275-1.298=-0.023
σ0.084-0.176=-0.092
min1.193-1.061=0.133
max1.438-1.798=-0.360

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.402-0.376=0.025
σ0.520-0.456=0.064
min0.146-0.139=0.007
max1.329-1.189=0.141
name=error_case.art
mean2.346-2.346=-0.000
σ0.012
min2.340-2.340=-0.000
max2.368-2.368=-0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.483-0.481=0.002
σ0.323-0.322=0.001
min0.333-0.322=0.011
max1.060-1.056=0.004
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.215-0.217=-0.002
σ0.023-0.022=0.002
min0.198-0.201=-0.003
max0.255-0.254=0.000
name=nested_use.art
mean2.364-2.364=-0.000
σ0.002
min2.363-2.363=-0.000
max2.367-2.367=-0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.336-0.338=-0.002
σ0.015-0.012=0.003
min0.323-0.330=-0.007
max0.361-0.359=0.001

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
mean431.000
σ0.000
min431.000
max431.000
mean0.556-0.529=0.027
σ0.053-0.044=0.009
min0.483-0.486=-0.003
max0.609-0.583=0.026
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
mean431.000
σ0.000
min431.000
max431.000
mean0.487-0.483=0.004
σ0.021-0.033=-0.012
min0.466-0.438=0.029
max0.515-0.529=-0.013

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.614-2.659=-0.045
σ0.088-0.105=-0.017
min2.454-2.507=-0.053
max2.878-3.001=-0.123
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.592-2.725=-0.133
σ0.084-0.081=0.003
min2.451-2.537=-0.087
max2.849-3.001=-0.153
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.304-0.299=0.005
σ0.008-0.009=-0.001
min0.288-0.284=0.003
max0.351-0.355=-0.004
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.288-0.287=0.001
σ0.008-0.007=0.001
min0.275-0.274=0.001
max0.330-0.328=0.002

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.793-11.367=0.425
σ11.082-12.291=-1.209
min0.574-0.574=0.000
max74.489-101.426=-26.938
mean462.758-464.916=-2.158
σ21.705-18.357=3.347
min406.000
max482.000-477.000=5.000
mean0.027-0.026=0.001
σ0.027-0.030=-0.003
min0.001-0.001=0.000
max0.183-0.241=-0.058

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.084-278.971=0.113
σ0.998-1.046=-0.048
min278.643-278.578=0.065
max281.917-281.947=-0.030
mean443.000-441.500=1.500
σ14.974-16.257=-1.283
min414.000
max466.000
mean0.567-0.566=0.001
σ0.027-0.034=-0.006
min0.514-0.505=0.009
max0.606-0.614=-0.009

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
mean848.000-852.000=-4.000
σ0.000
min848.000-852.000=-4.000
max848.000-852.000=-4.000
mean154.536-220.649=-66.114
σ9.545-25.276=-15.730
min136.111-189.414=-53.303
max163.019-249.807=-86.788
phase=macro expansion
mean5.894-5.896=-0.002
σ0.000
min5.894-5.896=-0.002
max5.894-5.896=-0.002
mean848.000-852.000=-4.000
σ0.000
min848.000-852.000=-4.000
max848.000-852.000=-4.000
mean8.406-8.640=-0.234
σ1.281-1.020=0.261
min5.844-6.992=-1.148
max9.313-9.418=-0.105
phase=parser
mean1042.130-1042.131=-0.001
σ0.000-0.000=0.000
min1042.130-1042.131=-0.001
max1042.131-1042.131=-0.001
mean848.000-852.000=-4.000
σ0.000
min848.000-852.000=-4.000
max848.000-852.000=-4.000
mean562.653-562.042=0.612
σ96.235-74.664=21.571
min400.064-443.892=-43.827
max622.966-615.369=7.597
phase=processProdDef
mean2241.195-2243.718=-2.523
σ0.000
min2241.195-2243.718=-2.523
max2241.195-2243.718=-2.523
mean848.000-852.000=-4.000
σ0.000
min848.000-852.000=-4.000
max848.000-852.000=-4.000
mean2915.301-2935.050=-19.749
σ432.419-271.683=160.737
min2003.104-2375.115=-372.011
max3308.934-3149.945=158.989
phase=renaming
mean21.433-21.440=-0.007
σ0.000
min21.433-21.440=-0.007
max21.433-21.440=-0.007
mean848.000-852.000=-4.000
σ0.000
min848.000-852.000=-4.000
max848.000-852.000=-4.000
mean45.291-46.089=-0.798
σ5.897-4.101=1.797
min34.958-39.182=-4.224
max49.658-49.346=0.312
phase=type checker
mean958.462-958.596=-0.134
σ0.047
min958.439-958.573=-0.134
max958.564-958.698=-0.134
mean848.000-852.000=-4.000
σ0.000
min848.000-852.000=-4.000
max848.000-852.000=-4.000
mean666.824-669.014=-2.190
σ17.233-10.781=6.452
min628.938-653.267=-24.329
max682.904-682.660=0.244

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.856-282.856=0.001
σ0.037-0.036=0.002
min282.801-282.804=-0.003
max282.892-282.891=0.001
mean444.000-443.000=1.000
σ0.000-2.739=-2.739
min444.000-441.000=3.000
max444.000-446.000=-2.000
mean0.379-0.376=0.003
σ0.008-0.001=0.007
min0.375-0.375=0.000
max0.393-0.377=0.016
iters=5
new-facts=1
prior-facts=6402
mean1268.050-1268.054=-0.003
σ0.110-0.116=-0.006
min1267.956-1267.945=0.012
max1268.236-1268.245=-0.009
mean1095.400-1093.600=1.800
σ178.120-170.132=7.988
min865.000-892.000=-27.000
max1309.000-1326.000=-17.000
mean1.981-1.992=-0.011
σ0.158-0.109=0.049
min1.788-1.874=-0.087
max2.098-2.120=-0.021
iters=5
new-facts=6402
prior-facts=1
mean1507.006-1507.019=-0.013
σ2.985-2.977=0.008
min1505.439-1505.456=-0.016
max1512.333-1512.333=0.001
mean630.000-625.200=4.800
σ81.040-87.102=-6.062
min506.000-495.000=11.000
max719.000-727.000=-8.000
mean2.195-2.201=-0.006
σ0.242-0.223=0.019
min1.986-1.999=-0.014
max2.605-2.582=0.023
iters=5
new-facts=6402
prior-facts=6402
mean1830.059-1830.063=-0.004
σ0.052-0.044=0.008
min1829.984-1829.999=-0.015
max1830.110-1830.111=-0.001
mean1729.800-1720.200=9.600
σ179.742-189.915=-10.173
min1475.000-1458.000=17.000
max1896.000-1893.000=3.000
mean2.989-3.011=-0.023
σ0.258-0.262=-0.004
min2.796-2.807=-0.012
max3.442-3.470=-0.028

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.778-1.625=0.153
σ0.066-0.165=-0.099
min1.686-1.422=0.264
max1.855-1.795=0.060

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.944-406.199=-0.255
σ509.285-509.795=-0.510
min151.298-151.299=-0.001
max1169.873-1170.892=-1.019
mean101.750
σ7.500
min98.000
max113.000
mean442.000-435.000=7.000
σ0.000
min442.000-435.000=7.000
max442.000-435.000=7.000
mean0.467-0.511=-0.044
σ0.437-0.512=-0.075
min0.245-0.253=-0.009
max1.122-1.279=-0.157
policies=20
mean1513.139-1513.142=-0.003
σ0.266-0.273=-0.007
min1513.000-1512.966=0.033
max1513.539-1513.548=-0.009
mean980.000
σ0.000
min980.000
max980.000
mean444.000
σ2.309-6.000=-3.691
min442.000-435.000=7.000
max446.000-447.000=-1.000
mean2.496-2.509=-0.013
σ0.011-0.006=0.005
min2.484-2.505=-0.021
max2.511-2.518=-0.008
policies=200
mean15140.013-15140.035=-0.022
σ0.084-0.099=-0.015
min15139.922-15139.927=-0.005
max15140.124-15140.166=-0.042
mean9800.000
σ0.000
min9800.000
max9800.000
mean494.250-500.500=-6.250
σ5.123-5.447=-0.323
min489.000-494.000=-5.000
max500.000-507.000=-7.000
mean25.124-25.279=-0.154
σ0.098-0.112=-0.015
min25.014-25.141=-0.126
max25.252-25.403=-0.152