Compare commits

Home / Compare 73c7ec8e .. 4ae8af4b

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
σ0.000
min446.883
max446.883

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-6.676=-0.031
σ0.000
min6.645-6.676=-0.031
max6.645-6.676=-0.031

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.775-54.775=-0.000
σ0.364-0.364=-0.000
min54.629-54.625=0.004
max55.809-55.809=-0.000
mean413.000-418.000=-5.000
σ0.000
min413.000-418.000=-5.000
max413.000-418.000=-5.000
mean0.140-0.142=-0.002
σ0.005-0.004=0.000
min0.132-0.138=-0.006
max0.147-0.148=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.775-43.774=0.001
σ0.005-0.005=-0.000
min43.767-43.764=0.003
max43.784-43.781=0.004
mean413.000-418.000=-5.000
σ0.000
min413.000-418.000=-5.000
max413.000-418.000=-5.000
mean0.122-0.123=-0.001
σ0.004-0.004=0.000
min0.117-0.117=0.000
max0.130-0.130=-0.000

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.000
mean4581.125-4590.875=-9.750
σ2253.635-2249.506=4.130
min1484.000-1487.000=-3.000
max7399.000-7387.000=12.000
mean13.441-123.865=-110.424
σ3.435-314.051=-310.616
min11.963-11.917=0.046
max21.923-901.089=-879.166
op=column_set() on indexed, repeat
mean36.617-36.617=0.000
σ0.000-0.000=0.000
min36.617
max36.618
mean4581.125-4590.875=-9.750
σ2253.635-2249.506=4.130
min1484.000-1487.000=-3.000
max7399.000-7387.000=12.000
mean13.399-13.921=-0.522
σ3.231-3.211=0.020
min11.655-11.453=0.202
max21.222-20.769=0.452
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=-0.000
min41.946-41.946=0.000
max41.950-41.950=-0.000
mean7399.000-7387.000=12.000
σ0.000
min7399.000-7387.000=12.000
max7399.000-7387.000=12.000
mean11.160-11.560=-0.401
σ0.550-1.018=-0.468
min10.841-10.847=-0.006
max12.504-14.039=-1.535
op=table_records(), repeat
mean41.934-41.933=0.000
σ0.002-0.000=0.001
min41.933
max41.937-41.934=0.004
mean4166.750-4181.625=-14.875
σ1945.147-1945.401=-0.254
min1484.000-1487.000=-3.000
max7399.000-7387.000=12.000
mean11.497-11.865=-0.368
σ1.691-1.854=-0.163
min10.766-10.910=-0.143
max15.677-16.419=-0.743
op=vertical_lookup_list() on indexed, after table_records()
mean27.655
σ0.137
min27.606
max27.993
mean4166.750-4181.625=-14.875
σ1945.147-1945.401=-0.254
min1484.000-1487.000=-3.000
max7399.000-7387.000=12.000
mean9.156-9.201=-0.046
σ1.363-1.631=-0.268
min7.899-7.732=0.167
max12.411-12.530=-0.119
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=-0.000
σ0.000-0.000=0.000
min26.406-26.406=-0.000
max26.406
mean4166.750-4181.625=-14.875
σ1945.147-1945.401=-0.254
min1484.000-1487.000=-3.000
max7399.000-7387.000=12.000
mean7.051-6.692=0.359
σ1.038-0.929=0.108
min6.258-6.079=0.179
max9.550-8.925=0.625
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=0.000
σ0.003-0.003=-0.000
min25.680
max25.688
mean4581.125-4590.875=-9.750
σ2253.635-2249.506=4.130
min1484.000-1487.000=-3.000
max7399.000-7387.000=12.000
mean6.395-6.370=0.024
σ0.973-0.679=0.294
min5.954-5.848=0.106
max8.787-7.822=0.965
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=-0.000
σ0.000-0.000=0.000
min25.984
max25.985
mean4581.125-4590.875=-9.750
σ2253.635-2249.506=4.130
min1484.000-1487.000=-3.000
max7399.000-7387.000=12.000
mean6.162-6.191=-0.028
σ0.906-0.599=0.307
min5.734-5.531=0.203
max8.387-7.263=1.124

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7399.000-7387.000=12.000
σ0.000
min7399.000-7387.000=12.000
max7399.000-7387.000=12.000
mean361.460-346.951=14.509
σ41.923-2.663=39.260
min340.258-343.069=-2.811
max464.933-350.624=114.308
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.469=-0.000
min3495.713
max3497.038-3497.038=-0.000
mean3746.125-3757.500=-11.375
σ2297.511-2300.036=-2.526
min719.000-720.000=-1.000
max7399.000-7387.000=12.000
mean1604.291-1768.081=-163.790
σ543.196-645.957=-102.761
min1382.456-1383.707=-1.251
max2939.862-2848.612=91.250

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.854=-0.000
σ0.000-0.000=0.000
min107.853-107.854=-0.000
max107.855-107.854=0.000
mean4401.375-4411.250=-9.875
σ2225.036-2219.146=5.891
min1484.000-1487.000=-3.000
max7399.000-7387.000=12.000
mean197.981-267.837=-69.855
σ177.843-372.314=-194.470
min125.329-125.953=-0.625
max636.107-1188.351=-552.244
op=column_set() on unindexed, dense, repeat
mean62.082-62.081=0.000
σ0.000-0.000=0.000
min62.081
max62.082-62.082=0.001
mean4581.125-4411.250=169.875
σ2253.635-2219.146=34.490
min1484.000-1487.000=-3.000
max7399.000-7387.000=12.000
mean195.532-46.691=148.841
σ428.869-8.640=420.229
min41.839-42.215=-0.375
max1256.923-67.805=1189.118
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.948=-0.000
σ0.002-0.002=0.000
min40.947
max40.950
mean7399.000-7387.000=12.000
σ0.000
min7399.000-7387.000=12.000
max7399.000-7387.000=12.000
mean22.983-176.154=-153.172
σ2.723-431.429=-428.706
min21.498-22.474=-0.976
max29.306-1243.877=-1214.571
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=-0.000
min71.307-71.307=0.000
max71.311-71.311=0.000
mean7399.000-7387.000=12.000
σ0.000
min7399.000-7387.000=12.000
max7399.000-7387.000=12.000
mean226.063-62.567=163.496
σ481.318-18.655=462.663
min55.102-55.272=-0.170
max1417.260-108.706=1308.554

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.851=-0.000
σ0.014-0.014=0.000
min4646.845
max4646.884
mean4166.750-4181.625=-14.875
σ1945.147-1945.401=-0.254
min1484.000-1487.000=-3.000
max7399.000-7387.000=12.000
mean3082.313-3280.910=-198.597
σ856.899-782.838=74.061
min2470.544-2513.262=-42.718
max4914.393-4645.241=269.152
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7399.000-7387.000=12.000
σ0.000
min7399.000-7387.000=12.000
max7399.000-7387.000=12.000
mean1050.742-1076.672=-25.930
σ203.928-333.489=-129.561
min914.509-914.368=0.141
max1438.562-1843.359=-404.797
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105-905.105=-0.000
σ0.002-0.002=-0.000
min905.102
max905.108
mean7399.000-7387.000=12.000
σ0.000
min7399.000-7387.000=12.000
max7399.000-7387.000=12.000
mean398.469-416.216=-17.747
σ38.004-46.837=-8.833
min382.453-389.116=-6.663
max492.338-495.786=-3.448

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean474.750-476.625=-1.875
σ2.435-0.518=1.917
min471.000-476.000=-5.000
max478.000-477.000=1.000
mean395.916-362.591=33.325
σ15.907-28.361=-12.454
min372.242-313.584=58.658
max419.846-392.394=27.452
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean557.000-562.000=-5.000
σ0.000
min557.000-562.000=-5.000
max557.000-562.000=-5.000
mean774.128-789.600=-15.472
σ37.531-38.691=-1.161
min715.588-737.153=-21.565
max820.234-858.196=-37.963

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.972-963.970=0.002
σ1.820-1.821=-0.002
min963.263-963.264=-0.001
max971.667-971.672=-0.005
mean1042.950-1040.850=2.100
σ306.405-292.457=13.948
min586.000-560.000=26.000
max1492.000-1431.000=61.000
mean1.257-1.256=0.001
σ0.089-0.137=-0.049
min1.175-1.178=-0.003
max1.487-1.748=-0.260

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.305-0.403=-0.098
σ0.297-0.524=-0.226
min0.148-0.142=0.005
max0.832-1.338=-0.506
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.489-0.476=0.013
σ0.322-0.309=0.013
min0.337-0.328=0.009
max1.065-1.029=0.036
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.225-0.219=0.006
σ0.032-0.021=0.011
min0.200-0.200=-0.000
max0.280-0.254=0.026
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.367-0.332=0.035
σ0.069-0.016=0.053
min0.325-0.315=0.010
max0.488-0.358=0.130

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.000-433.800=-2.800
σ0.000-3.033=-3.033
min431.000
max431.000-437.000=-6.000
mean0.571-0.543=0.028
σ0.052-0.027=0.025
min0.482-0.514=-0.033
max0.615-0.580=0.035
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.467-0.436=0.032
σ0.032-0.049=-0.017
min0.432-0.391=0.040
max0.517-0.510=0.006

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean1.964-2.769=-0.805
σ0.070-0.143=-0.074
min1.819-2.610=-0.791
max2.260-3.822=-1.562
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean1.952-2.738=-0.785
σ0.066-0.120=-0.054
min1.837-2.032=-0.195
max2.228-3.152=-0.923
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.315-0.326=-0.011
σ0.029-0.041=-0.012
min0.295-0.301=-0.005
max0.565-0.655=-0.090
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.296-0.322=-0.027
σ0.009-0.064=-0.055
min0.280-0.284=-0.004
max0.342-0.653=-0.311

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.910-11.709=0.201
σ11.057-11.586=-0.530
min0.574-0.574=-0.000
max76.058-106.168=-30.110
mean466.376-465.653=0.723
σ18.935-18.770=0.165
min407.000-406.000=1.000
max479.000-477.000=2.000
mean0.027-0.027=0.000
σ0.027-0.028=-0.001
min0.001-0.001=0.000
max0.180-0.251=-0.070

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.773-278.662=0.112
σ1.024-1.019=0.004
min278.247-278.286=-0.040
max281.669-281.560=0.109
mean444.800-446.300=-1.500
σ16.877-18.667=-1.790
min418.000-414.000=4.000
max477.000-470.000=7.000
mean0.587-0.575=0.012
σ0.012-0.021=-0.009
min0.573-0.531=0.041
max0.615-0.605=0.010

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-173.738=-0.000
σ0.000-0.000=-0.000
min173.738
max173.738-173.738=-0.000
mean839.000
σ0.000
min839.000
max839.000
mean234.865-231.028=3.837
σ17.518-37.968=-20.450
min200.395-154.054=46.341
max250.943-265.660=-14.717
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean839.000
σ0.000
min839.000
max839.000
mean8.811-9.913=-1.103
σ1.226-1.155=0.071
min6.268-9.367=-3.098
max9.581-12.759=-3.178
phase=parser
mean1042.433-1042.435=-0.001
σ0.000-0.000=0.000
min1042.433-1042.434=-0.002
max1042.434-1042.435=-0.001
mean839.000
σ0.000
min839.000
max839.000
mean551.819-613.513=-61.694
σ78.279-49.453=28.827
min421.924-581.982=-160.057
max600.439-734.513=-134.074
phase=processProdDef
mean2243.976-2243.975=0.001
σ0.000-0.000=-0.000
min2243.976-2243.975=0.001
max2243.976-2243.976=0.000
mean839.000
σ0.000
min839.000
max839.000
mean2586.386-2656.494=-70.107
σ362.985-382.563=-19.578
min2135.875-1943.986=191.889
max2993.865-2989.735=4.130
phase=renaming
mean21.675-21.675=0.000
σ0.000
min21.675-21.675=0.000
max21.675-21.675=0.000
mean839.000
σ0.000
min839.000
max839.000
mean35.903-41.132=-5.229
σ7.806-2.901=4.904
min20.526-39.225=-18.700
max40.452-48.228=-7.776
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean839.000
σ0.000
min839.000
max839.000
mean665.148-694.388=-29.240
σ16.547-36.538=-19.991
min639.201-672.095=-32.894
max681.744-778.647=-96.903

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.394-282.394=0.001
σ0.025-0.036=-0.011
min282.372-282.338=0.034
max282.426-282.425=0.000
mean442.800-442.000=0.800
σ1.095-0.000=1.095
min442.000
max444.000-442.000=2.000
mean0.380-0.377=0.003
σ0.006-0.001=0.005
min0.376-0.375=0.001
max0.391-0.379=0.012
iters=5
new-facts=1
prior-facts=6402
mean1267.108-1267.125=-0.017
σ0.089-0.117=-0.027
min1267.003-1266.986=0.017
max1267.234-1267.310=-0.076
mean1088.800-1102.800=-14.000
σ173.699-191.105=-17.407
min851.000-841.000=10.000
max1295.000-1332.000=-37.000
mean1.966-1.985=-0.019
σ0.182-0.195=-0.013
min1.732-1.780=-0.048
max2.120-2.200=-0.080
iters=5
new-facts=6402
prior-facts=1
mean1506.120-1506.058=0.062
σ2.932-2.922=0.011
min1504.578-1504.560=0.018
max1511.351-1511.273=0.078
mean615.200-616.600=-1.400
σ78.158-81.482=-3.324
min495.000-493.000=2.000
max703.000-710.000=-7.000
mean2.329-2.138=0.191
σ0.291-0.109=0.182
min2.071-2.052=0.019
max2.715-2.310=0.404
iters=5
new-facts=6402
prior-facts=6402
mean1829.107-1829.098=0.009
σ0.036-0.052=-0.016
min1829.057-1829.041=0.016
max1829.138-1829.152=-0.014
mean1743.800-1740.000=3.800
σ248.461-175.593=72.867
min1427.000-1480.000=-53.000
max2060.000-1891.000=169.000
mean2.889-2.865=0.024
σ0.104-0.116=-0.012
min2.778-2.734=0.044
max3.034-3.036=-0.002

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.612-1.784=-0.173
σ0.202-0.120=0.082
min1.345-1.570=-0.225
max1.893-1.842=0.051

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.698-397.696=0.002
σ518.051-518.052=-0.001
min138.670-138.669=0.001
max1174.774-1174.774=0.000
mean97.750
σ7.500
min94.000
max109.000
mean446.000-445.000=1.000
σ0.000
min446.000-445.000=1.000
max446.000-445.000=1.000
mean0.493-0.500=-0.007
σ0.500-0.520=-0.020
min0.239-0.238=0.000
max1.243-1.281=-0.038
policies=20
mean1386.838-1386.826=0.012
σ0.166-0.159=0.007
min1386.726-1386.711=0.015
max1387.084-1387.061=0.023
mean940.000
σ0.000
min940.000
max940.000
mean446.000-445.000=1.000
σ0.000
min446.000-445.000=1.000
max446.000-445.000=1.000
mean2.315-2.309=0.006
σ0.013-0.006=0.007
min2.304-2.299=0.005
max2.334-2.314=0.020
policies=200
mean13876.902-13876.892=0.010
σ0.119-0.114=0.005
min13876.822-13876.783=0.039
max13877.078-13877.050=0.028
mean9400.000
σ0.000
min9400.000
max9400.000
mean499.250-495.000=4.250
σ7.365-4.967=2.399
min492.000-490.000=2.000
max507.000-501.000=6.000
mean23.464-23.456=0.008
σ0.109-0.129=-0.020
min23.365-23.321=0.044
max23.583-23.630=-0.047