Compare commits

Home / Compare 2a8737a4 .. 3993c1a7

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
mean5.395
σ0.000
min5.395
max5.395

AST compact size (processProdDef)

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

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.716-54.715=0.002
σ0.363-0.363=-0.000
min54.583-54.572=0.011
max55.749-55.748=0.001
mean419.000-416.000=3.000
σ0.000
min419.000-416.000=3.000
max419.000-416.000=3.000
mean0.139-0.139=0.001
σ0.005-0.005=-0.000
min0.132-0.131=0.001
max0.147-0.148=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.779-43.780=-0.001
σ0.009-0.007=0.002
min43.762-43.769=-0.007
max43.790-43.793=-0.003
mean419.000-416.000=3.000
σ0.000
min419.000-416.000=3.000
max419.000-416.000=3.000
mean0.124-0.125=-0.001
σ0.004-0.004=-0.000
min0.121-0.122=-0.001
max0.133-0.132=0.000

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.604=-0.000
σ0.000-0.000=0.000
min36.604
max36.605
mean4594.125-4587.125=7.000
σ2246.910-2248.635=-1.725
min1486.000
max7385.000-7383.000=2.000
mean128.220-110.024=18.197
σ327.562-276.638=50.924
min11.824-11.908=-0.084
max938.892-794.667=144.225
op=column_set() on indexed, repeat
mean36.604-36.604=0.000
σ0.000-0.000=0.000
min36.604-36.604=-0.000
max36.605-36.605=-0.000
mean4594.125-4587.125=7.000
σ2246.910-2248.635=-1.725
min1486.000
max7385.000-7383.000=2.000
mean13.522-13.200=0.322
σ4.529-2.990=1.540
min11.490-11.181=0.310
max24.682-20.467=4.214
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
mean7385.000-7383.000=2.000
σ0.000
min7385.000-7383.000=2.000
max7385.000-7383.000=2.000
mean11.060-11.799=-0.739
σ0.178-1.993=-1.814
min10.771-10.831=-0.060
max11.328-16.716=-5.388
op=table_records(), repeat
mean41.925-41.925=-0.001
σ0.000-0.001=-0.001
min41.924-41.924=-0.000
max41.925-41.928=-0.003
mean4186.500-4177.375=9.125
σ1943.598-1944.475=-0.877
min1486.000
max7385.000-7383.000=2.000
mean11.471-11.751=-0.280
σ1.723-1.799=-0.076
min10.631-10.679=-0.048
max15.703-16.148=-0.445
op=vertical_lookup_list() on indexed, after table_records()
mean27.633
σ0.137-0.137=0.000
min27.584
max27.971-27.971=0.000
mean4186.500-4177.375=9.125
σ1943.598-1944.475=-0.877
min1486.000
max7385.000-7383.000=2.000
mean9.084-8.968=0.116
σ1.175-1.209=-0.034
min8.469-7.755=0.714
max11.980-11.813=0.166
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=0.000
σ0.000-0.000=0.000
min26.384
max26.384-26.384=0.000
mean4186.500-4177.375=9.125
σ1943.598-1944.475=-0.877
min1486.000
max7385.000-7383.000=2.000
mean7.165-6.720=0.444
σ0.967-1.119=-0.152
min6.669-5.969=0.700
max9.525-9.340=0.185
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=0.000
σ0.004-0.004=-0.000
min25.661
max25.673
mean4594.125-4587.125=7.000
σ2246.910-2248.635=-1.725
min1486.000
max7385.000-7383.000=2.000
mean6.263-6.222=0.040
σ1.006-0.668=0.338
min5.792-5.655=0.137
max8.746-7.810=0.937
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.001-0.001=-0.000
min25.961
max25.962
mean4594.125-4587.125=7.000
σ2246.910-2248.635=-1.725
min1486.000
max7385.000-7383.000=2.000
mean6.198-5.977=0.221
σ1.003-0.611=0.392
min5.733-5.530=0.203
max8.666-7.427=1.239

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7385.000-7383.000=2.000
σ0.000
min7385.000-7383.000=2.000
max7385.000-7383.000=2.000
mean360.867-347.279=13.589
σ42.414-2.931=39.483
min344.018-342.677=1.341
max465.788-351.272=114.516
op=load_product(), with indexes
mean3495.855-3495.854=0.000
σ0.454-0.454=0.000
min3495.694-3495.694=0.000
max3496.978-3496.977=0.001
mean3761.000-3754.250=6.750
σ2299.296-2298.534=0.762
min720.000
max7385.000-7383.000=2.000
mean1754.820-1741.790=13.030
σ642.317-630.400=11.917
min1392.456-1383.945=8.512
max2814.258-2766.430=47.828

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
mean4415.625-4407.000=8.625
σ2216.459-2218.364=-1.904
min1486.000
max7385.000-7383.000=2.000
mean244.595-275.477=-30.882
σ300.634-403.908=-103.275
min125.286-121.374=3.911
max987.108-1274.135=-287.027
op=column_set() on unindexed, dense, repeat
mean62.068
σ0.001
min62.065
max62.068
mean4415.625-4407.000=8.625
σ2216.459-2218.364=-1.904
min1486.000
max7385.000-7383.000=2.000
mean45.448-43.126=2.322
σ8.458-2.535=5.923
min40.460-40.589=-0.130
max65.686-48.560=17.126
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.928
mean7385.000-7383.000=2.000
σ0.000
min7385.000-7383.000=2.000
max7385.000-7383.000=2.000
mean22.804-22.208=0.596
σ2.040-0.848=1.191
min21.511-21.645=-0.135
max26.361-24.189=2.172
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=-0.000
min71.292-71.292=0.000
max71.296-71.296=-0.000
mean7385.000-7383.000=2.000
σ0.000
min7385.000-7383.000=2.000
max7385.000-7383.000=2.000
mean301.557-64.842=236.715
σ692.638-24.647=667.992
min54.940-55.084=-0.143
max2015.738-125.742=1889.996

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.001
σ0.014-0.013=0.000
min4646.837
max4646.876-4646.875=0.001
mean4186.500-4177.375=9.125
σ1943.598-1944.475=-0.877
min1486.000
max7385.000-7383.000=2.000
mean3295.833-3182.480=113.354
σ795.828-720.709=75.119
min2507.834-2508.319=-0.485
max4501.351-4394.402=106.949
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=-0.000
σ0.002-0.002=-0.000
min1973.827
max1973.831-1973.832=-0.000
mean7385.000-7383.000=2.000
σ0.000
min7385.000-7383.000=2.000
max7385.000-7383.000=2.000
mean999.572-1042.701=-43.130
σ140.808-248.281=-107.473
min924.735-926.862=-2.128
max1311.896-1640.610=-328.714
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7385.000-7383.000=2.000
σ0.000
min7385.000-7383.000=2.000
max7385.000-7383.000=2.000
mean409.707-390.699=19.008
σ40.394-6.552=33.842
min392.115-375.863=16.252
max509.145-396.408=112.737

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-476.250=-0.250
σ0.000-0.886=-0.886
min476.000-475.000=1.000
max476.000-477.000=-1.000
mean384.672-399.379=-14.707
σ44.252-28.492=15.759
min317.034-364.701=-47.668
max433.217-438.055=-4.838
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean560.875-562.375=-1.500
σ0.354-1.768=-1.414
min560.000-558.000=2.000
max561.000-563.000=-2.000
mean726.193-778.429=-52.235
σ77.413-65.526=11.888
min592.802-653.626=-60.824
max818.453-876.303=-57.851

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.562-964.563=-0.001
σ1.880-1.881=-0.001
min963.843-963.843=0.000
max972.513-972.519=-0.005
mean1051.150-1036.600=14.550
σ322.162-309.915=12.247
min539.000-544.000=-5.000
max1555.000-1535.000=20.000
mean1.256-1.236=0.021
σ0.147-0.051=0.096
min1.173-1.178=-0.006
max1.817-1.327=0.490

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.340-0.382=-0.041
σ0.277-0.465=-0.188
min0.139-0.147=-0.009
max0.810-1.210=-0.400
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.474-0.419=0.055
σ0.327-0.198=0.128
min0.320-0.321=-0.000
max1.058-0.773=0.285
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.217-0.222=-0.005
σ0.024-0.020=0.004
min0.200-0.209=-0.008
max0.259-0.258=0.000
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.333-0.343=-0.010
σ0.014-0.018=-0.004
min0.322-0.325=-0.003
max0.358-0.372=-0.014

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.579-0.560=0.018
σ0.042-0.046=-0.004
min0.508-0.492=0.016
max0.613-0.600=0.014
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.443-0.482=-0.040
σ0.041-0.031=0.011
min0.385-0.446=-0.062
max0.497-0.525=-0.027

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean2.678-1.956=0.722
σ0.102-0.063=0.040
min2.509-1.829=0.679
max3.062-2.214=0.848
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean2.665-1.947=0.718
σ0.097-0.057=0.040
min2.503-1.837=0.666
max3.005-2.182=0.824
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.321-0.318=0.003
σ0.064-0.056=0.009
min0.293-0.293=0.000
max0.810-0.802=0.008
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.297-0.294=0.003
σ0.033-0.008=0.025
min0.280-0.276=0.004
max0.613-0.339=0.274

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.561-11.709=-0.148
σ11.397-11.778=-0.382
min0.573-0.577=-0.004
max112.472-96.630=15.843
mean456.611-461.491=-4.880
σ20.180-21.942=-1.762
min410.000-406.000=4.000
max477.000-480.000=-3.000
mean0.026-0.027=-0.000
σ0.028-0.029=-0.001
min0.001-0.001=-0.000
max0.274-0.235=0.038

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.082-279.148=-0.066
σ1.080-1.070=0.010
min278.631-278.699=-0.067
max282.152-282.187=-0.035
mean440.700-440.800=-0.100
σ17.430-16.605=0.824
min413.000-417.000=-4.000
max467.000-463.000=4.000
mean0.577-0.577=0.000
σ0.020-0.021=-0.001
min0.533-0.541=-0.008
max0.613-0.618=-0.005

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-169.257=0.000
σ0.000-0.000=0.000
min169.257
max169.257-169.257=0.000
mean848.000
σ0.000
min848.000
max848.000
mean211.713-205.551=6.162
σ37.705-22.833=14.872
min150.185-189.119=-38.934
max249.860-247.114=2.746
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean848.000
σ0.000
min848.000
max848.000
mean6.424-5.934=0.491
σ1.037-0.106=0.931
min5.845-5.783=0.062
max8.828-6.114=2.714
phase=parser
mean1042.134-1042.134=-0.000
σ0.000-0.000=0.000
min1042.133-1042.134=-0.001
max1042.134
mean848.000
σ0.000
min848.000
max848.000
mean418.972-376.043=42.929
σ74.317-1.876=72.441
min378.434-373.553=4.881
max594.771-379.138=215.633
phase=processProdDef
mean2243.717
σ0.000
min2243.717
max2243.717
mean848.000
σ0.000
min848.000
max848.000
mean2772.301-3126.153=-353.852
σ364.266-159.439=204.826
min2198.836-2857.441=-658.605
max3208.979-3335.935=-126.956
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean848.000
σ0.000
min848.000
max848.000
mean35.995-34.722=1.273
σ4.645-1.248=3.397
min31.087-32.914=-1.827
max45.945-36.389=9.556
phase=type checker
mean958.600
σ0.047
min958.576
max958.701
mean848.000
σ0.000
min848.000
max848.000
mean657.974-666.430=-8.456
σ11.248-13.497=-2.249
min641.481-643.522=-2.042
max677.863-678.928=-1.065

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.856=-0.001
σ0.038-0.038=-0.000
min282.800-282.801=-0.001
max282.892-282.893=-0.001
mean441.400
σ3.286
min439.000
max445.000
mean0.375-0.376=-0.001
σ0.001-0.001=-0.001
min0.374-0.375=-0.000
max0.376-0.378=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1268.055-1268.066=-0.011
σ0.111-0.106=0.005
min1267.967-1267.979=-0.012
max1268.244-1268.244=0.000
mean1090.000-1093.400=-3.400
σ168.667-169.790=-1.124
min891.000-892.000=-1.000
max1322.000-1325.000=-3.000
mean2.080-1.991=0.088
σ0.158-0.107=0.051
min1.850-1.873=-0.023
max2.290-2.088=0.202
iters=5
new-facts=6402
prior-facts=1
mean1507.026-1507.032=-0.006
σ2.954-2.971=-0.017
min1505.483-1505.478=0.005
max1512.299-1512.335=-0.036
mean624.200-625.400=-1.200
σ87.102-87.395=-0.293
min494.000-495.000=-1.000
max726.000-728.000=-2.000
mean2.234-2.248=-0.014
σ0.201-0.216=-0.015
min2.137-2.123=0.014
max2.593-2.630=-0.036
iters=5
new-facts=6402
prior-facts=6402
mean1830.067-1830.073=-0.007
σ0.044-0.048=-0.004
min1829.999-1830.002=-0.004
max1830.114-1830.115=-0.001
mean1722.400-1716.400=6.000
σ186.480-186.719=-0.238
min1462.000-1454.000=8.000
max1892.000-1885.000=7.000
mean2.980-3.055=-0.075
σ0.292-0.397=-0.105
min2.788-2.829=-0.041
max3.496-3.764=-0.268

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.730-1.685=0.045
σ0.219-0.177=0.042
min1.342-1.495=-0.153
max1.871-1.902=-0.031

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.199-406.198=0.002
σ509.795-509.795=0.000
min151.299-151.298=0.001
max1170.892-1170.891=0.002
mean101.750
σ7.500
min98.000
max113.000
mean442.000-434.000=8.000
σ0.000
min442.000-434.000=8.000
max442.000-434.000=8.000
mean0.512-0.515=-0.003
σ0.518-0.518=-0.001
min0.248-0.256=-0.008
max1.288-1.293=-0.004
policies=20
mean1513.146-1513.136=0.010
σ0.270-0.273=-0.003
min1512.971-1512.960=0.011
max1513.546-1513.540=0.006
mean980.000
σ0.000
min980.000
max980.000
mean448.000-442.000=6.000
σ4.000-9.238=-5.238
min442.000-434.000=8.000
max450.000
mean2.500-2.508=-0.008
σ0.023-0.015=0.008
min2.470-2.492=-0.022
max2.520-2.525=-0.005
policies=200
mean15140.002-15140.010=-0.008
σ0.073-0.155=-0.082
min15139.894-15139.870=0.025
max15140.049-15140.212=-0.163
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.000-496.500=-0.500
σ3.651-3.873=-0.221
min492.000
max500.000-501.000=-1.000
mean25.319-25.237=0.082
σ0.074-0.105=-0.031
min25.220-25.155=0.065
max25.398-25.389=0.008