Compare commits

Home / Compare dd1bd5f4 .. c775b220

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

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.774-54.775=-0.002
σ0.361-0.367=-0.006
min54.633-54.633=-0.000
max55.801-55.820=-0.019
mean418.000-415.000=3.000
σ0.000
min418.000-415.000=3.000
max418.000-415.000=3.000
mean0.138-0.141=-0.002
σ0.005-0.004=0.001
min0.130-0.137=-0.007
max0.147-0.148=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.774-43.774=-0.000
σ0.005-0.007=-0.001
min43.766-43.761=0.004
max43.784-43.783=0.001
mean418.000-415.000=3.000
σ0.000
min418.000-415.000=3.000
max418.000-415.000=3.000
mean0.124-0.124=-0.000
σ0.004-0.004=0.000
min0.120-0.120=-0.001
max0.134-0.131=0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617
σ0.000
min36.617
max36.618
mean4590.125-4587.625=2.500
σ2248.240-2250.027=-1.787
min1486.000-1487.000=-1.000
max7383.000-7385.000=-2.000
mean171.031-127.025=44.006
σ447.005-324.076=122.928
min12.033-12.108=-0.075
max1277.301-929.073=348.228
op=column_set() on indexed, repeat
mean36.617-36.617=0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.618=0.000
mean4590.125-4587.625=2.500
σ2248.240-2250.027=-1.787
min1486.000-1487.000=-1.000
max7383.000-7385.000=-2.000
mean14.488-14.003=0.485
σ4.464-4.619=-0.155
min11.445-11.674=-0.228
max24.772-25.306=-0.534
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
mean7383.000-7385.000=-2.000
σ0.000
min7383.000-7385.000=-2.000
max7383.000-7385.000=-2.000
mean10.624-11.340=-0.715
σ0.288-1.012=-0.723
min10.167-10.689=-0.522
max10.986-13.819=-2.833
op=table_records(), repeat
mean41.933-41.934=-0.000
σ0.000-0.001=-0.001
min41.933
max41.934-41.937=-0.003
mean4181.250-4177.000=4.250
σ1944.703-1945.761=-1.058
min1486.000-1487.000=-1.000
max7383.000-7385.000=-2.000
mean11.652-11.725=-0.072
σ1.747-1.755=-0.007
min10.816-10.807=0.010
max15.962-16.047=-0.085
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.000
σ0.137-0.137=0.000
min27.606
max27.993-27.993=0.000
mean4181.250-4177.000=4.250
σ1944.703-1945.761=-1.058
min1486.000-1487.000=-1.000
max7383.000-7385.000=-2.000
mean9.048-9.320=-0.273
σ1.421-1.332=0.089
min7.826-8.196=-0.371
max12.423-12.539=-0.117
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=0.000
σ0.000-0.000=-0.000
min26.406
max26.406
mean4181.250-4177.000=4.250
σ1944.703-1945.761=-1.058
min1486.000-1487.000=-1.000
max7383.000-7385.000=-2.000
mean6.733-7.068=-0.335
σ1.103-0.913=0.189
min5.918-5.909=0.009
max9.408-9.124=0.283
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=-0.000
σ0.003-0.003=0.000
min25.680
max25.688
mean4590.125-4587.625=2.500
σ2248.240-2250.027=-1.787
min1486.000-1487.000=-1.000
max7383.000-7385.000=-2.000
mean6.448-6.384=0.065
σ1.057-1.051=0.006
min5.839-5.862=-0.023
max8.840-8.963=-0.123
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
mean4590.125-4587.625=2.500
σ2248.240-2250.027=-1.787
min1486.000-1487.000=-1.000
max7383.000-7385.000=-2.000
mean6.341-6.360=-0.019
σ1.082-1.131=-0.049
min5.690-5.805=-0.115
max8.771-9.143=-0.372

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7383.000-7385.000=-2.000
σ0.000
min7383.000-7385.000=-2.000
max7383.000-7385.000=-2.000
mean360.407-361.817=-1.410
σ40.331-41.251=-0.920
min343.877-344.859=-0.982
max460.096-463.805=-3.709
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.469-0.469=-0.000
min3495.713
max3497.038
mean3757.250-3754.500=2.750
σ2299.390-2299.651=-0.262
min720.000
max7383.000-7385.000=-2.000
mean1785.898-1778.468=7.431
σ664.297-683.330=-19.033
min1391.667-1400.310=-8.643
max2942.010-2975.952=-33.941

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.854-107.855=-0.000
mean4410.250-4406.500=3.750
σ2217.739-2219.698=-1.959
min1486.000-1487.000=-1.000
max7383.000-7385.000=-2.000
mean257.036-245.000=12.036
σ341.580-301.705=39.876
min124.325-126.083=-1.757
max1100.973-990.183=110.790
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4410.250-4406.500=3.750
σ2217.739-2219.698=-1.959
min1486.000-1487.000=-1.000
max7383.000-7385.000=-2.000
mean46.644-46.828=-0.183
σ8.284-7.839=0.446
min42.073-41.765=0.308
max66.815-65.814=1.001
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7383.000-7385.000=-2.000
σ0.000
min7383.000-7385.000=-2.000
max7383.000-7385.000=-2.000
mean22.317-22.275=0.043
σ1.236-0.769=0.467
min21.650-21.690=-0.041
max25.342-23.997=1.345
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
mean7383.000-7385.000=-2.000
σ0.000
min7383.000-7385.000=-2.000
max7383.000-7385.000=-2.000
mean256.629-264.482=-7.853
σ567.709-587.425=-19.716
min54.476-55.527=-1.051
max1661.624-1718.283=-56.659

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.850=0.001
σ0.014-0.014=-0.000
min4646.845
max4646.884
mean4181.250-4177.000=4.250
σ1944.703-1945.761=-1.058
min1486.000-1487.000=-1.000
max7383.000-7385.000=-2.000
mean3314.420-3302.309=12.111
σ846.515-834.552=11.964
min2493.628-2530.682=-37.054
max4651.813-4864.734=-212.920
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=0.000
σ0.002-0.002=0.000
min1973.849
max1973.854-1973.853=0.000
mean7383.000-7385.000=-2.000
σ0.000
min7383.000-7385.000=-2.000
max7383.000-7385.000=-2.000
mean1044.165-1016.897=27.268
σ235.318-115.588=119.730
min922.994-935.812=-12.818
max1606.051-1238.613=367.438
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7383.000-7385.000=-2.000
σ0.000
min7383.000-7385.000=-2.000
max7383.000-7385.000=-2.000
mean394.056-388.804=5.253
σ7.518-5.520=1.998
min377.275-376.823=0.452
max403.664-394.304=9.360

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.125-474.875=1.250
σ1.553-0.354=1.199
min475.000-474.000=1.000
max478.000-475.000=3.000
mean373.728-379.983=-6.255
σ25.355-13.160=12.195
min343.779-364.021=-20.242
max409.624-398.308=11.316
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean560.000-559.000=1.000
σ0.000
min560.000-559.000=1.000
max560.000-559.000=1.000
mean721.147-755.831=-34.684
σ82.773-71.581=11.193
min613.730-607.525=6.205
max827.525-817.871=9.654

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.971-963.973=-0.002
σ1.821-1.820=0.001
min963.266-963.264=0.002
max971.671-971.668=0.004
mean1040.550-1048.600=-8.050
σ291.390-296.150=-4.761
min560.000-575.000=-15.000
max1429.000-1466.000=-37.000
mean1.264-1.266=-0.003
σ0.087-0.111=-0.024
min1.179-1.178=0.001
max1.507-1.563=-0.056

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.427-0.298=0.129
σ0.598-0.291=0.307
min0.132-0.144=-0.012
max1.494-0.813=0.681
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.842-0.472=0.370
σ0.518-0.311=0.207
min0.581-0.320=0.262
max1.766-1.027=0.739
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.261-0.220=0.041
σ0.107-0.024=0.083
min0.208-0.204=0.004
max0.453-0.263=0.190
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.550-0.333=0.217
σ0.098-0.014=0.084
min0.376-0.321=0.056
max0.608-0.355=0.253

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean435.600-436.600=-1.000
σ5.079-6.066=-0.987
min431.000
max441.000-443.000=-2.000
mean0.683-0.585=0.099
σ0.074-0.041=0.033
min0.597-0.534=0.062
max0.758-0.619=0.140
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.502-0.490=0.012
σ0.031-0.038=-0.008
min0.453-0.439=0.014
max0.532-0.532=-0.000

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean2.619-2.687=-0.068
σ0.113-0.101=0.011
min2.465-2.460=0.005
max3.125-2.945=0.181
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean2.604-2.663=-0.059
σ0.070-0.112=-0.042
min2.491-2.466=0.025
max2.797-3.159=-0.363
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.318-0.309=0.010
σ0.044-0.012=0.032
min0.295-0.291=0.005
max0.704-0.383=0.321
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.295-0.296=-0.001
σ0.009-0.009=0.000
min0.279-0.280=-0.001
max0.341-0.330=0.012

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.293-11.535=-0.242
σ10.874-11.792=-0.918
min0.574-0.574=-0.000
max115.662-79.204=36.458
mean463.322-463.100=0.222
σ19.373-18.532=0.841
min407.000
max478.000
mean0.026-0.026=-0.000
σ0.027-0.029=-0.002
min0.001-0.001=0.000
max0.282-0.191=0.092

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.749-278.795=-0.046
σ1.028-1.065=-0.037
min278.363-278.360=0.003
max281.670-281.824=-0.154
mean443.300-444.500=-1.200
σ14.982-19.558=-4.576
min418.000-414.000=4.000
max467.000-468.000=-1.000
mean0.579-0.578=0.001
σ0.006-0.014=-0.008
min0.569-0.556=0.013
max0.590-0.601=-0.011

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-843.000=-4.000
σ0.000
min839.000-843.000=-4.000
max839.000-843.000=-4.000
mean239.235-224.984=14.251
σ23.931-26.792=-2.861
min190.736-187.304=3.432
max257.236-254.403=2.833
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean839.000-842.375=-3.375
σ0.000-1.768=-1.768
min839.000-838.000=1.000
max839.000-843.000=-4.000
mean8.676-9.114=-0.438
σ2.163-0.955=1.208
min6.350-7.568=-1.218
max12.809-9.853=2.956
phase=parser
mean1042.436-1042.435=0.001
σ0.000-0.000=-0.000
min1042.436-1042.434=0.002
max1042.436-1042.435=0.001
mean839.000-842.375=-3.375
σ0.000-1.768=-1.768
min839.000-838.000=1.000
max839.000-843.000=-4.000
mean560.145-582.534=-22.389
σ104.442-35.302=69.140
min425.277-500.878=-75.601
max733.915-607.379=126.536
phase=processProdDef
mean2243.972-2243.975=-0.003
σ0.000-0.000=0.000
min2243.972-2243.975=-0.003
max2243.972-2243.975=-0.002
mean839.000-843.000=-4.000
σ0.000
min839.000-843.000=-4.000
max839.000-843.000=-4.000
mean2587.210-2895.547=-308.338
σ222.301-430.716=-208.416
min2361.320-2379.091=-17.771
max2870.486-3395.254=-524.768
phase=renaming
mean21.671-21.675=-0.004
σ0.000
min21.671-21.675=-0.004
max21.671-21.675=-0.004
mean839.000-842.375=-3.375
σ0.000-1.768=-1.768
min839.000-838.000=1.000
max839.000-843.000=-4.000
mean32.972-37.198=-4.226
σ10.377-6.422=3.956
min21.023-26.806=-5.784
max47.985-41.517=6.468
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean839.000-842.375=-3.375
σ0.000-1.768=-1.768
min839.000-838.000=1.000
max839.000-843.000=-4.000
mean682.110-707.003=-24.892
σ46.796-61.287=-14.490
min641.741-662.436=-20.696
max791.765-846.917=-55.151

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.387-282.394=-0.007
σ0.035-0.036=-0.001
min282.338-282.339=-0.000
max282.424-282.425=-0.001
mean442.000-440.000=2.000
σ0.000-2.739=-2.739
min442.000-438.000=4.000
max442.000-443.000=-1.000
mean0.380-0.378=0.002
σ0.007-0.001=0.005
min0.375-0.377=-0.002
max0.387-0.380=0.007
iters=5
new-facts=1
prior-facts=6402
mean1267.115-1267.139=-0.024
σ0.093-0.119=-0.026
min1267.005-1266.979=0.026
max1267.256-1267.310=-0.054
mean1111.200-1092.400=18.800
σ169.216-169.777=-0.561
min896.000-892.000=4.000
max1325.000-1326.000=-1.000
mean2.012-2.183=-0.171
σ0.132-0.204=-0.072
min1.863-2.006=-0.143
max2.119-2.535=-0.416
iters=5
new-facts=6402
prior-facts=1
mean1506.131-1506.077=0.054
σ2.954-2.970=-0.015
min1504.640-1504.526=0.114
max1511.406-1511.377=0.029
mean626.600-626.000=0.600
σ89.993-86.943=3.051
min503.000-495.000=8.000
max726.000
mean2.357-2.204=0.153
σ0.306-0.221=0.085
min2.073-2.046=0.027
max2.825-2.593=0.233
iters=5
new-facts=6402
prior-facts=6402
mean1829.117-1829.101=0.015
σ0.072-0.040=0.032
min1829.029-1829.046=-0.017
max1829.223-1829.148=0.076
mean1756.600-1721.800=34.800
σ214.727-175.857=38.870
min1470.000-1472.000=-2.000
max1960.000-1885.000=75.000
mean3.238-2.965=0.273
σ0.380-0.191=0.189
min2.795-2.839=-0.045
max3.694-3.302=0.391

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.663-1.691=-0.028
σ0.165-0.157=0.008
min1.506-1.507=-0.000
max1.879-1.817=0.062

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.698-397.697=0.001
σ518.051-518.051=0.000
min138.670-138.669=0.001
max1174.775-1174.773=0.001
mean97.750
σ7.500
min94.000
max109.000
mean444.000-433.000=11.000
σ0.000
min444.000-433.000=11.000
max444.000-433.000=11.000
mean0.493-0.463=0.030
σ0.507-0.447=0.060
min0.238-0.238=0.000
max1.254-1.134=0.119
policies=20
mean1386.834-1386.813=0.021
σ0.161-0.140=0.021
min1386.726-1386.712=0.014
max1387.074-1387.020=0.053
mean940.000
σ0.000
min940.000
max940.000
mean444.000-440.500=3.500
σ0.000-8.660=-8.660
min444.000-433.000=11.000
max444.000-448.000=-4.000
mean2.316-2.321=-0.005
σ0.017-0.014=0.003
min2.293-2.303=-0.010
max2.332-2.338=-0.005
policies=200
mean13876.912-13876.796=0.116
σ0.115-0.203=-0.088
min13876.814-13876.531=0.283
max13877.079-13877.015=0.064
mean9400.000
σ0.000
min9400.000
max9400.000
mean494.750-496.000=-1.250
σ4.113-5.228=-1.115
min490.000-489.000=1.000
max500.000
mean23.487-23.532=-0.044
σ0.171-0.053=0.117
min23.351-23.480=-0.129
max23.718-23.584=0.135