Compare commits

Home / Compare 44dd6fab .. 1dc17cd9

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.834-54.860=-0.026
σ0.365-0.358=0.007
min54.702-54.730=-0.028
max55.873-55.880=-0.006
mean415.800-419.000=-3.200
σ0.422-0.000=0.422
min415.000-419.000=-4.000
max416.000-419.000=-3.000
mean0.140-0.141=-0.001
σ0.004-0.005=-0.000
min0.136-0.135=0.001
max0.147-0.148=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.842-43.848=-0.006
σ0.005-0.006=-0.002
min43.837-43.838=-0.001
max43.850-43.854=-0.004
mean416.000-419.000=-3.000
σ0.000
min416.000-419.000=-3.000
max416.000-419.000=-3.000
mean0.120-0.126=-0.006
σ0.006-0.005=0.001
min0.115-0.117=-0.002
max0.130-0.133=-0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.618=0.000
mean4587.875-4220.625=367.250
σ2254.334-1968.598=285.736
min1487.000-1484.000=3.000
max7404.000-7435.000=-31.000
mean14.149-11.609=2.541
σ4.586-0.461=4.125
min11.658-11.340=0.317
max24.574-12.718=11.856
op=column_set() on indexed, repeat
mean36.617-36.618=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.001
mean4587.875-4447.125=140.750
σ2254.334-2238.710=15.624
min1487.000-1484.000=3.000
max7404.000-7435.000=-31.000
mean14.319-109.403=-95.084
σ4.311-275.519=-271.208
min11.240-10.974=0.266
max23.772-791.276=-767.505
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=0.000
min41.946-41.946=0.000
max41.951-41.951=0.000
mean7404.000-7435.000=-31.000
σ0.000
min7404.000-7435.000=-31.000
max7404.000-7435.000=-31.000
mean10.515-10.743=-0.229
σ0.237-0.981=-0.744
min10.292-10.187=0.105
max10.989-13.146=-2.157
op=table_records(), repeat
mean41.933-41.934=-0.000
σ0.002-0.002=0.000
min41.933
max41.938-41.937=0.000
mean4174.750-4220.625=-45.875
σ1946.323-1968.598=-22.275
min1487.000-1484.000=3.000
max7404.000-7435.000=-31.000
mean11.284-10.741=0.543
σ1.136-1.033=0.103
min10.439-10.174=0.264
max13.908-13.271=0.637
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
mean4174.750-4220.625=-45.875
σ1946.323-1968.598=-22.275
min1487.000-1484.000=3.000
max7404.000-7435.000=-31.000
mean9.067-8.207=0.860
σ1.246-0.482=0.764
min7.754-7.546=0.208
max11.170-9.245=1.925
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406
σ0.000-0.000=0.000
min26.406-26.406=-0.000
max26.406-26.406=0.000
mean4174.750-4220.625=-45.875
σ1946.323-1968.598=-22.275
min1487.000-1484.000=3.000
max7404.000-7435.000=-31.000
mean6.712-6.390=0.323
σ0.468-0.358=0.109
min5.980-6.061=-0.081
max7.618-7.208=0.410
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=0.000
σ0.003-0.003=0.000
min25.680
max25.688-25.688=0.000
mean4587.875-4447.125=140.750
σ2254.334-2238.710=15.624
min1487.000-1484.000=3.000
max7404.000-7435.000=-31.000
mean6.396-5.884=0.512
σ0.961-1.036=-0.075
min5.797-5.371=0.425
max8.508-8.433=0.074
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=-0.000
σ0.000-0.000=-0.000
min25.984-25.984=0.000
max25.985-25.986=-0.000
mean4587.875-4447.125=140.750
σ2254.334-2238.710=15.624
min1487.000-1484.000=3.000
max7404.000-7435.000=-31.000
mean6.285-5.779=0.505
σ1.008-1.037=-0.028
min5.739-5.286=0.453
max8.463-8.333=0.130

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7404.000-7435.000=-31.000
σ0.000
min7404.000-7435.000=-31.000
max7404.000-7435.000=-31.000
mean361.990-344.631=17.359
σ42.176-2.837=39.339
min343.498-340.227=3.271
max466.173-348.157=118.017
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.469-0.468=0.000
min3495.713
max3497.038-3497.038=0.000
mean3752.375-3790.625=-38.250
σ2299.676-2327.046=-27.371
min720.000-719.000=1.000
max7404.000-7435.000=-31.000
mean1778.370-2035.957=-257.586
σ645.155-968.943=-323.788
min1397.176-1388.400=8.776
max2851.069-3925.812=-1074.743

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.854-107.854=-0.000
max107.855-107.854=0.000
mean4408.875-4220.625=188.250
σ2225.416-1968.598=256.818
min1487.000-1484.000=3.000
max7404.000-7435.000=-31.000
mean291.787-131.518=160.269
σ443.280-3.434=439.847
min128.088-128.227=-0.139
max1388.471-137.946=1250.525
op=column_set() on unindexed, dense, repeat
mean62.082-62.081=0.000
σ0.000-0.000=0.000
min62.081
max62.082-62.082=0.001
mean4587.875-4220.625=367.250
σ2254.334-1968.598=285.736
min1487.000-1484.000=3.000
max7404.000-7435.000=-31.000
mean210.261-41.439=168.822
σ467.852-1.160=466.692
min40.364-40.085=0.279
max1367.980-42.726=1325.254
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7404.000-7435.000=-31.000
σ0.000
min7404.000-7435.000=-31.000
max7404.000-7435.000=-31.000
mean21.384-22.881=-1.498
σ0.699-3.097=-2.398
min21.023-20.927=0.096
max23.096-28.631=-5.536
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
mean7404.000-7435.000=-31.000
σ0.000
min7404.000-7435.000=-31.000
max7404.000-7435.000=-31.000
mean268.980-125.298=143.682
σ603.732-193.327=410.405
min54.685-54.605=0.080
max1763.138-603.695=1159.443

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.850=0.000
σ0.014-0.013=0.000
min4646.845
max4646.884-4646.883=0.001
mean4174.750-4220.625=-45.875
σ1946.323-1968.598=-22.275
min1487.000-1484.000=3.000
max7404.000-7435.000=-31.000
mean3348.493-3331.354=17.139
σ806.821-680.271=126.550
min2511.155-2502.260=8.895
max4753.407-4447.551=305.857
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=-0.000
σ0.002-0.002=0.000
min1973.849
max1973.853
mean7404.000-7435.000=-31.000
σ0.000
min7404.000-7435.000=-31.000
max7404.000-7435.000=-31.000
mean1006.767-1224.254=-217.487
σ125.117-725.942=-600.825
min914.753-913.515=1.239
max1224.930-2996.785=-1771.855
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7404.000-7435.000=-31.000
σ0.000
min7404.000-7435.000=-31.000
max7404.000-7435.000=-31.000
mean397.008-426.170=-29.163
σ2.593-49.223=-46.630
min392.918-396.355=-3.437
max400.216-511.671=-111.455

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean474.875-475.000=-0.125
σ0.354-0.000=0.354
min474.000-475.000=-1.000
max475.000
mean377.790-359.901=17.889
σ28.040-41.844=-13.804
min327.379-295.938=31.441
max426.345-433.260=-6.916
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean561.750-570.000=-8.250
σ3.105-0.000=3.105
min558.000-570.000=-12.000
max564.000-570.000=-6.000
mean767.474-743.889=23.585
σ41.163-53.184=-12.022
min716.136-640.757=75.379
max825.081-799.823=25.258

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.956-1024.549=-60.594
σ1.822-0.760=1.062
min963.249-1024.075=-60.826
max971.661-1027.692=-56.030
mean1041.350-1047.800=-6.450
σ308.129-311.725=-3.596
min556.000-591.000=-35.000
max1491.000-1509.000=-18.000
mean1.257-1.386=-0.129
σ0.134-0.083=0.050
min1.166-1.305=-0.139
max1.742-1.584=0.158

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.440-0.399=0.040
σ0.474-0.507=-0.033
min0.159-0.147=0.012
max1.285-1.304=-0.019
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.834-0.476=0.358
σ0.527-0.317=0.210
min0.570-0.322=0.248
max1.776-1.042=0.734
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.386-0.222=0.163
σ0.037-0.024=0.013
min0.362-0.205=0.156
max0.451-0.265=0.186
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.588-0.334=0.254
σ0.036-0.017=0.019
min0.563-0.316=0.247
max0.647-0.363=0.285

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean433.600-431.200=2.400
σ3.130-0.447=2.683
min431.000
max437.000-432.000=5.000
mean0.676-0.561=0.115
σ0.081-0.034=0.047
min0.585-0.532=0.053
max0.749-0.604=0.145
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean437.000-432.000=5.000
σ0.000
min437.000-432.000=5.000
max437.000-432.000=5.000
mean0.490-0.497=-0.007
σ0.041-0.056=-0.015
min0.445-0.396=0.048
max0.528-0.522=0.006

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean437.000-432.000=5.000
σ0.000
min437.000-432.000=5.000
max437.000-432.000=5.000
mean2.600-1.978=0.622
σ0.091-0.089=0.002
min2.453-1.758=0.695
max2.836-2.392=0.444
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean437.000-432.000=5.000
σ0.000
min437.000-432.000=5.000
max437.000-432.000=5.000
mean2.588-1.958=0.630
σ0.082-0.068=0.014
min2.444-1.827=0.617
max2.848-2.240=0.608
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean437.000-432.000=5.000
σ0.000
min437.000-432.000=5.000
max437.000-432.000=5.000
mean0.307-0.307=-0.000
σ0.045-0.009=0.036
min0.287-0.293=-0.006
max0.738-0.355=0.384
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean437.000-432.000=5.000
σ0.000
min437.000-432.000=5.000
max437.000-432.000=5.000
mean0.287-0.294=-0.006
σ0.007-0.007=0.001
min0.275-0.282=-0.007
max0.325-0.317=0.008

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.640-11.196=0.444
σ11.693-11.143=0.550
min0.574-0.574=0.000
max80.769-90.301=-9.532
mean459.126-468.466=-9.340
σ18.609-22.147=-3.538
min408.000
max478.000-486.000=-8.000
mean0.027-0.026=0.001
σ0.029-0.028=0.001
min0.001-0.001=-0.000
max0.197-0.219=-0.022

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.820-298.602=-19.782
σ1.075-0.968=0.107
min278.366-298.173=-19.806
max281.869-301.348=-19.478
mean444.400-443.400=1.000
σ15.050-16.821=-1.771
min418.000
max471.000-467.000=4.000
mean0.580-0.596=-0.015
σ0.010-0.019=-0.010
min0.566-0.557=0.009
max0.603-0.638=-0.034

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
mean842.625-844.000=-1.375
σ0.518-0.000=0.518
min842.000-844.000=-2.000
max843.000-844.000=-1.000
mean224.685-238.726=-14.041
σ22.828-21.403=1.425
min198.910-198.392=0.518
max253.370-259.621=-6.251
phase=macro expansion
mean6.133-6.133=0.000
σ0.000
min6.133-6.133=0.000
max6.133-6.133=0.000
mean842.500-843.500=-1.000
σ0.535-1.414=-0.880
min842.000-840.000=2.000
max843.000-844.000=-1.000
mean9.590-6.458=3.133
σ0.152-0.116=0.037
min9.456-6.299=3.157
max9.919-6.689=3.230
phase=parser
mean1042.435-1042.431=0.004
σ0.000-0.000=0.000
min1042.435-1042.431=0.004
max1042.435-1042.431=0.004
mean842.500-843.500=-1.000
σ0.535-1.414=-0.880
min842.000-840.000=2.000
max843.000-844.000=-1.000
mean583.452-571.220=12.233
σ30.112-60.980=-30.868
min511.149-426.842=84.306
max607.489-605.642=1.847
phase=processProdDef
mean2243.976-2243.980=-0.004
σ0.000
min2243.976-2243.980=-0.004
max2243.976-2243.980=-0.004
mean842.625-844.000=-1.375
σ0.518-0.000=0.518
min842.000-844.000=-2.000
max843.000-844.000=-1.000
mean2739.088-2776.346=-37.259
σ418.677-618.798=-200.122
min2017.085-1920.982=96.103
max3380.512-3535.582=-155.070
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean842.500-843.500=-1.000
σ0.535-1.414=-0.880
min842.000-840.000=2.000
max843.000-844.000=-1.000
mean41.236-20.522=20.713
σ3.267-0.472=2.795
min39.033-19.755=19.277
max49.213-21.296=27.918
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean842.500-843.500=-1.000
σ0.535-1.414=-0.880
min842.000-840.000=2.000
max843.000-844.000=-1.000
mean701.771-665.939=35.833
σ46.542-17.347=29.195
min670.594-646.160=24.434
max810.323-691.373=118.950

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.378-293.803=-11.425
σ0.033-0.037=-0.004
min282.326-293.751=-11.425
max282.406-293.841=-11.435
mean444.800-444.000=0.800
σ1.095-0.000=1.095
min444.000
max446.000-444.000=2.000
mean0.387-0.392=-0.005
σ0.014-0.006=0.009
min0.374-0.388=-0.014
max0.410-0.402=0.008
iters=5
new-facts=1
prior-facts=6402
mean1267.069-1320.275=-53.206
σ0.099-0.132=-0.033
min1266.982-1320.153=-53.171
max1267.236-1320.487=-53.251
mean1118.600-1093.200=25.400
σ176.799-172.640=4.158
min902.000-891.000=11.000
max1352.000-1332.000=20.000
mean1.920-1.966=-0.046
σ0.102-0.141=-0.039
min1.816-1.859=-0.043
max2.086-2.205=-0.119
iters=5
new-facts=6402
prior-facts=1
mean1506.106-1559.265=-53.159
σ2.974-2.969=0.005
min1504.603-1557.692=-53.089
max1511.416-1564.561=-53.146
mean632.000-612.400=19.600
σ90.214-93.265=-3.051
min508.000-500.000=8.000
max731.000-732.000=-1.000
mean2.351-2.193=0.158
σ0.368-0.131=0.237
min1.946-2.049=-0.103
max2.892-2.352=0.541
iters=5
new-facts=6402
prior-facts=6402
mean1829.088-1882.325=-53.238
σ0.053-0.058=-0.006
min1829.012-1882.243=-53.231
max1829.141-1882.401=-53.260
mean1760.000-1732.600=27.400
σ216.265-161.627=54.638
min1469.000-1502.000=-33.000
max1964.000-1883.000=81.000
mean3.134-2.963=0.171
σ0.294-0.077=0.217
min2.824-2.857=-0.033
max3.583-3.069=0.514

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.660-1.690=-0.030
σ0.069-0.104=-0.035
min1.567-1.554=0.013
max1.760-1.835=-0.075

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.699-419.944=-22.245
σ518.054-518.105=-0.051
min138.670-160.888=-22.217
max1174.780-1197.101=-22.321
mean97.750-101.750=-4.000
σ7.500
min94.000-98.000=-4.000
max109.000-113.000=-4.000
mean447.000-446.000=1.000
σ0.000
min447.000-446.000=1.000
max447.000-446.000=1.000
mean0.497-0.528=-0.031
σ0.521-0.527=-0.006
min0.232-0.261=-0.029
max1.279-1.318=-0.039
policies=20
mean1386.840-1609.197=-222.357
σ0.166-0.345=-0.179
min1386.729-1608.959=-222.229
max1387.087-1609.708=-222.621
mean940.000-980.000=-40.000
σ0.000
min940.000-980.000=-40.000
max940.000-980.000=-40.000
mean448.500-449.500=-1.000
σ1.732-7.000=-5.268
min447.000-446.000=1.000
max450.000-460.000=-10.000
mean2.347-2.576=-0.230
σ0.051-0.023=0.028
min2.314-2.552=-0.238
max2.422-2.607=-0.184
policies=200
mean13876.856-16100.592=-2223.736
σ0.046-0.043=0.002
min13876.796-16100.537=-2223.741
max13876.901-16100.638=-2223.738
mean9400.000-9800.000=-400.000
σ0.000
min9400.000-9800.000=-400.000
max9400.000-9800.000=-400.000
mean496.500-494.250=2.250
σ4.796-5.058=-0.262
min492.000-490.000=2.000
max502.000-500.000=2.000
mean23.420-26.108=-2.688
σ0.106-0.199=-0.093
min23.322-25.956=-2.634
max23.570-26.400=-2.830