Compare commits

Home / Compare 11436918 .. f56d5787

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.716-54.716=0.001
σ0.364-0.363=0.001
min54.586-54.582=0.003
max55.751-55.747=0.004
mean420.000-421.000=-1.000
σ0.000
min420.000-421.000=-1.000
max420.000-421.000=-1.000
mean0.138-0.141=-0.003
σ0.005-0.004=0.001
min0.133-0.137=-0.004
max0.149-0.147=0.001
cache=y
dps=1
iters=10
policies=100
mean43.776-43.778=-0.002
σ0.009-0.007=0.002
min43.766-43.763=0.003
max43.794-43.790=0.004
mean420.000-421.000=-1.000
σ0.000
min420.000-421.000=-1.000
max420.000-421.000=-1.000
mean0.121-0.123=-0.001
σ0.005-0.003=0.001
min0.116-0.120=-0.004
max0.129-0.130=-0.001

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-36.604=-0.000
max36.605-36.605=0.000
mean4590.875-4584.500=6.375
σ2249.175-2250.185=-1.010
min1486.000-1487.000=-1.000
max7383.000-7394.000=-11.000
mean148.661-14.077=134.583
σ385.783-3.422=382.361
min11.938-12.108=-0.170
max1103.424-20.994=1082.430
op=column_set() on indexed, repeat
mean36.604-36.605=-0.000
σ0.000-0.000=-0.000
min36.604-36.604=-0.000
max36.605-36.605=-0.000
mean4590.875-4584.500=6.375
σ2249.175-2250.185=-1.010
min1486.000-1487.000=-1.000
max7383.000-7394.000=-11.000
mean13.991-14.496=-0.505
σ4.256-3.466=0.790
min11.464-11.995=-0.531
max24.399-21.483=2.916
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.942=-0.000
mean7383.000-7394.000=-11.000
σ0.000
min7383.000-7394.000=-11.000
max7383.000-7394.000=-11.000
mean11.628-11.128=0.500
σ1.968-0.148=1.820
min10.701-10.876=-0.175
max16.488-11.329=5.159
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.002-0.002=-0.000
min41.924-41.924=-0.000
max41.929-41.929=-0.000
mean4181.875-4172.125=9.750
σ1945.969-1943.091=2.879
min1486.000-1487.000=-1.000
max7383.000-7394.000=-11.000
mean11.458-11.892=-0.434
σ1.807-1.939=-0.133
min10.609-10.906=-0.298
max15.912-16.661=-0.749
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=-0.000
σ0.137-0.137=0.000
min27.584-27.584=0.000
max27.971-27.971=0.000
mean4181.875-4172.125=9.750
σ1945.969-1943.091=2.879
min1486.000-1487.000=-1.000
max7383.000-7394.000=-11.000
mean9.001-8.973=0.028
σ1.330-1.451=-0.120
min8.067-7.637=0.430
max12.243-12.405=-0.162
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
mean4181.875-4172.125=9.750
σ1945.969-1943.091=2.879
min1486.000-1487.000=-1.000
max7383.000-7394.000=-11.000
mean6.906-6.948=-0.041
σ0.931-1.138=-0.206
min5.831-6.227=-0.396
max9.063-9.685=-0.621
op=vertical_lookup_row_list() on 2 indexed
mean25.662
σ0.004-0.004=-0.000
min25.661
max25.673-25.673=-0.000
mean4590.875-4584.500=6.375
σ2249.175-2250.185=-1.010
min1486.000-1487.000=-1.000
max7383.000-7394.000=-11.000
mean6.281-6.381=-0.100
σ0.977-0.606=0.372
min5.657-5.901=-0.244
max8.650-7.427=1.223
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-25.962=-0.000
mean4590.875-4584.500=6.375
σ2249.175-2250.185=-1.010
min1486.000-1487.000=-1.000
max7383.000-7394.000=-11.000
mean6.230-6.188=0.042
σ1.006-0.655=0.350
min5.724-5.760=-0.036
max8.687-7.310=1.376

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7383.000-7394.000=-11.000
σ0.000
min7383.000-7394.000=-11.000
max7383.000-7394.000=-11.000
mean347.779-374.801=-27.022
σ2.504-77.411=-74.907
min343.258-345.056=-1.798
max352.011-566.353=-214.342
op=load_product(), with indexes
mean3495.855-3495.855=0.000
σ0.455-0.455=0.000
min3495.694
max3496.982-3496.981=0.001
mean3757.875-3750.250=7.625
σ2300.803-2296.476=4.327
min719.000-720.000=-1.000
max7383.000-7394.000=-11.000
mean1783.683-1765.785=17.898
σ690.854-670.776=20.079
min1408.711-1383.474=25.238
max2986.679-2942.383=44.297

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-107.842=-0.000
mean4410.250-4405.375=4.875
σ2218.407-2221.198=-2.791
min1486.000-1487.000=-1.000
max7383.000-7394.000=-11.000
mean298.558-225.182=73.376
σ456.682-250.193=206.489
min124.300-124.302=-0.001
max1427.616-842.526=585.090
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=-0.000
σ0.001-0.001=-0.000
min62.065-62.065=-0.000
max62.068-62.069=-0.001
mean4410.250-4584.500=-174.250
σ2218.407-2250.185=-31.777
min1486.000-1487.000=-1.000
max7383.000-7394.000=-11.000
mean43.784-200.387=-156.603
σ2.222-435.990=-433.768
min41.620-41.173=0.447
max48.041-1279.262=-1231.221
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=0.000
σ0.002-0.002=-0.000
min40.925-40.925=-0.000
max40.928-40.928=-0.000
mean7383.000-7394.000=-11.000
σ0.000
min7383.000-7394.000=-11.000
max7383.000-7394.000=-11.000
mean185.515-22.243=163.272
σ460.472-0.973=459.499
min21.297-21.640=-0.344
max1325.104-24.511=1300.593
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=-0.000
σ0.002-0.002=0.000
min71.292-71.292=0.000
max71.296-71.296=0.000
mean7383.000-7394.000=-11.000
σ0.000
min7383.000-7394.000=-11.000
max7383.000-7394.000=-11.000
mean64.946-262.448=-197.501
σ21.993-581.851=-559.857
min55.175-55.079=0.096
max118.899-1702.449=-1583.550

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.014-0.014=0.000
min4646.837
max4646.876
mean4181.875-4172.125=9.750
σ1945.969-1943.091=2.879
min1486.000-1487.000=-1.000
max7383.000-7394.000=-11.000
mean3187.286-3243.026=-55.740
σ721.725-746.656=-24.931
min2498.696-2472.431=26.265
max4438.404-4618.949=-180.544
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=-0.000
σ0.002
min1973.827-1973.827=-0.000
max1973.832-1973.832=-0.000
mean7383.000-7394.000=-11.000
σ0.000
min7383.000-7394.000=-11.000
max7383.000-7394.000=-11.000
mean1085.861-1031.552=54.309
σ330.378-150.544=179.834
min917.971-929.761=-11.791
max1838.061-1340.417=497.645
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083-905.083=-0.000
σ0.002
min905.080-905.080=-0.000
max905.086-905.086=-0.000
mean7383.000-7394.000=-11.000
σ0.000
min7383.000-7394.000=-11.000
max7383.000-7394.000=-11.000
mean414.292-392.004=22.288
σ48.660-4.664=43.996
min383.562-380.996=2.567
max533.866-395.817=138.049

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-477.500=-0.500
σ0.000-1.604=-1.604
min477.000-476.000=1.000
max477.000-479.000=-2.000
mean385.698-369.901=15.797
σ24.393-46.307=-21.915
min349.962-314.993=34.969
max421.766-430.226=-8.460
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.250-559.000=4.250
σ2.121-0.000=2.121
min558.000-559.000=-1.000
max564.000-559.000=5.000
mean751.920-774.553=-22.633
σ58.061-40.337=17.724
min663.266-727.776=-64.510
max837.088-821.322=15.766

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.564-964.565=-0.002
σ1.878-1.878=0.000
min963.842-963.843=-0.001
max972.509-972.510=-0.001
mean1047.850-1041.550=6.300
σ317.092-305.863=11.229
min584.000-581.000=3.000
max1515.000-1491.000=24.000
mean1.260-1.272=-0.011
σ0.087-0.117=-0.030
min1.176-1.126=0.050
max1.467-1.503=-0.036

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.498-0.311=0.187
σ0.455-0.320=0.135
min0.252-0.141=0.111
max1.305-0.877=0.427
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.825-0.423=0.402
σ0.532-0.197=0.335
min0.565-0.321=0.244
max1.776-0.775=1.001
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.381-0.219=0.162
σ0.036-0.028=0.009
min0.361-0.197=0.164
max0.446-0.266=0.179
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.599-0.332=0.266
σ0.028-0.015=0.013
min0.576-0.321=0.255
max0.641-0.359=0.282

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.600-435.000=-3.400
σ1.342-5.612=-4.271
min431.000-430.000=1.000
max434.000-441.000=-7.000
mean0.733-0.583=0.149
σ0.033-0.024=0.009
min0.679-0.541=0.137
max0.758-0.604=0.154
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean441.000
σ0.000
min441.000
max441.000
mean0.608-0.477=0.132
σ0.039-0.040=-0.001
min0.550-0.418=0.133
max0.641-0.515=0.126

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean441.000
σ0.000
min441.000
max441.000
mean3.556-2.002=1.554
σ0.088-0.084=0.004
min3.436-1.868=1.568
max3.923-2.338=1.585
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean441.000
σ0.000
min441.000
max441.000
mean3.551-1.930=1.622
σ0.097-0.068=0.029
min3.393-1.799=1.594
max4.145-2.153=1.992
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean441.000
σ0.000
min441.000
max441.000
mean0.543-0.300=0.243
σ0.023-0.010=0.013
min0.517-0.286=0.231
max0.670-0.362=0.308
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean441.000
σ0.000
min441.000
max441.000
mean0.505-0.294=0.211
σ0.052-0.014=0.039
min0.284-0.276=0.008
max0.582-0.360=0.221

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.791-11.443=0.349
σ10.958-11.934=-0.976
min0.574-0.573=0.000
max78.793-79.209=-0.415
mean464.240-465.014=-0.774
σ19.996-19.235=0.760
min408.000
max480.000
mean0.027-0.026=0.000
σ0.027-0.029=-0.002
min0.001-0.001=0.000
max0.186-0.194=-0.009

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.044-279.105=-0.061
σ1.003-1.042=-0.039
min278.557-278.600=-0.043
max281.893-282.038=-0.145
mean446.800-442.900=3.900
σ16.376-19.768=-3.392
min427.000-413.000=14.000
max471.000-476.000=-5.000
mean0.572-0.571=0.001
σ0.023-0.029=-0.006
min0.542-0.506=0.036
max0.618-0.614=0.004

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
mean850.000-874.000=-24.000
σ0.000
min850.000-874.000=-24.000
max850.000-874.000=-24.000
mean232.710-233.390=-0.680
σ15.470-20.106=-4.636
min198.962-187.129=11.833
max245.254-248.455=-3.201
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean838.625-874.000=-35.375
σ32.173-0.000=32.173
min759.000-874.000=-115.000
max850.000-874.000=-24.000
mean7.253-8.764=-1.511
σ1.183-1.390=-0.207
min5.934-5.919=0.014
max9.112-10.395=-1.282
phase=parser
mean1042.131-1042.133=-0.002
σ0.000-0.000=0.000
min1042.130-1042.132=-0.002
max1042.131-1042.133=-0.001
mean838.625-874.000=-35.375
σ32.173-0.000=32.173
min759.000-874.000=-115.000
max850.000-874.000=-24.000
mean503.408-469.071=34.338
σ83.786-107.898=-24.113
min439.243-369.982=69.260
max610.791-596.398=14.393
phase=processProdDef
mean2243.718-2243.717=0.001
σ0.000
min2243.718-2243.717=0.001
max2243.718-2243.717=0.001
mean850.000-874.000=-24.000
σ0.000
min850.000-874.000=-24.000
max850.000-874.000=-24.000
mean2680.938-2802.337=-121.398
σ445.827-564.768=-118.941
min1970.298-1893.211=77.087
max3301.106-3342.626=-41.520
phase=renaming
mean21.440-21.440=0.000
σ0.000
min21.440-21.440=0.000
max21.440-21.440=0.000
mean838.625-874.000=-35.375
σ32.173-0.000=32.173
min759.000-874.000=-115.000
max850.000-874.000=-24.000
mean39.092-33.571=5.521
σ4.607-9.430=-4.823
min32.773-19.910=12.863
max48.129-41.151=6.978
phase=type checker
mean958.596
σ0.047
min958.573
max958.698
mean838.750-874.000=-35.250
σ31.820-0.000=31.820
min760.000-874.000=-114.000
max850.000-874.000=-24.000
mean654.172-654.501=-0.329
σ14.970-50.083=-35.113
min636.238-605.431=30.807
max676.483-768.646=-92.163

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.857=-0.002
σ0.040-0.038=0.002
min282.801-282.801=-0.000
max282.895-282.893=0.002
mean441.800-441.400=0.400
σ3.834-3.286=0.548
min439.000
max446.000-445.000=1.000
mean0.375-0.376=-0.000
σ0.001-0.001=0.000
min0.374-0.375=-0.001
max0.378-0.377=0.000
iters=5
new-facts=1
prior-facts=6402
mean1268.062-1268.059=0.004
σ0.084-0.120=-0.036
min1267.974-1267.957=0.016
max1268.188-1268.262=-0.074
mean1112.600-1091.400=21.200
σ183.322-169.356=13.966
min893.000-892.000=1.000
max1361.000-1325.000=36.000
mean1.856-1.983=-0.127
σ0.038-0.090=-0.053
min1.794-1.856=-0.062
max1.889-2.078=-0.189
iters=5
new-facts=6402
prior-facts=1
mean1507.058-1507.024=0.035
σ2.937-2.975=-0.038
min1505.581-1505.459=0.122
max1512.305-1512.332=-0.027
mean636.600-625.400=11.200
σ91.024-87.248=3.775
min499.000-495.000=4.000
max738.000-727.000=11.000
mean2.284-2.223=0.060
σ0.246-0.218=0.028
min2.054-2.099=-0.045
max2.596-2.611=-0.015
iters=5
new-facts=6402
prior-facts=6402
mean1830.077-1830.074=0.003
σ0.071-0.045=0.026
min1829.979-1830.005=-0.026
max1830.154-1830.112=0.042
mean1761.600-1722.000=39.600
σ214.329-188.502=25.827
min1480.000-1463.000=17.000
max1966.000-1897.000=69.000
mean3.081-3.051=0.030
σ0.296-0.371=-0.075
min2.647-2.808=-0.160
max3.350-3.709=-0.359

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.811-1.714=0.098
σ0.069-0.214=-0.145
min1.721-1.442=0.279
max1.880-1.936=-0.056

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.198-406.200=-0.001
σ509.796-509.797=-0.002
min151.298-151.299=-0.001
max1170.892-1170.896=-0.004
mean101.750
σ7.500
min98.000
max113.000
mean446.000-442.000=4.000
σ0.000
min446.000-442.000=4.000
max446.000-442.000=4.000
mean0.506-0.499=0.006
σ0.502-0.493=0.009
min0.251-0.248=0.003
max1.259-1.239=0.020
policies=20
mean1513.151-1513.157=-0.006
σ0.274-0.271=0.002
min1512.976-1512.977=-0.001
max1513.557-1513.559=-0.002
mean980.000
σ0.000
min980.000
max980.000
mean447.500-445.500=2.000
σ1.000-4.041=-3.041
min446.000-442.000=4.000
max448.000-449.000=-1.000
mean2.511-2.503=0.007
σ0.014-0.011=0.002
min2.495-2.489=0.006
max2.524-2.515=0.009
policies=200
mean15140.016-15140.219=-0.203
σ0.108-0.104=0.004
min15139.932-15140.138=-0.206
max15140.174-15140.372=-0.198
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.000-497.000=2.000
σ5.354-5.477=-0.123
min493.000-491.000=2.000
max504.000-503.000=1.000
mean25.222-25.260=-0.038
σ0.124-0.111=0.013
min25.110-25.161=-0.050
max25.376-25.400=-0.024