Compare commits

Home / Compare 7b5613a5 .. 0f653341

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.834=-0.000
σ0.366-0.366=-0.001
min54.708-54.702=0.006
max55.875-55.877=-0.002
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.140-0.141=-0.001
σ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.842-43.842=-0.000
σ0.004-0.006=-0.002
min43.837-43.831=0.006
max43.849-43.852=-0.002
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.118-0.120=-0.002
σ0.004-0.004=-0.000
min0.114-0.116=-0.002
max0.126-0.129=-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
mean4589.375-4592.750=-3.375
σ2248.275-2249.658=-1.383
min1487.000
max7383.000-7386.000=-3.000
mean151.939-187.812=-35.873
σ395.593-494.761=-99.168
min11.658-11.901=-0.243
max1130.981-1412.274=-281.293
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.618=0.000
mean4589.375-4592.750=-3.375
σ2248.275-2249.658=-1.383
min1487.000
max7383.000-7386.000=-3.000
mean13.778-14.361=-0.583
σ4.480-3.931=0.549
min11.550-11.451=0.099
max24.785-22.649=2.135
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=-0.000
min41.946
max41.950-41.951=-0.001
mean7383.000-7386.000=-3.000
σ0.000
min7383.000-7386.000=-3.000
max7383.000-7386.000=-3.000
mean11.996-11.186=0.810
σ1.920-0.399=1.522
min10.812-10.891=-0.079
max16.076-12.120=3.956
op=table_records(), repeat
mean41.933-41.934=-0.000
σ0.000-0.001=-0.001
min41.933
max41.934-41.937=-0.003
mean4178.875-4183.625=-4.750
σ1944.635-1946.264=-1.629
min1487.000
max7383.000-7386.000=-3.000
mean11.672-11.774=-0.102
σ1.648-1.658=-0.010
min10.820-11.071=-0.250
max15.693-15.870=-0.177
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-27.993=-0.000
mean4178.875-4183.625=-4.750
σ1944.635-1946.264=-1.629
min1487.000
max7383.000-7386.000=-3.000
mean9.162-8.819=0.342
σ1.348-1.476=-0.127
min8.030-7.499=0.531
max12.388-12.328=0.060
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=0.000
σ0.000-0.000=-0.000
min26.406-26.406=0.000
max26.406
mean4178.875-4183.625=-4.750
σ1944.635-1946.264=-1.629
min1487.000
max7383.000-7386.000=-3.000
mean7.127-6.742=0.386
σ1.142-1.006=0.136
min6.003-6.058=-0.056
max9.741-9.160=0.581
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=0.000
σ0.003-0.003=-0.000
min25.680-25.680=0.000
max25.688
mean4589.375-4592.750=-3.375
σ2248.275-2249.658=-1.383
min1487.000
max7383.000-7386.000=-3.000
mean6.417-6.547=-0.130
σ0.948-0.994=-0.046
min5.929-5.814=0.115
max8.747-8.710=0.038
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
mean4589.375-4592.750=-3.375
σ2248.275-2249.658=-1.383
min1487.000
max7383.000-7386.000=-3.000
mean6.238-6.366=-0.127
σ0.938-1.101=-0.163
min5.753-5.691=0.062
max8.534-8.797=-0.263

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7383.000-7386.000=-3.000
σ0.000
min7383.000-7386.000=-3.000
max7383.000-7386.000=-3.000
mean345.537-369.564=-24.027
σ1.141-79.509=-78.369
min343.834-338.251=5.583
max347.687-566.261=-218.574
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.469-0.468=0.000
min3495.713
max3497.038-3497.037=0.001
mean3756.500-3759.500=-3.000
σ2299.114-2301.187=-2.074
min720.000
max7383.000-7386.000=-3.000
mean1765.310-1753.597=11.712
σ686.915-622.927=63.988
min1380.904-1380.490=0.414
max2964.592-2793.670=170.922

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
mean4407.625-4412.250=-4.625
σ2217.812-2218.960=-1.148
min1487.000
max7383.000-7386.000=-3.000
mean249.022-266.433=-17.412
σ314.960-371.471=-56.512
min124.000-123.396=0.605
max1027.073-1184.551=-157.478
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4407.625-4412.250=-4.625
σ2217.812-2218.960=-1.148
min1487.000
max7383.000-7386.000=-3.000
mean42.406-45.105=-2.699
σ2.532-9.582=-7.050
min39.606-40.238=-0.632
max45.954-68.548=-22.595
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
mean7383.000-7386.000=-3.000
σ0.000
min7383.000-7386.000=-3.000
max7383.000-7386.000=-3.000
mean195.896-23.543=172.353
σ486.203-3.237=482.966
min21.345-21.683=-0.337
max1399.152-31.051=1368.101
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=-0.000
σ0.002-0.002=0.000
min71.307
max71.311
mean7383.000-7386.000=-3.000
σ0.000
min7383.000-7386.000=-3.000
max7383.000-7386.000=-3.000
mean66.952-267.475=-200.524
σ25.284-598.003=-572.720
min55.364-54.871=0.493
max128.790-1747.453=-1618.664

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.850=0.001
σ0.014-0.014=-0.000
min4646.845
max4646.884
mean4178.875-4183.625=-4.750
σ1944.635-1946.264=-1.629
min1487.000
max7383.000-7386.000=-3.000
mean3287.872-3307.706=-19.834
σ802.943-768.062=34.881
min2494.088-2471.103=22.985
max4672.144-4327.579=344.565
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7383.000-7386.000=-3.000
σ0.000
min7383.000-7386.000=-3.000
max7383.000-7386.000=-3.000
mean1088.331-1065.264=23.067
σ344.255-251.085=93.170
min916.012-901.483=14.528
max1880.423-1589.263=291.159
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7383.000-7386.000=-3.000
σ0.000
min7383.000-7386.000=-3.000
max7383.000-7386.000=-3.000
mean417.683-418.443=-0.760
σ54.849-53.559=1.290
min385.296-386.936=-1.640
max521.452-512.679=8.772

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.250-476.750=0.500
σ1.389-1.035=0.354
min475.000-476.000=-1.000
max478.000
mean382.234-385.651=-3.417
σ35.722-12.151=23.570
min310.584-373.300=-62.716
max437.391-410.824=26.566
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean558.250-564.000=-5.750
σ0.707-0.000=0.707
min558.000-564.000=-6.000
max560.000-564.000=-4.000
mean772.052-755.686=16.366
σ29.296-70.352=-41.056
min722.377-627.892=94.485
max816.383-855.030=-38.646

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.971-963.972=-0.001
σ1.820-1.822=-0.002
min963.267-963.265=0.002
max971.669-971.676=-0.007
mean1051.400-1039.900=11.500
σ298.969-291.005=7.964
min576.000-575.000=1.000
max1478.000-1428.000=50.000
mean1.273-1.244=0.030
σ0.135-0.099=0.037
min1.165-1.070=0.095
max1.733-1.474=0.259

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.399-0.448=-0.049
σ0.501-0.487=0.013
min0.146-0.156=-0.009
max1.292-1.317=-0.025
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.487-0.828=-0.341
σ0.317-0.521=-0.205
min0.332-0.571=-0.239
max1.053-1.760=-0.706
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.221-0.380=-0.159
σ0.025-0.035=-0.010
min0.198-0.353=-0.154
max0.262-0.439=-0.177
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.333-0.597=-0.264
σ0.019-0.032=-0.013
min0.317-0.573=-0.256
max0.361-0.652=-0.291

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.000-431.800=-0.800
σ0.000-1.789=-1.789
min431.000
max431.000-435.000=-4.000
mean0.576-0.728=-0.152
σ0.051-0.027=0.024
min0.487-0.684=-0.197
max0.609-0.756=-0.146
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean0.484-0.612=-0.127
σ0.039-0.038=0.001
min0.455-0.548=-0.093
max0.531-0.638=-0.107

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean2.596-2.791=-0.195
σ0.093-0.078=0.015
min2.435-2.637=-0.202
max2.891-3.041=-0.150
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean2.581-2.783=-0.202
σ0.062-0.076=-0.014
min2.445-2.649=-0.205
max2.821-3.072=-0.251
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean0.306-0.541=-0.235
σ0.012-0.015=-0.002
min0.294-0.515=-0.221
max0.393-0.615=-0.222
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-443.000=-12.000
σ0.000
min431.000-443.000=-12.000
max431.000-443.000=-12.000
mean0.291-0.519=-0.228
σ0.007-0.024=-0.017
min0.278-0.364=-0.087
max0.320-0.637=-0.318

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.637-11.736=-0.099
σ12.015-12.466=-0.451
min0.574-0.574=-0.000
max91.868-136.244=-44.376
mean467.686-457.002=10.684
σ20.447-17.330=3.117
min408.000
max483.000-473.000=10.000
mean0.027-0.027=-0.000
σ0.029-0.030=-0.001
min0.001-0.001=-0.000
max0.227-0.323=-0.096

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.687-278.788=-0.101
σ1.047-1.035=0.013
min278.232-278.428=-0.195
max281.658-281.733=-0.075
mean440.900-444.100=-3.200
σ16.502-17.381=-0.879
min416.000-418.000=-2.000
max466.000-472.000=-6.000
mean0.581-0.583=-0.002
σ0.018-0.009=0.009
min0.537-0.574=-0.037
max0.608-0.606=0.002

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.125-843.000=0.125
σ0.835-0.000=0.835
min842.000-843.000=-1.000
max844.000-843.000=1.000
mean224.544-211.132=13.412
σ23.558-30.631=-7.072
min196.660-172.599=24.061
max256.001-253.305=2.696
phase=macro expansion
mean6.133-6.133=0.000
σ0.000
min6.133-6.133=0.000
max6.133-6.133=0.000
mean842.875-842.500=0.375
σ0.835-1.414=-0.580
min842.000-839.000=3.000
max844.000-843.000=1.000
mean9.301-6.457=2.845
σ0.652-0.110=0.542
min7.699-6.372=1.327
max9.661-6.692=2.968
phase=parser
mean1042.435-1042.431=0.004
σ0.000-0.000=0.000
min1042.435-1042.431=0.003
max1042.435-1042.431=0.004
mean842.875-842.500=0.375
σ0.835-1.414=-0.580
min842.000-839.000=3.000
max844.000-843.000=1.000
mean583.170-565.998=17.172
σ34.551-67.598=-33.047
min499.411-426.248=73.163
max611.333-608.520=2.813
phase=processProdDef
mean2243.976-2243.980=-0.004
σ0.000
min2243.976-2243.980=-0.004
max2243.976-2243.980=-0.004
mean843.125-843.000=0.125
σ0.835-0.000=0.835
min842.000-843.000=-1.000
max844.000-843.000=1.000
mean3000.407-2803.315=197.093
σ538.845-210.205=328.640
min1867.333-2362.773=-495.439
max3382.292-3103.262=279.030
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean842.875-842.500=0.375
σ0.835-1.414=-0.580
min842.000-839.000=3.000
max844.000-843.000=1.000
mean38.774-20.871=17.903
σ4.831-0.122=4.709
min26.866-20.746=6.120
max41.040-21.060=19.980
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean842.875-842.500=0.375
σ0.835-1.414=-0.580
min842.000-839.000=3.000
max844.000-843.000=1.000
mean725.696-679.898=45.798
σ91.966-39.164=52.803
min664.128-642.297=21.831
max886.727-746.030=140.698

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.395-282.395=0.000
σ0.024-0.024=0.000
min282.374-282.374=0.000
max282.427-282.426=0.000
mean442.400-444.400=-2.000
σ0.548
min442.000-444.000=-2.000
max443.000-445.000=-2.000
mean0.381-0.376=0.005
σ0.006-0.000=0.006
min0.375-0.375=-0.000
max0.390-0.376=0.014
iters=5
new-facts=1
prior-facts=6402
mean1267.095-1267.094=0.001
σ0.116-0.126=-0.009
min1267.008-1267.002=0.006
max1267.296-1267.312=-0.016
mean1101.400-1089.000=12.400
σ191.070-172.650=18.420
min840.000-882.000=-42.000
max1331.000-1322.000=9.000
mean1.889-2.004=-0.115
σ0.099-0.134=-0.035
min1.811-1.826=-0.015
max2.049-2.148=-0.098
iters=5
new-facts=6402
prior-facts=1
mean1506.072-1506.088=-0.016
σ2.932-2.962=-0.030
min1504.563-1504.546=0.017
max1511.307-1511.374=-0.067
mean617.600-628.800=-11.200
σ80.959-88.987=-8.028
min495.000-496.000=-1.000
max711.000-735.000=-24.000
mean2.176-2.240=-0.064
σ0.098-0.236=-0.138
min2.108-2.084=0.024
max2.343-2.658=-0.315
iters=5
new-facts=6402
prior-facts=6402
mean1829.110-1829.098=0.012
σ0.046-0.040=0.006
min1829.060-1829.036=0.024
max1829.159-1829.139=0.021
mean1736.800-1731.000=5.800
σ173.922-176.675=-2.753
min1478.000-1474.000=4.000
max1886.000-1890.000=-4.000
mean2.838-3.000=-0.161
σ0.076-0.289=-0.213
min2.739-2.796=-0.057
max2.920-3.510=-0.591

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.635-1.659=-0.025
σ0.181-0.189=-0.008
min1.362-1.451=-0.089
max1.821-1.856=-0.035

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.698-397.699=-0.001
σ518.052-518.054=-0.002
min138.670-138.670=-0.000
max1174.776-1174.780=-0.004
mean97.750
σ7.500
min94.000
max109.000
mean446.000-440.000=6.000
σ0.000
min446.000-440.000=6.000
max446.000-440.000=6.000
mean0.501-0.500=0.002
σ0.515-0.532=-0.017
min0.239-0.230=0.009
max1.274-1.297=-0.023
policies=20
mean1386.842-1386.843=-0.001
σ0.162-0.166=-0.004
min1386.731-1386.726=0.005
max1387.082-1387.089=-0.007
mean940.000
σ0.000
min940.000
max940.000
mean446.000-444.000=2.000
σ0.000-8.000=-8.000
min446.000-440.000=6.000
max446.000-456.000=-10.000
mean2.311-2.340=-0.029
σ0.007-0.015=-0.008
min2.306-2.318=-0.012
max2.321-2.354=-0.033
policies=200
mean13876.915-13876.815=0.100
σ0.063-0.097=-0.033
min13876.844-13876.689=0.155
max13876.998-13876.916=0.081
mean9400.000
σ0.000
min9400.000
max9400.000
mean497.250-496.250=1.000
σ4.272-4.924=-0.652
min492.000-490.000=2.000
max502.000
mean23.491-23.726=-0.235
σ0.125-0.156=-0.031
min23.383-23.557=-0.174
max23.669-23.873=-0.204