Compare commits

Home / Compare b1ad9845 .. 5313e4ed

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.719-54.719=-0.000
σ0.367-0.364=0.004
min54.569-54.573=-0.004
max55.762-55.752=0.010
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.139-0.140=-0.001
σ0.006-0.004=0.002
min0.132-0.136=-0.005
max0.149-0.147=0.003
cache=y
dps=1
iters=10
policies=100
mean43.775-43.776=-0.001
σ0.007-0.008=-0.001
min43.764-43.762=0.003
max43.788-43.789=-0.002
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.121-0.122=-0.002
σ0.005-0.004=0.000
min0.115-0.119=-0.004
max0.130-0.132=-0.002

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
mean4593.375-4588.500=4.875
σ2249.772-2248.334=1.438
min1486.000-1483.000=3.000
max7384.000
mean151.824-126.307=25.517
σ392.718-320.315=72.403
min11.956-11.916=0.040
max1123.739-919.031=204.708
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
mean4593.375-4588.500=4.875
σ2249.772-2248.334=1.438
min1486.000-1483.000=3.000
max7384.000
mean14.775-14.620=0.155
σ4.603-4.468=0.135
min11.490-11.548=-0.058
max24.964-24.543=0.422
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=-0.000
min41.938-41.938=0.000
max41.942-41.943=-0.000
mean7384.000
σ0.000
min7384.000
max7384.000
mean11.638-11.135=0.504
σ1.767-0.196=1.570
min10.847-10.854=-0.007
max16.001-11.471=4.530
op=table_records(), repeat
mean41.925-41.925=-0.001
σ0.000-0.002=-0.001
min41.924-41.924=0.000
max41.925-41.929=-0.004
mean4185.500-4179.375=6.125
σ1946.975-1944.192=2.783
min1486.000-1483.000=3.000
max7384.000
mean11.781-11.548=0.233
σ1.857-0.951=0.906
min10.728-10.901=-0.172
max16.359-13.859=2.500
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.001
σ0.136-0.137=-0.000
min27.584
max27.971-27.971=-0.000
mean4185.500-4179.375=6.125
σ1946.975-1944.192=2.783
min1486.000-1483.000=3.000
max7384.000
mean9.053-8.836=0.218
σ1.276-0.475=0.802
min8.215-8.095=0.120
max12.134-9.741=2.394
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
mean4185.500-4179.375=6.125
σ1946.975-1944.192=2.783
min1486.000-1483.000=3.000
max7384.000
mean6.757-6.557=0.200
σ1.097-0.521=0.576
min5.918-6.126=-0.208
max9.269-7.778=1.491
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=0.000
σ0.004-0.004=-0.000
min25.661
max25.673
mean4593.375-4588.500=4.875
σ2249.772-2248.334=1.438
min1486.000-1483.000=3.000
max7384.000
mean6.484-6.466=0.018
σ1.039-1.066=-0.027
min5.807-5.869=-0.062
max8.758-8.836=-0.079
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
mean4593.375-4588.500=4.875
σ2249.772-2248.334=1.438
min1486.000-1483.000=3.000
max7384.000
mean6.383-6.358=0.025
σ1.113-1.097=0.016
min5.576-5.463=0.113
max8.839-8.694=0.145

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7384.000
σ0.000
min7384.000
max7384.000
mean346.711-360.293=-13.582
σ1.566-39.704=-38.138
min344.152-342.451=1.701
max349.216-458.396=-109.181
op=load_product(), with indexes
mean3495.854-3495.855=-0.000
σ0.454-0.454=-0.000
min3495.694
max3496.977-3496.978=-0.001
mean3760.375-3755.500=4.875
σ2302.007-2298.584=3.423
min720.000
max7384.000
mean1745.887-1781.544=-35.657
σ602.999-675.487=-72.488
min1387.360-1378.046=9.314
max2797.943-2969.144=-171.201

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.840-107.840=-0.000
max107.841-107.842=-0.000
mean4413.500-4409.250=4.250
σ2218.759-2218.143=0.616
min1486.000-1483.000=3.000
max7384.000
mean269.171-265.358=3.813
σ375.011-371.938=3.074
min124.017-126.094=-2.077
max1196.127-1185.537=10.590
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=0.000
σ0.001-0.001=0.000
min62.065
max62.069-62.068=0.000
mean4413.500-4409.250=4.250
σ2218.759-2218.143=0.616
min1486.000-1483.000=3.000
max7384.000
mean45.982-45.121=0.862
σ9.819-8.480=1.338
min40.771-40.900=-0.129
max70.076-66.028=4.049
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=0.000
σ0.002-0.002=-0.000
min40.925
max40.928
mean7384.000
σ0.000
min7384.000
max7384.000
mean179.840-22.491=157.349
σ444.031-0.788=443.242
min21.628-21.813=-0.185
max1278.753-24.383=1254.369
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.293-71.294=-0.000
σ0.002-0.002=0.000
min71.292
max71.296-71.296=-0.000
mean7384.000
σ0.000
min7384.000
max7384.000
mean65.492-249.762=-184.270
σ24.362-546.897=-522.535
min55.661-55.521=0.140
max125.537-1603.260=-1477.722

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.014-0.013=0.000
min4646.837
max4646.876-4646.875=0.001
mean4185.500-4179.375=6.125
σ1946.975-1944.192=2.783
min1486.000-1483.000=3.000
max7384.000
mean3254.382-3196.707=57.675
σ791.811-675.521=116.291
min2517.932-2503.788=14.144
max4696.841-4368.855=327.986
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.832
mean7384.000
σ0.000
min7384.000
max7384.000
mean1021.847-1070.735=-48.889
σ161.503-268.362=-106.859
min926.102-926.796=-0.694
max1285.312-1709.151=-423.839
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7384.000
σ0.000
min7384.000
max7384.000
mean407.812-389.708=18.105
σ37.880-6.099=31.782
min388.283-376.892=11.390
max500.775-396.633=104.142

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.375-475.875=0.500
σ0.518-1.246=-0.729
min476.000-474.000=2.000
max477.000
mean391.677-375.795=15.882
σ29.545-9.789=19.755
min339.485-361.718=-22.232
max436.209-392.151=44.057
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000-561.000=1.000
σ0.000
min562.000-561.000=1.000
max562.000-561.000=1.000
mean775.836-735.791=40.044
σ62.865-81.021=-18.157
min676.440-631.887=44.553
max853.298-835.549=17.749

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.529-964.531=-0.002
σ1.822-1.819=0.002
min963.822-963.825=-0.004
max972.232-972.224=0.007
mean1048.500-1045.300=3.200
σ321.317-320.230=1.087
min542.000-541.000=1.000
max1572.000-1566.000=6.000
mean1.265-1.267=-0.002
σ0.117-0.089=0.028
min1.177-1.185=-0.008
max1.670-1.534=0.136

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.292-0.387=-0.094
σ0.308-0.474=-0.165
min0.127-0.147=-0.020
max0.839-1.231=-0.392
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.563-0.576=-0.013
σ0.346-0.150=0.195
min0.306-0.355=-0.048
max1.043-0.777=0.266
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.220-0.380=-0.160
σ0.018-0.041=-0.023
min0.209-0.348=-0.139
max0.251-0.451=-0.199
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.337-0.587=-0.250
σ0.021-0.028=-0.008
min0.316-0.560=-0.244
max0.371-0.635=-0.264

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.839
σ0.009
min964.834
max964.855
mean431.600-430.000=1.600
σ1.342-0.000=1.342
min431.000-430.000=1.000
max434.000-430.000=4.000
mean0.522-0.723=-0.201
σ0.040-0.035=0.005
min0.479-0.684=-0.205
max0.575-0.759=-0.184
name=cdr_enhanced_4k_loc.art
mean885.913
σ0.002
min885.912
max885.915
mean442.000-430.000=12.000
σ0.000
min442.000-430.000=12.000
max442.000-430.000=12.000
mean0.465-0.619=-0.154
σ0.028-0.039=-0.012
min0.425-0.550=-0.125
max0.498-0.644=-0.146

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.718
σ0.002
min7.717
max7.721
mean442.000-430.000=12.000
σ0.000
min442.000-430.000=12.000
max442.000-430.000=12.000
mean1.824-3.557=-1.733
σ0.061-0.093=-0.032
min1.722-3.419=-1.697
max2.058-3.984=-1.927
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean442.000-430.000=12.000
σ0.000
min442.000-430.000=12.000
max442.000-430.000=12.000
mean1.881-3.507=-1.626
σ0.080-0.067=0.013
min1.719-3.378=-1.658
max2.093-3.718=-1.625
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean442.000-430.000=12.000
σ0.000
min442.000-430.000=12.000
max442.000-430.000=12.000
mean0.303-0.538=-0.234
σ0.016-0.020=-0.004
min0.286-0.514=-0.228
max0.437-0.680=-0.242
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-430.000=12.000
σ0.000
min442.000-430.000=12.000
max442.000-430.000=12.000
mean0.289-0.513=-0.224
σ0.010-0.027=-0.017
min0.277-0.492=-0.215
max0.354-0.685=-0.331

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.570-11.774=-0.204
σ11.985-11.709=0.276
min0.574-0.574=-0.000
max107.747-98.225=9.522
mean462.007-459.738=2.269
σ18.608-17.965=0.643
min406.000-409.000=-3.000
max475.000-476.000=-1.000
mean0.026-0.027=-0.000
σ0.029-0.028=0.001
min0.001-0.001=0.000
max0.251-0.236=0.016

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.773-278.677=0.096
σ0.999-1.074=-0.075
min278.342-278.269=0.073
max281.608-281.730=-0.122
mean446.500-443.600=2.900
σ17.161-15.479=1.682
min418.000
max474.000-468.000=6.000
mean0.582-0.575=0.007
σ0.022-0.012=0.010
min0.533-0.550=-0.017
max0.612-0.592=0.020

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
mean850.000-851.000=-1.000
σ0.000
min850.000-851.000=-1.000
max850.000-851.000=-1.000
mean224.788-229.711=-4.923
σ20.581-19.339=1.241
min187.949-196.268=-8.320
max240.681-246.983=-6.302
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean850.000-851.000=-1.000
σ0.000
min850.000-851.000=-1.000
max850.000-851.000=-1.000
mean6.288-7.469=-1.181
σ1.116-2.278=-1.162
min5.779-5.852=-0.073
max9.042-11.759=-2.717
phase=parser
mean1041.967-1041.967=-0.000
σ0.000-0.000=0.000
min1041.967
max1041.967
mean850.000-851.000=-1.000
σ0.000
min850.000-851.000=-1.000
max850.000-851.000=-1.000
mean511.458-542.855=-31.397
σ113.222-149.152=-35.930
min372.457-372.703=-0.246
max604.210-725.287=-121.077
phase=processProdDef
mean2243.715
σ0.000
min2243.715
max2243.715
mean850.000-851.000=-1.000
σ0.000
min850.000-851.000=-1.000
max850.000-851.000=-1.000
mean2524.804-2755.294=-230.491
σ482.482-556.443=-73.962
min1972.312-1834.924=137.388
max3272.398-3256.343=16.055
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean850.000-851.000=-1.000
σ0.000
min850.000-851.000=-1.000
max850.000-851.000=-1.000
mean30.732-30.982=-0.250
σ11.218-9.099=2.119
min19.999-20.462=-0.463
max41.838-46.972=-5.134
phase=type checker
mean958.600
σ0.047
min958.577
max958.702
mean850.000-851.000=-1.000
σ0.000
min850.000-851.000=-1.000
max850.000-851.000=-1.000
mean667.493-670.495=-3.002
σ58.484-73.994=-15.511
min611.239-611.618=-0.380
max754.799-832.414=-77.615

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.360-282.359=0.000
σ0.036-0.038=-0.002
min282.309-282.309=0.000
max282.397-282.400=-0.004
mean441.000
σ2.739
min439.000
max444.000
mean0.379-0.379=-0.000
σ0.008-0.007=0.001
min0.370-0.374=-0.004
max0.388-0.388=0.001
iters=5
new-facts=1
prior-facts=6402
mean1267.596-1267.588=0.008
σ0.085-0.086=-0.002
min1267.481-1267.481=-0.000
max1267.719-1267.721=-0.002
mean1111.000-1115.000=-4.000
σ168.262-188.652=-20.390
min897.000-893.000=4.000
max1324.000-1378.000=-54.000
mean2.029-2.011=0.018
σ0.134-0.094=0.040
min1.864-1.898=-0.033
max2.190-2.102=0.088
iters=5
new-facts=6402
prior-facts=1
mean1506.578-1506.551=0.027
σ2.962-2.942=0.020
min1505.071-1505.050=0.021
max1511.864-1511.803=0.061
mean628.800-635.400=-6.600
σ90.170-88.076=2.095
min505.000-501.000=4.000
max728.000-730.000=-2.000
mean2.332-2.266=0.065
σ0.331-0.255=0.076
min2.038-2.067=-0.029
max2.861-2.618=0.242
iters=5
new-facts=6402
prior-facts=6402
mean1829.582-1829.586=-0.004
σ0.069-0.075=-0.005
min1829.492-1829.508=-0.017
max1829.669-1829.702=-0.033
mean1757.000-1764.200=-7.200
σ211.616-210.237=1.379
min1477.000-1510.000=-33.000
max1958.000-1971.000=-13.000
mean3.146-3.165=-0.019
σ0.265-0.295=-0.030
min2.801-2.804=-0.003
max3.473-3.506=-0.033

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.690-1.756=-0.066
σ0.225-0.057=0.168
min1.325-1.693=-0.368
max1.877-1.827=0.050

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.849-393.850=-0.002
σ509.575-509.574=0.001
min139.057-139.060=-0.003
max1158.212-1158.211=0.001
mean99.750
σ7.500
min96.000
max111.000
mean441.000
σ0.000
min441.000
max441.000
mean0.488-0.495=-0.007
σ0.495-0.509=-0.014
min0.233-0.234=-0.001
max1.231-1.259=-0.028
policies=20
mean1390.721-1390.729=-0.008
σ0.173-0.173=-0.000
min1390.600-1390.604=-0.004
max1390.977-1390.985=-0.008
mean960.000
σ0.000
min960.000
max960.000
mean446.000-445.500=0.500
σ10.000-9.000=1.000
min441.000
max461.000-459.000=2.000
mean2.320-2.323=-0.003
σ0.009-0.028=-0.019
min2.311-2.302=0.009
max2.329-2.363=-0.034
policies=200
mean13915.905-13915.910=-0.005
σ0.116-0.147=-0.031
min13915.842-13915.725=0.116
max13916.079-13916.081=-0.002
mean9600.000
σ0.000
min9600.000
max9600.000
mean496.500-494.500=2.000
σ3.000-3.873=-0.873
min493.000-490.000=3.000
max499.000
mean23.401-23.422=-0.020
σ0.093-0.170=-0.077
min23.318-23.279=0.039
max23.523-23.648=-0.125