Compare commits

Home / Compare c826ae77 .. 0e76f22d

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.718-54.721=-0.002
σ0.367-0.362=0.004
min54.568-54.574=-0.006
max55.760-55.750=0.010
mean416.300-419.000=-2.700
σ0.483-0.000=0.483
min416.000-419.000=-3.000
max417.000-419.000=-2.000
mean0.139-0.138=0.001
σ0.005-0.004=0.001
min0.135-0.131=0.004
max0.148-0.143=0.005
cache=y
dps=1
iters=10
policies=100
mean43.777-43.774=0.003
σ0.009-0.008=0.002
min43.759-43.760=-0.000
max43.795-43.784=0.010
mean417.000-419.000=-2.000
σ0.000
min417.000-419.000=-2.000
max417.000-419.000=-2.000
mean0.123-0.122=0.001
σ0.004-0.004=0.000
min0.119-0.116=0.003
max0.130-0.129=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
mean4591.125-4590.250=0.875
σ2248.114-2246.894=1.220
min1487.000
max7385.000-7378.000=7.000
mean120.517-174.401=-53.884
σ306.172-458.776=-152.604
min11.840-11.897=-0.057
max878.253-1309.814=-431.560
op=column_set() on indexed, repeat
mean36.604-36.604=-0.000
σ0.000-0.000=0.000
min36.604
max36.605
mean4591.125-4590.250=0.875
σ2248.114-2246.894=1.220
min1487.000
max7385.000-7378.000=7.000
mean13.749-14.170=-0.421
σ3.365-4.259=-0.894
min11.574-11.468=0.106
max21.994-24.625=-2.631
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-7378.000=7.000
σ0.000
min7385.000-7378.000=7.000
max7385.000-7378.000=7.000
mean11.042-11.732=-0.690
σ0.113-1.934=-1.821
min10.938-10.725=0.213
max11.271-16.500=-5.229
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.001-0.001=0.001
min41.924
max41.928-41.925=0.003
mean4182.250-4183.000=-0.750
σ1944.318-1944.314=0.004
min1487.000
max7385.000-7378.000=7.000
mean11.658-11.635=0.023
σ1.722-1.947=-0.225
min10.765-10.787=-0.022
max15.877-16.444=-0.567
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=-0.000
σ0.137-0.136=0.000
min27.584-27.584=0.000
max27.971-27.971=0.000
mean4182.250-4183.000=-0.750
σ1944.318-1944.314=0.004
min1487.000
max7385.000-7378.000=7.000
mean9.041-9.152=-0.111
σ1.289-1.362=-0.073
min8.298-8.206=0.092
max12.196-12.475=-0.279
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=-0.000
σ0.000-0.000=0.000
min26.384-26.384=-0.000
max26.384-26.384=0.000
mean4182.250-4183.000=-0.750
σ1944.318-1944.314=0.004
min1487.000
max7385.000-7378.000=7.000
mean7.054-7.166=-0.113
σ0.988-0.825=0.162
min6.210-6.520=-0.310
max9.422-9.151=0.271
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=0.000
σ0.004-0.004=0.000
min25.661
max25.673-25.673=0.000
mean4591.125-4590.250=0.875
σ2248.114-2246.894=1.220
min1487.000
max7385.000-7378.000=7.000
mean6.433-6.373=0.061
σ1.049-0.969=0.080
min5.847-5.782=0.065
max9.013-8.742=0.271
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.001-0.001=-0.000
min25.961-25.961=0.000
max25.962
mean4591.125-4590.250=0.875
σ2248.114-2246.894=1.220
min1487.000
max7385.000-7378.000=7.000
mean6.276-6.268=0.008
σ1.080-1.085=-0.006
min5.777-5.681=0.097
max8.932-8.929=0.003

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-7378.000=7.000
σ0.000
min7385.000-7378.000=7.000
max7385.000-7378.000=7.000
mean363.197-349.173=14.024
σ42.355-1.338=41.017
min345.954-347.501=-1.547
max467.946-351.072=116.874
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
mean3758.000
σ2299.230-2299.251=-0.021
min720.000
max7385.000-7378.000=7.000
mean1707.234-1755.988=-48.754
σ573.624-672.557=-98.932
min1397.364-1385.769=11.595
max2831.830-2921.975=-90.145

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
mean4411.625-4411.000=0.625
σ2217.739-2216.013=1.726
min1487.000
max7385.000-7378.000=7.000
mean268.489-204.245=64.244
σ369.917-193.299=176.618
min127.104-127.266=-0.162
max1182.945-680.880=502.066
op=column_set() on unindexed, dense, repeat
mean62.068
σ0.001
min62.065
max62.068
mean4411.625-4411.000=0.625
σ2217.739-2216.013=1.726
min1487.000
max7385.000-7378.000=7.000
mean43.714-43.049=0.665
σ2.632-2.830=-0.198
min41.186-39.992=1.194
max49.055-48.378=0.677
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
mean7385.000-7378.000=7.000
σ0.000
min7385.000-7378.000=7.000
max7385.000-7378.000=7.000
mean22.782-155.779=-132.997
σ2.657-378.395=-375.739
min21.610-21.541=0.069
max29.334-1092.258=-1062.923
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=-0.000
min71.292
max71.296
mean7385.000-7378.000=7.000
σ0.000
min7385.000-7378.000=7.000
max7385.000-7378.000=7.000
mean233.401-65.270=168.132
σ499.995-24.245=475.750
min55.220-55.690=-0.469
max1470.811-125.192=1345.619

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.013-0.014=-0.000
min4646.837
max4646.875-4646.876=-0.001
mean4182.250-4183.000=-0.750
σ1944.318-1944.314=0.004
min1487.000
max7385.000-7378.000=7.000
mean3274.550-3183.379=91.172
σ746.869-706.243=40.625
min2497.456-2513.254=-15.798
max4395.059-4494.139=-99.081
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=0.000
σ0.002-0.002=0.000
min1973.827
max1973.832-1973.831=0.000
mean7385.000-7378.000=7.000
σ0.000
min7385.000-7378.000=7.000
max7385.000-7378.000=7.000
mean1049.890-978.482=71.408
σ247.250-119.162=128.088
min915.435-914.404=1.031
max1633.603-1236.229=397.374
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7385.000-7378.000=7.000
σ0.000
min7385.000-7378.000=7.000
max7385.000-7378.000=7.000
mean406.848-394.500=12.348
σ48.623-5.142=43.481
min376.355-383.642=-7.287
max526.353-401.711=124.642

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.500-479.000=-1.500
σ0.535-0.000=0.535
min477.000-479.000=-2.000
max478.000-479.000=-1.000
mean393.475-381.988=11.487
σ19.067-29.788=-10.721
min364.756-328.460=36.296
max427.725-421.796=5.928
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean558.250-558.500=-0.250
σ3.732-0.535=3.198
min554.000-558.000=-4.000
max562.000-559.000=3.000
mean745.838-773.440=-27.602
σ80.636-43.917=36.719
min602.467-695.447=-92.980
max870.497-819.761=50.736

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.531-964.529=0.002
σ1.819-1.820=-0.001
min963.826-963.825=0.001
max972.223-972.224=-0.001
mean1041.650-1038.750=2.900
σ316.474-310.081=6.393
min542.000-536.000=6.000
max1553.000-1532.000=21.000
mean1.287-1.268=0.019
σ0.131-0.086=0.045
min1.183-1.184=-0.000
max1.727-1.547=0.181

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.334-0.298=0.036
σ0.298-0.288=0.009
min0.139-0.142=-0.003
max0.827-0.808=0.019
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.494-0.487=0.007
σ0.344-0.322=0.022
min0.330-0.335=-0.004
max1.109-1.063=0.046
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.223=-0.004
σ0.027-0.028=-0.001
min0.198-0.202=-0.005
max0.263-0.270=-0.007
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.327-0.334=-0.007
σ0.017-0.022=-0.005
min0.313-0.312=0.000
max0.356-0.365=-0.009

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.839-964.838=0.001
σ0.009
min964.834-964.833=0.001
max964.855-964.855=0.001
mean430.600
σ0.548
min430.000
max431.000
mean0.579-0.581=-0.002
σ0.034-0.023=0.011
min0.538-0.540=-0.003
max0.612-0.597=0.015
name=cdr_enhanced_4k_loc.art
mean885.913
σ0.002
min885.912
max885.915
mean431.000
σ0.000
min431.000
max431.000
mean0.454-0.498=-0.044
σ0.055-0.028=0.026
min0.373-0.459=-0.086
max0.505-0.525=-0.020

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.718
σ0.002
min7.717
max7.721
mean431.000
σ0.000
min431.000
max431.000
mean2.643-2.646=-0.003
σ0.112-0.106=0.007
min2.467-2.468=-0.001
max3.041-3.120=-0.080
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.582-2.665=-0.083
σ0.081-0.100=-0.018
min2.457-2.494=-0.037
max2.910-2.964=-0.054
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000
σ0.000
min431.000
max431.000
mean0.302-0.304=-0.002
σ0.010-0.008=0.002
min0.290-0.291=-0.001
max0.364-0.350=0.014
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000
σ0.000
min431.000
max431.000
mean0.290-0.290=-0.000
σ0.008-0.008=0.000
min0.276-0.275=0.001
max0.325-0.331=-0.006

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.575-11.292=0.283
σ12.313-12.079=0.234
min0.573-0.573=0.000
max114.079-101.420=12.659
mean469.623-460.809=8.814
σ19.732-21.793=-2.061
min407.000
max483.000-481.000=2.000
mean0.026-0.026=0.000
σ0.030-0.030=0.000
min0.001-0.001=-0.000
max0.269-0.244=0.026

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.957-278.925=0.031
σ1.019-1.069=-0.050
min278.559-278.503=0.055
max281.856-281.966=-0.111
mean443.500-441.800=1.700
σ17.778-16.923=0.855
min415.000-417.000=-2.000
max473.000-472.000=1.000
mean0.585-0.585=-0.001
σ0.013-0.013=-0.001
min0.568-0.576=-0.008
max0.612-0.616=-0.003

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.258=-0.000
mean851.000
σ0.000
min851.000
max851.000
mean222.372-218.782=3.591
σ23.005-23.612=-0.607
min194.022-192.983=1.039
max245.821-246.614=-0.794
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean851.000
σ0.000
min851.000
max851.000
mean7.371-7.123=0.247
σ2.223-2.342=-0.119
min5.893-5.822=0.071
max11.833-12.127=-0.293
phase=parser
mean1041.967-1041.966=0.001
σ0.000-0.000=0.000
min1041.967-1041.966=0.001
max1041.967-1041.966=0.001
mean851.000
σ0.000
min851.000
max851.000
mean545.060-526.184=18.877
σ122.904-133.485=-10.581
min376.022-373.039=2.982
max725.940-722.954=2.986
phase=processProdDef
mean2243.715
σ0.000
min2243.715
max2243.715
mean851.000
σ0.000
min851.000
max851.000
mean2572.608-2623.038=-50.430
σ433.615-355.160=78.455
min1951.136-1887.069=64.067
max3259.534-3062.313=197.221
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean851.000
σ0.000
min851.000
max851.000
mean29.414-32.807=-3.393
σ10.264-11.663=-1.400
min20.112-19.556=0.555
max47.999-46.797=1.201
phase=type checker
mean958.600
σ0.047
min958.577
max958.702
mean851.000
σ0.000
min851.000
max851.000
mean685.806-678.408=7.398
σ88.206-78.042=10.164
min608.041-603.929=4.112
max840.675-837.897=2.778

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.361-282.359=0.003
σ0.034-0.036=-0.001
min282.313-282.311=0.002
max282.397-282.398=-0.001
mean439.000-441.000=-2.000
σ2.739
min437.000-439.000=-2.000
max442.000-444.000=-2.000
mean0.383-0.379=0.004
σ0.007-0.008=-0.001
min0.373-0.373=0.000
max0.388-0.391=-0.003
iters=5
new-facts=1
prior-facts=6402
mean1267.580-1267.615=-0.035
σ0.074-0.121=-0.047
min1267.472-1267.453=0.019
max1267.676-1267.792=-0.116
mean1111.400-1093.400=18.000
σ170.789-169.231=1.557
min895.000-892.000=3.000
max1329.000-1323.000=6.000
mean2.002-2.127=-0.125
σ0.145-0.185=-0.040
min1.777-1.938=-0.161
max2.122-2.438=-0.316
iters=5
new-facts=6402
prior-facts=1
mean1506.605-1506.519=0.086
σ2.958-2.967=-0.009
min1505.099-1504.955=0.144
max1511.886-1511.813=0.074
mean626.800-625.200=1.600
σ89.843-87.833=2.009
min503.000-494.000=9.000
max726.000-727.000=-1.000
mean2.428-2.182=0.246
σ0.364-0.217=0.147
min2.032-2.047=-0.015
max2.864-2.568=0.296
iters=5
new-facts=6402
prior-facts=6402
mean1829.569-1829.582=-0.014
σ0.053-0.033=0.020
min1829.491-1829.531=-0.040
max1829.619-1829.622=-0.003
mean1764.600-1723.400=41.200
σ209.681-186.898=22.784
min1489.000-1461.000=28.000
max1964.000-1895.000=69.000
mean3.128-2.993=0.135
σ0.256-0.287=-0.031
min2.845-2.808=0.037
max3.448-3.502=-0.055

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.710-1.664=0.046
σ0.172-0.110=0.061
min1.467-1.561=-0.094
max1.872-1.791=0.081

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.852-393.445=0.408
σ509.576-509.573=0.003
min139.061-138.656=0.405
max1158.217-1157.805=0.412
mean99.750-97.750=2.000
σ7.500
min96.000-94.000=2.000
max111.000-109.000=2.000
mean441.000-440.000=1.000
σ0.000
min441.000-440.000=1.000
max441.000-440.000=1.000
mean0.474-0.490=-0.016
σ0.471-0.522=-0.051
min0.234-0.227=0.007
max1.180-1.273=-0.093
policies=20
mean1390.729-1386.682=4.047
σ0.163-0.140=0.023
min1390.644-1386.578=4.066
max1390.973-1386.889=4.084
mean960.000-940.000=20.000
σ0.000
min960.000-940.000=20.000
max960.000-940.000=20.000
mean446.000-444.500=1.500
σ10.000-9.000=1.000
min441.000-440.000=1.000
max461.000-458.000=3.000
mean2.312-2.293=0.019
σ0.011-0.010=0.001
min2.302-2.283=0.019
max2.325-2.302=0.023
policies=200
mean13915.790-13875.537=40.253
σ0.137-0.135=0.001
min13915.698-13875.420=40.278
max13915.993-13875.731=40.262
mean9600.000-9400.000=200.000
σ0.000
min9600.000-9400.000=200.000
max9600.000-9400.000=200.000
mean497.000-496.250=0.750
σ4.690-4.349=0.341
min492.000
max503.000-502.000=1.000
mean23.371-23.193=0.178
σ0.144-0.107=0.037
min23.207-23.099=0.109
max23.543-23.334=0.210