Compare commits

Home / Compare 72378a16 .. 16e6771f

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.775-54.859=-0.084
σ0.367-0.359=0.008
min54.633-54.716=-0.083
max55.820-55.880=-0.060
mean415.000-421.000=-6.000
σ0.000
min415.000-421.000=-6.000
max415.000-421.000=-6.000
mean0.141-0.141=0.000
σ0.004-0.004=0.000
min0.137-0.137=-0.000
max0.148-0.149=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.774-43.846=-0.073
σ0.007-0.006=0.001
min43.761-43.833=-0.072
max43.783-43.852=-0.069
mean415.000-421.000=-6.000
σ0.000
min415.000-421.000=-6.000
max415.000-421.000=-6.000
mean0.124-0.124=-0.000
σ0.004-0.005=-0.001
min0.120-0.119=0.001
max0.131-0.133=-0.002

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.625-4425.750=161.875
σ2250.027-2224.804=25.223
min1487.000-1484.000=3.000
max7385.000-7403.000=-18.000
mean127.025-13.593=113.433
σ324.076-3.467=320.609
min12.108-11.962=0.146
max929.073-22.069=907.004
op=column_set() on indexed, repeat
mean36.617-36.618=-0.000
σ0.000-0.000=-0.000
min36.617-36.617=-0.000
max36.618-36.618=-0.001
mean4587.625-4605.500=-17.875
σ2250.027-2255.922=-5.896
min1487.000-1484.000=3.000
max7385.000-7403.000=-18.000
mean14.003-158.109=-144.106
σ4.619-407.635=-403.016
min11.674-11.751=-0.077
max25.306-1166.922=-1141.615
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=-0.000
min41.946
max41.950-41.951=-0.000
mean7385.000-7403.000=-18.000
σ0.000
min7385.000-7403.000=-18.000
max7385.000-7403.000=-18.000
mean11.340-11.126=0.214
σ1.012-0.146=0.865
min10.689-10.920=-0.231
max13.819-11.298=2.521
op=table_records(), repeat
mean41.934-41.933=0.000
σ0.001-0.000=0.001
min41.933-41.933=-0.000
max41.937-41.934=0.003
mean4177.000-4197.125=-20.125
σ1945.761-1952.455=-6.694
min1487.000-1484.000=3.000
max7385.000-7403.000=-18.000
mean11.725-11.413=0.312
σ1.755-1.024=0.730
min10.807-10.798=0.009
max16.047-13.851=2.196
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.137-0.136=0.000
min27.606
max27.993
mean4177.000-4197.125=-20.125
σ1945.761-1952.455=-6.694
min1487.000-1484.000=3.000
max7385.000-7403.000=-18.000
mean9.320-8.995=0.326
σ1.332-0.593=0.739
min8.196-8.311=-0.114
max12.539-10.327=2.212
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=-0.000
σ0.000-0.000=0.000
min26.406
max26.406-26.406=0.000
mean4177.000-4197.125=-20.125
σ1945.761-1952.455=-6.694
min1487.000-1484.000=3.000
max7385.000-7403.000=-18.000
mean7.068-7.061=0.007
σ0.913-0.477=0.436
min5.909-6.563=-0.654
max9.124-8.059=1.065
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.625-4605.500=-17.875
σ2250.027-2255.922=-5.896
min1487.000-1484.000=3.000
max7385.000-7403.000=-18.000
mean6.384-6.719=-0.335
σ1.051-1.319=-0.268
min5.862-5.833=0.029
max8.963-9.121=-0.157
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=-0.000
σ0.000-0.000=0.000
min25.984
max25.985
mean4587.625-4605.500=-17.875
σ2250.027-2255.922=-5.896
min1487.000-1484.000=3.000
max7385.000-7403.000=-18.000
mean6.360-6.547=-0.186
σ1.131-1.278=-0.147
min5.805-5.735=0.070
max9.143-8.875=0.268

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.627=-0.000
σ0.002-0.002=-0.000
min1021.625
max1021.629
mean7385.000-7403.000=-18.000
σ0.000
min7385.000-7403.000=-18.000
max7385.000-7403.000=-18.000
mean361.817-344.219=17.598
σ41.251-2.435=38.816
min344.859-341.170=3.689
max463.805-348.010=115.795
op=load_product(), with indexes
mean3495.878
σ0.469
min3495.713
max3497.038
mean3754.500-3770.125=-15.625
σ2299.651-2308.759=-9.108
min720.000
max7385.000-7403.000=-18.000
mean1778.468-1772.588=5.879
σ683.330-663.249=20.081
min1400.310-1382.075=18.234
max2975.952-2911.309=64.642

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
max107.855-107.854=0.000
mean4406.500-4197.125=209.375
σ2219.698-1952.455=267.243
min1487.000-1484.000=3.000
max7385.000-7403.000=-18.000
mean245.000-133.969=111.031
σ301.705-6.463=295.242
min126.083-129.220=-3.137
max990.183-147.582=842.601
op=column_set() on unindexed, dense, repeat
mean62.081-62.082=-0.000
σ0.000-0.000=-0.000
min62.081
max62.082-62.082=-0.001
mean4406.500-4425.750=-19.250
σ2219.698-2224.804=-5.105
min1487.000-1484.000=3.000
max7385.000-7403.000=-18.000
mean46.828-157.213=-110.385
σ7.839-322.964=-315.125
min41.765-41.459=0.306
max65.814-956.504=-890.690
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.948=-0.000
σ0.002-0.002=-0.000
min40.947
max40.950-40.951=-0.001
mean7385.000-7403.000=-18.000
σ0.000
min7385.000-7403.000=-18.000
max7385.000-7403.000=-18.000
mean22.275-134.416=-112.142
σ0.769-318.104=-317.335
min21.690-21.589=0.101
max23.997-921.683=-897.686
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
mean7385.000-7403.000=-18.000
σ0.000
min7385.000-7403.000=-18.000
max7385.000-7403.000=-18.000
mean264.482-57.613=206.869
σ587.425-5.012=582.413
min55.527-55.370=0.157
max1718.283-69.945=1648.338

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
mean4177.000-4197.125=-20.125
σ1945.761-1952.455=-6.694
min1487.000-1484.000=3.000
max7385.000-7403.000=-18.000
mean3302.309-3167.978=134.330
σ834.552-671.317=163.235
min2530.682-2477.144=53.537
max4864.734-4131.059=733.675
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.853
mean7385.000-7403.000=-18.000
σ0.000
min7385.000-7403.000=-18.000
max7385.000-7403.000=-18.000
mean1016.897-962.182=54.715
σ115.588-93.562=22.026
min935.812-908.206=27.607
max1238.613-1163.930=74.683
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7385.000-7403.000=-18.000
σ0.000
min7385.000-7403.000=-18.000
max7385.000-7403.000=-18.000
mean388.804-382.659=6.144
σ5.520-5.040=0.480
min376.823-371.883=4.939
max394.304-387.147=7.157

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
mean379.983-375.426=4.557
σ13.160-34.630=-21.470
min364.021-304.250=59.771
max398.308-419.456=-21.148
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.000-564.500=-5.500
σ0.000-0.535=-0.535
min559.000-564.000=-5.000
max559.000-565.000=-6.000
mean755.831-785.290=-29.460
σ71.581-51.539=20.042
min607.525-699.241=-91.716
max817.871-838.946=-21.075

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.973-1024.564=-60.591
σ1.820-0.760=1.060
min963.264-1024.094=-60.830
max971.668-1027.704=-56.037
mean1048.600-1049.900=-1.300
σ296.150-311.581=-15.430
min575.000-586.000=-11.000
max1466.000-1511.000=-45.000
mean1.266-1.367=-0.100
σ0.111-0.059=0.052
min1.178-1.308=-0.130
max1.563-1.522=0.041

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.298-0.412=-0.114
σ0.291-0.428=-0.137
min0.144-0.151=-0.007
max0.813-1.173=-0.360
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.472-0.743=-0.271
σ0.311-0.318=-0.007
min0.320-0.569=-0.250
max1.027-1.309=-0.282
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.220-0.389=-0.168
σ0.024-0.034=-0.009
min0.204-0.367=-0.163
max0.263-0.448=-0.185
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.333-0.595=-0.262
σ0.014-0.022=-0.008
min0.321-0.577=-0.257
max0.355-0.632=-0.276

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean436.600-434.600=2.000
σ6.066-5.079=0.987
min431.000-430.000=1.000
max443.000-440.000=3.000
mean0.585-0.712=-0.128
σ0.041-0.049=-0.008
min0.534-0.643=-0.108
max0.619-0.757=-0.139
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean443.000-440.000=3.000
σ0.000
min443.000-440.000=3.000
max443.000-440.000=3.000
mean0.490-0.620=-0.130
σ0.038-0.030=0.008
min0.439-0.585=-0.146
max0.532-0.644=-0.112

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean443.000-440.000=3.000
σ0.000
min443.000-440.000=3.000
max443.000-440.000=3.000
mean2.687-2.976=-0.289
σ0.101-0.456=-0.354
min2.460-1.999=0.461
max2.945-3.848=-0.904
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean443.000-440.000=3.000
σ0.000
min443.000-440.000=3.000
max443.000-440.000=3.000
mean2.663-2.602=0.061
σ0.112-0.084=0.028
min2.466-2.428=0.038
max3.159-2.856=0.304
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean443.000-440.000=3.000
σ0.000
min443.000-440.000=3.000
max443.000-440.000=3.000
mean0.309-0.308=0.001
σ0.012-0.020=-0.008
min0.291-0.292=-0.001
max0.383-0.468=-0.085
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000-440.000=3.000
σ0.000
min443.000-440.000=3.000
max443.000-440.000=3.000
mean0.296-0.291=0.006
σ0.009-0.008=0.001
min0.280-0.276=0.003
max0.330-0.326=0.004

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.535-12.174=-0.639
σ11.792-13.125=-1.333
min0.574-0.727=-0.153
max79.204-139.479=-60.275
mean463.100-457.573=5.527
σ18.532-16.965=1.568
min407.000-408.000=-1.000
max478.000-473.000=5.000
mean0.026-0.028=-0.001
σ0.029-0.032=-0.003
min0.001-0.001=-0.000
max0.191-0.328=-0.137

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.795-298.728=-19.934
σ1.065-1.032=0.033
min278.360-298.325=-19.966
max281.824-301.662=-19.839
mean444.500-440.800=3.700
σ19.558-16.923=2.634
min414.000-415.000=-1.000
max468.000
mean0.578-0.596=-0.018
σ0.014-0.030=-0.016
min0.556-0.521=0.035
max0.601-0.634=-0.033

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
mean843.000-840.000=3.000
σ0.000
min843.000-840.000=3.000
max843.000-840.000=3.000
mean224.984-232.431=-7.448
σ26.792-24.847=1.945
min187.304-200.061=-12.758
max254.403-253.623=0.780
phase=macro expansion
mean6.130-6.133=-0.004
σ0.000
min6.130-6.133=-0.004
max6.130-6.133=-0.004
mean842.375-840.000=2.375
σ1.768-0.000=1.768
min838.000-840.000=-2.000
max843.000-840.000=3.000
mean9.114-6.354=2.760
σ0.955-0.093=0.862
min7.568-6.251=1.317
max9.853-6.498=3.355
phase=parser
mean1042.435-1042.431=0.003
σ0.000-0.000=0.000
min1042.434-1042.431=0.003
max1042.435-1042.431=0.004
mean842.375-840.000=2.375
σ1.768-0.000=1.768
min838.000-840.000=-2.000
max843.000-840.000=3.000
mean582.534-571.252=11.282
σ35.302-59.209=-23.907
min500.878-424.863=76.015
max607.379-596.898=10.481
phase=processProdDef
mean2243.975-2243.980=-0.005
σ0.000-0.000=-0.000
min2243.975-2243.980=-0.005
max2243.975-2243.981=-0.006
mean843.000-840.000=3.000
σ0.000
min843.000-840.000=3.000
max843.000-840.000=3.000
mean2895.547-2490.041=405.506
σ430.716-187.978=242.738
min2379.091-2123.578=255.513
max3395.254-2741.708=653.546
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean842.375-840.000=2.375
σ1.768-0.000=1.768
min838.000-840.000=-2.000
max843.000-840.000=3.000
mean37.198-20.622=16.577
σ6.422-0.484=5.938
min26.806-19.959=6.847
max41.517-21.159=20.358
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean842.375-840.000=2.375
σ1.768-0.000=1.768
min838.000-840.000=-2.000
max843.000-840.000=3.000
mean707.003-649.717=57.285
σ61.287-7.984=53.303
min662.436-645.243=17.193
max846.917-669.338=177.578

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.394-293.821=-11.427
σ0.036-0.038=-0.002
min282.339-293.769=-11.430
max282.425-293.859=-11.434
mean440.000-441.400=-1.400
σ2.739-2.510=0.229
min438.000-439.000=-1.000
max443.000-445.000=-2.000
mean0.378-0.393=-0.015
σ0.001-0.007=-0.005
min0.377-0.388=-0.012
max0.380-0.404=-0.024
iters=5
new-facts=1
prior-facts=6402
mean1267.139-1320.288=-53.150
σ0.119-0.132=-0.013
min1266.979-1320.157=-53.178
max1267.310-1320.497=-53.187
mean1092.400-1105.400=-13.000
σ169.777-179.999=-10.222
min892.000
max1326.000-1354.000=-28.000
mean2.183-1.953=0.230
σ0.204-0.034=0.170
min2.006-1.903=0.102
max2.535-1.995=0.540
iters=5
new-facts=6402
prior-facts=1
mean1506.077-1559.289=-53.212
σ2.970-3.007=-0.037
min1504.526-1557.645=-53.118
max1511.377-1564.652=-53.275
mean626.000-615.800=10.200
σ86.943-85.462=1.481
min495.000-525.000=-30.000
max726.000-730.000=-4.000
mean2.204-2.240=-0.037
σ0.221-0.280=-0.059
min2.046-2.062=-0.016
max2.593-2.733=-0.140
iters=5
new-facts=6402
prior-facts=6402
mean1829.101-1882.336=-53.234
σ0.040-0.051=-0.010
min1829.046-1882.272=-53.225
max1829.148-1882.401=-53.253
mean1721.800-1715.000=6.800
σ175.857-179.538=-3.681
min1472.000-1482.000=-10.000
max1885.000-1886.000=-1.000
mean2.965-2.949=0.016
σ0.191-0.119=0.072
min2.839-2.810=0.029
max3.302-3.125=0.178

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.691-1.701=-0.009
σ0.157-0.240=-0.083
min1.507-1.279=0.227
max1.817-1.857=-0.040

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.697-419.944=-22.247
σ518.051-518.104=-0.054
min138.669-160.887=-22.218
max1174.773-1197.101=-22.328
mean97.750-101.750=-4.000
σ7.500
min94.000-98.000=-4.000
max109.000-113.000=-4.000
mean433.000-444.000=-11.000
σ0.000
min433.000-444.000=-11.000
max433.000-444.000=-11.000
mean0.463-0.524=-0.061
σ0.447-0.522=-0.074
min0.238-0.260=-0.022
max1.134-1.306=-0.172
policies=20
mean1386.813-1609.211=-222.398
σ0.140-0.353=-0.213
min1386.712-1608.962=-222.250
max1387.020-1609.731=-222.710
mean940.000-980.000=-40.000
σ0.000
min940.000-980.000=-40.000
max940.000-980.000=-40.000
mean440.500-447.750=-7.250
σ8.660-7.500=1.160
min433.000-444.000=-11.000
max448.000-459.000=-11.000
mean2.321-2.581=-0.261
σ0.014-0.030=-0.015
min2.303-2.542=-0.239
max2.338-2.612=-0.274
policies=200
mean13876.796-16100.691=-2223.895
σ0.203-0.079=0.125
min13876.531-16100.588=-2224.058
max13877.015-16100.779=-2223.763
mean9400.000-9800.000=-400.000
σ0.000
min9400.000-9800.000=-400.000
max9400.000-9800.000=-400.000
mean496.000-493.000=3.000
σ5.228-3.559=1.669
min489.000-490.000=-1.000
max500.000-498.000=2.000
mean23.532-26.050=-2.519
σ0.053-0.138=-0.085
min23.480-25.941=-2.461
max23.584-26.252=-2.669