Compare commits

Home / Compare fbcf19ac .. aee9c4e1

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.717-54.718=-0.001
σ0.365-0.361=0.004
min54.569-54.571=-0.003
max55.754-55.745=0.009
mean414.000-416.000=-2.000
σ0.000
min414.000-416.000=-2.000
max414.000-416.000=-2.000
mean0.140-0.139=0.001
σ0.005-0.005=0.000
min0.132-0.132=0.001
max0.148-0.147=0.002
cache=y
dps=1
iters=10
policies=100
mean43.777-43.777=-0.001
σ0.008-0.007=0.001
min43.763-43.763=0.001
max43.794-43.788=0.006
mean414.000-416.000=-2.000
σ0.000
min414.000-416.000=-2.000
max414.000-416.000=-2.000
mean0.125-0.123=0.001
σ0.004-0.004=0.000
min0.121-0.120=0.002
max0.132-0.129=0.003

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-36.605=-0.000
mean4427.500-4590.250=-162.750
σ2224.054-2249.990=-25.937
min1483.000-1487.000=-4.000
max7401.000-7387.000=14.000
mean12.954-159.992=-147.038
σ2.124-416.021=-413.897
min11.827-11.875=-0.048
max18.075-1189.580=-1171.505
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
mean4605.125-4590.250=14.875
σ2255.160-2249.990=5.170
min1483.000-1487.000=-4.000
max7401.000-7387.000=14.000
mean50.779-14.310=36.469
σ106.486-3.903=102.583
min11.369-11.394=-0.026
max314.276-22.521=291.754
op=table_records(), no indexes
mean41.939-41.939=-0.000
σ0.002-0.002=-0.000
min41.938-41.938=0.000
max41.942-41.943=-0.000
mean7401.000-7387.000=14.000
σ0.000
min7401.000-7387.000=14.000
max7401.000-7387.000=14.000
mean11.023-11.120=-0.097
σ0.138-0.163=-0.025
min10.742-10.863=-0.120
max11.190-11.347=-0.157
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
mean4198.625-4179.125=19.500
σ1951.901-1945.893=6.008
min1483.000-1487.000=-4.000
max7401.000-7387.000=14.000
mean11.260-11.965=-0.706
σ0.810-2.039=-1.230
min10.872-10.686=0.186
max13.255-16.932=-3.678
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
mean4198.625-4179.125=19.500
σ1951.901-1945.893=6.008
min1483.000-1487.000=-4.000
max7401.000-7387.000=14.000
mean8.937-8.879=0.058
σ0.618-1.236=-0.618
min8.047-7.940=0.108
max10.276-11.859=-1.583
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
mean4198.625-4179.125=19.500
σ1951.901-1945.893=6.008
min1483.000-1487.000=-4.000
max7401.000-7387.000=14.000
mean7.003-6.625=0.378
σ0.481-1.149=-0.667
min6.587-5.813=0.774
max8.112-9.380=-1.268
op=vertical_lookup_row_list() on 2 indexed
mean25.662
σ0.004
min25.661
max25.673
mean4605.125-4590.250=14.875
σ2255.160-2249.990=5.170
min1483.000-1487.000=-4.000
max7401.000-7387.000=14.000
mean6.177-6.466=-0.289
σ0.490-0.943=-0.453
min5.808-5.826=-0.018
max7.368-8.476=-1.108
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.001-0.000=0.000
min25.961-25.961=-0.000
max25.962-25.962=0.000
mean4605.125-4590.250=14.875
σ2255.160-2249.990=5.170
min1483.000-1487.000=-4.000
max7401.000-7387.000=14.000
mean6.011-6.357=-0.346
σ0.461-1.045=-0.584
min5.716-5.751=-0.035
max7.139-8.544=-1.405

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.608=0.000
σ0.002-0.002=0.000
min1021.606
max1021.611-1021.611=0.000
mean7401.000-7387.000=14.000
σ0.000
min7401.000-7387.000=14.000
max7401.000-7387.000=14.000
mean345.582-361.994=-16.412
σ2.536-42.562=-40.025
min340.946-343.963=-3.016
max349.633-467.245=-117.612
op=load_product(), with indexes
mean3495.855-3495.854=0.000
σ0.454-0.454=0.000
min3495.694
max3496.978-3496.977=0.001
mean3770.000-3757.000=13.000
σ2308.309-2300.063=8.246
min720.000-721.000=-1.000
max7401.000-7387.000=14.000
mean1767.904-1709.051=58.853
σ625.032-537.045=87.986
min1392.996-1391.032=1.964
max2833.498-2732.983=100.515

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.841=0.000
mean4198.625-4408.250=-209.625
σ1951.901-2219.579=-267.677
min1483.000-1487.000=-4.000
max7401.000-7387.000=14.000
mean132.880-287.619=-154.739
σ8.789-429.093=-420.304
min124.084-125.216=-1.132
max151.429-1348.831=-1197.401
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.001
mean4427.500-4408.250=19.250
σ2224.054-2219.579=4.475
min1483.000-1487.000=-4.000
max7401.000-7387.000=14.000
mean207.453-46.336=161.118
σ464.795-10.276=454.519
min40.839-40.960=-0.121
max1357.751-71.497=1286.254
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=0.000
σ0.002-0.002=0.000
min40.925
max40.929-40.928=0.001
mean7401.000-7387.000=14.000
σ0.000
min7401.000-7387.000=14.000
max7401.000-7387.000=14.000
mean79.543-22.323=57.220
σ161.873-1.504=160.369
min21.590-21.534=0.056
max480.146-25.984=454.162
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-71.296=-0.000
mean7401.000-7387.000=14.000
σ0.000
min7401.000-7387.000=14.000
max7401.000-7387.000=14.000
mean58.115-235.030=-176.916
σ7.155-504.085=-496.929
min55.166-55.567=-0.401
max75.808-1482.566=-1406.758

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.013-0.013=-0.000
min4646.837
max4646.875
mean4198.625-4179.125=19.500
σ1951.901-1945.893=6.008
min1483.000-1487.000=-4.000
max7401.000-7387.000=14.000
mean3279.599-3266.158=13.441
σ711.924-797.405=-85.481
min2503.862-2497.198=6.664
max4358.278-4559.787=-201.508
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
mean7401.000-7387.000=14.000
σ0.000
min7401.000-7387.000=14.000
max7401.000-7387.000=14.000
mean1003.632-1032.084=-28.453
σ202.252-190.665=11.587
min906.885-910.257=-3.372
max1493.215-1452.847=40.368
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7401.000-7387.000=14.000
σ0.000
min7401.000-7387.000=14.000
max7401.000-7387.000=14.000
mean407.246-398.411=8.835
σ45.630-7.519=38.111
min375.432-382.984=-7.552
max518.987-410.578=108.409

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.000-476.375=1.625
σ0.000-0.518=-0.518
min478.000-476.000=2.000
max478.000-477.000=1.000
mean391.443-362.458=28.985
σ21.984-27.380=-5.397
min363.441-306.140=57.301
max425.760-391.157=34.603
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.000-563.000=-2.000
σ0.000-3.703=-3.703
min561.000-557.000=4.000
max561.000-565.000=-4.000
mean752.155-761.797=-9.641
σ53.576-43.676=9.900
min655.400-692.521=-37.121
max815.769-825.971=-10.202

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.530-964.530=0.000
σ1.821-1.821=-0.000
min963.823-963.823=-0.000
max972.231-972.232=-0.001
mean1045.500-1038.650=6.850
σ320.553-309.624=10.929
min542.000-536.000=6.000
max1565.000-1531.000=34.000
mean1.262-1.255=0.007
σ0.103-0.084=0.020
min1.171-1.169=0.001
max1.551-1.493=0.057

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.000
σ0.020
min0.903-0.903=0.000
max0.949-0.949=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.294-0.301=-0.008
σ0.293-0.294=-0.001
min0.138-0.141=-0.002
max0.813-0.823=-0.009
name=error_case.art
mean2.346-2.346=0.000
σ0.012
min2.340-2.340=0.000
max2.368-2.368=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.480-0.473=0.007
σ0.323-0.325=-0.002
min0.325-0.320=0.005
max1.057-1.054=0.003
name=heavy_item.art
mean1.523-1.523=0.000
σ0.002
min1.522-1.522=0.000
max1.526-1.526=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.214-0.230=-0.016
σ0.021-0.025=-0.004
min0.196-0.202=-0.006
max0.248-0.258=-0.010
name=nested_use.art
mean2.364-2.364=0.000
σ0.002
min2.363-2.363=0.000
max2.367-2.367=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.346-0.342=0.004
σ0.027-0.027=-0.001
min0.323-0.313=0.009
max0.390-0.384=0.006

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979-964.838=0.141
σ0.009
min964.974-964.833=0.141
max964.996-964.855=0.141
mean431.000-431.800=-0.800
σ0.000-1.789=-1.789
min431.000
max431.000-435.000=-4.000
mean0.536-0.568=-0.031
σ0.080-0.043=0.037
min0.438-0.520=-0.082
max0.609-0.621=-0.012
name=cdr_enhanced_4k_loc.art
mean886.001-885.913=0.089
σ0.002
min886.000-885.912=0.089
max886.004-885.915=0.089
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.447-0.474=-0.028
σ0.048-0.044=0.004
min0.376-0.416=-0.040
max0.492-0.526=-0.034

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719-7.718=0.001
σ0.002
min7.718-7.717=0.001
max7.722-7.721=0.001
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean2.655-1.959=0.696
σ0.109-0.089=0.020
min2.465-1.741=0.724
max2.960-2.207=0.754
name=record_render_large_syntax_err.art
mean7.667-7.667=0.001
σ0.002
min7.666-7.666=0.001
max7.670-7.670=0.001
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean2.591-1.873=0.718
σ0.090-0.088=0.002
min2.449-1.731=0.718
max2.908-2.152=0.757
name=record_render_success.art
mean2.290-2.290=0.001
σ0.002
min2.290-2.289=0.001
max2.294-2.293=0.001
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.302-0.306=-0.004
σ0.008-0.026=-0.018
min0.285-0.288=-0.003
max0.353-0.538=-0.185
name=record_render_syntax_err.art
mean2.166-2.165=0.001
σ0.002
min2.165-2.164=0.001
max2.169-2.168=0.001
mean431.000-442.000=-11.000
σ0.000
min431.000-442.000=-11.000
max431.000-442.000=-11.000
mean0.290-0.288=0.002
σ0.008-0.007=0.001
min0.279-0.275=0.004
max0.340-0.322=0.018

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.876-11.908=-0.032
σ12.086-11.426=0.660
min0.715-0.574=0.141
max118.795-80.787=38.008
mean460.555-461.215=-0.660
σ19.151-19.548=-0.397
min407.000-406.000=1.000
max475.000-479.000=-4.000
mean0.027-0.027=-0.000
σ0.030-0.028=0.002
min0.001-0.001=-0.000
max0.304-0.186=0.118

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.802-278.743=0.059
σ1.014-1.088=-0.074
min278.339-278.310=0.029
max281.678-281.835=-0.157
mean444.400-443.000=1.400
σ17.450-15.790=1.659
min415.000-417.000=-2.000
max465.000-467.000=-2.000
mean0.581-0.579=0.002
σ0.027-0.020=0.008
min0.510-0.537=-0.026
max0.614-0.615=-0.001

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
mean873.000-850.000=23.000
σ0.000
min873.000-850.000=23.000
max873.000-850.000=23.000
mean217.856-219.599=-1.743
σ22.299-24.067=-1.768
min186.252-186.158=0.094
max239.423-242.293=-2.870
phase=macro expansion
mean5.900-5.896=0.004
σ0.000
min5.900-5.896=0.004
max5.900-5.896=0.004
mean873.000-850.000=23.000
σ0.000
min873.000-850.000=23.000
max873.000-850.000=23.000
mean7.440-5.863=1.576
σ2.300-0.107=2.194
min5.769-5.783=-0.013
max11.999-6.120=5.878
phase=parser
mean1042.134-1041.966=0.168
σ0.000-0.000=0.000
min1042.133-1041.966=0.167
max1042.134-1041.966=0.168
mean873.000-850.000=23.000
σ0.000
min873.000-850.000=23.000
max873.000-850.000=23.000
mean523.662-492.470=31.191
σ131.169-105.657=25.512
min372.631-372.349=0.283
max716.680-594.393=122.288
phase=processProdDef
mean2243.717-2243.715=0.001
σ0.000
min2243.717-2243.715=0.001
max2243.717-2243.715=0.001
mean873.000-850.000=23.000
σ0.000
min873.000-850.000=23.000
max873.000-850.000=23.000
mean2969.796-2669.390=300.406
σ379.851-506.472=-126.621
min2334.329-1837.201=497.128
max3404.638-3277.725=126.914
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean873.000-850.000=23.000
σ0.000
min873.000-850.000=23.000
max873.000-850.000=23.000
mean36.100-25.036=11.064
σ8.945-7.807=1.138
min19.859-20.019=-0.159
max47.292-41.819=5.474
phase=type checker
mean958.596-958.600=-0.004
σ0.047
min958.573-958.577=-0.004
max958.698-958.702=-0.004
mean873.000-850.000=23.000
σ0.000
min873.000-850.000=23.000
max873.000-850.000=23.000
mean655.977-665.208=-9.231
σ40.232-62.779=-22.547
min600.954-606.648=-5.694
max722.431-743.213=-20.782

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.360-282.361=-0.001
σ0.036-0.036=-0.001
min282.309-282.310=-0.000
max282.397-282.400=-0.004
mean439.000-440.200=-1.200
σ2.739-3.493=-0.754
min437.000
max442.000-444.000=-2.000
mean0.377-0.380=-0.003
σ0.006-0.007=-0.001
min0.374-0.373=0.000
max0.388-0.389=-0.001
iters=5
new-facts=1
prior-facts=6402
mean1267.605-1267.606=-0.001
σ0.097-0.105=-0.008
min1267.476-1267.457=0.019
max1267.744-1267.755=-0.011
mean1091.600-1089.000=2.600
σ169.683-184.581=-14.898
min890.000-870.000=20.000
max1324.000-1326.000=-2.000
mean2.150-2.031=0.118
σ0.165-0.200=-0.035
min1.960-1.809=0.151
max2.411-2.240=0.171
iters=5
new-facts=6402
prior-facts=1
mean1506.539-1506.522=0.017
σ2.949-2.961=-0.012
min1505.020-1504.960=0.060
max1511.802-1511.805=-0.003
mean623.200-629.600=-6.400
σ87.311-81.562=5.749
min493.000-505.000=-12.000
max725.000-720.000=5.000
mean2.238-2.187=0.051
σ0.227-0.242=-0.015
min2.097-2.044=0.053
max2.636-2.615=0.021
iters=5
new-facts=6402
prior-facts=6402
mean1829.571-1829.582=-0.011
σ0.042-0.028=0.014
min1829.512-1829.534=-0.022
max1829.621-1829.607=0.014
mean1725.200-1732.800=-7.600
σ185.691-193.629=-7.938
min1467.000
max1897.000-1915.000=-18.000
mean3.048-2.950=0.099
σ0.305-0.108=0.197
min2.854-2.842=0.012
max3.582-3.125=0.458

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.807-1.693=0.115
σ0.078-0.073=0.004
min1.677-1.619=0.058
max1.870-1.772=0.098

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.868-393.850=0.018
σ509.607-509.572=0.034
min139.061-139.061=0.000
max1158.278-1158.208=0.070
mean99.750
σ7.500
min96.000
max111.000
mean440.000-439.000=1.000
σ0.000
min440.000-439.000=1.000
max440.000-439.000=1.000
mean0.472-0.483=-0.011
σ0.465-0.500=-0.036
min0.234-0.227=0.007
max1.169-1.233=-0.065
policies=20
mean1390.720-1390.709=0.011
σ0.145-0.152=-0.007
min1390.613-1390.601=0.011
max1390.933-1390.934=-0.001
mean960.000
σ0.000
min960.000
max960.000
mean443.750
σ7.500-9.500=-2.000
min440.000-439.000=1.000
max455.000-458.000=-3.000
mean2.324-2.297=0.027
σ0.014-0.014=-0.000
min2.310-2.281=0.029
max2.343-2.312=0.031
policies=200
mean13915.899-13915.859=0.041
σ0.114-0.162=-0.048
min13915.807-13915.723=0.084
max13916.059-13916.067=-0.008
mean9600.000
σ0.000
min9600.000
max9600.000
mean493.500-493.750=-0.250
σ4.655-4.573=0.081
min488.000
max499.000
mean23.472-23.363=0.109
σ0.220-0.135=0.084
min23.295-23.218=0.076
max23.768-23.541=0.227