Compare commits

Home / Compare 60068370 .. ba789a47

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
mean4.863
σ0.000
min4.863
max4.863

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.102
σ0.000
min446.102
max446.102

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
mean57.822-57.824=-0.002
σ0.361-0.361=-0.000
min57.678-57.684=-0.005
max58.848-58.850=-0.003
mean422.900-422.000=0.900
σ0.316-0.000=0.316
min422.000
max423.000-422.000=1.000
mean0.140-0.146=-0.007
σ0.005-0.005=-0.001
min0.136-0.138=-0.002
max0.148-0.155=-0.007
cache=y
dps=1
iters=10
policies=100
mean46.899-46.898=0.001
σ0.005-0.006=-0.001
min46.890-46.889=0.001
max46.904-46.909=-0.005
mean423.000-422.000=1.000
σ0.000
min423.000-422.000=1.000
max423.000-422.000=1.000
mean0.129-0.131=-0.001
σ0.005-0.004=0.000
min0.120-0.127=-0.007
max0.137-0.138=-0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.605=-0.000
σ0.000-0.000=0.000
min36.605
max36.606-36.606=0.000
mean4083.125-4194.500=-111.375
σ2060.943-2079.963=-19.020
min1337.000-1244.000=93.000
max7619.000-7763.000=-144.000
mean11.911-12.006=-0.095
σ0.146-0.139=0.007
min11.678-11.906=-0.228
max12.119-12.294=-0.175
op=column_set() on indexed, repeat
mean36.606-36.606=0.000
σ0.000-0.000=0.000
min36.605-36.606=-0.000
max36.606
mean4083.125-4194.500=-111.375
σ2060.943-2079.963=-19.020
min1337.000-1244.000=93.000
max7619.000-7763.000=-144.000
mean12.306-11.560=0.746
σ0.449-0.408=0.041
min11.310-11.307=0.004
max12.706-12.554=0.152
op=table_records(), no indexes
mean41.941-41.941=-0.000
σ0.002-0.002=-0.000
min41.939-41.939=0.000
max41.943-41.944=-0.001
mean7773.000-7966.625=-193.625
σ164.633-281.029=-116.396
min7619.000-7763.000=-144.000
max7927.000-8306.000=-379.000
mean11.113-11.149=-0.036
σ0.214-0.200=0.014
min10.796-10.963=-0.167
max11.508-11.458=0.050
op=table_records(), repeat
mean41.925-41.926=-0.000
σ0.000-0.000=-0.000
min41.925-41.925=-0.000
max41.926-41.926=-0.000
mean4083.125-4194.500=-111.375
σ2060.943-2079.963=-19.020
min1337.000-1244.000=93.000
max7619.000-7763.000=-144.000
mean11.022-11.060=-0.038
σ0.262-0.135=0.127
min10.716-10.888=-0.171
max11.336-11.233=0.103
op=vertical_lookup_list() on indexed, after table_records()
mean27.635-27.635=0.000
σ0.136-0.136=-0.000
min27.586-27.586=0.000
max27.973
mean4083.125-4194.500=-111.375
σ2060.943-2079.963=-19.020
min1337.000-1244.000=93.000
max7619.000-7763.000=-144.000
mean8.571-8.443=0.128
σ0.209-0.247=-0.039
min8.331-8.036=0.295
max8.823-8.777=0.046
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.386-26.386=0.000
σ0.000-0.000=-0.000
min26.386-26.386=0.000
max26.386
mean4083.125-4194.500=-111.375
σ2060.943-2079.963=-19.020
min1337.000-1244.000=93.000
max7619.000-7763.000=-144.000
mean6.631-6.669=-0.038
σ0.244-0.352=-0.108
min6.238-6.365=-0.127
max6.989-7.443=-0.454
op=vertical_lookup_row_list() on 2 indexed
mean25.664-25.664=-0.000
σ0.004-0.004=-0.000
min25.662
max25.675-25.675=-0.000
mean4083.125-4194.500=-111.375
σ2060.943-2079.963=-19.020
min1337.000-1244.000=93.000
max7619.000-7763.000=-144.000
mean5.842-5.724=0.118
σ0.175-0.088=0.087
min5.625-5.594=0.031
max6.201-5.883=0.318
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.963-25.963=0.000
σ0.001-0.001=0.000
min25.963-25.963=0.000
max25.964-25.964=0.000
mean4083.125-4194.500=-111.375
σ2060.943-2079.963=-19.020
min1337.000-1244.000=93.000
max7619.000-7763.000=-144.000
mean5.711-5.697=0.014
σ0.190-0.102=0.087
min5.413-5.495=-0.081
max5.999-5.812=0.187

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.600
σ0.002
min1021.598
max1021.602
mean7734.500-7898.750=-164.250
σ159.405-251.360=-91.955
min7619.000-7763.000=-144.000
max7927.000-8306.000=-379.000
mean347.715-347.328=0.387
σ1.516-2.028=-0.512
min344.651-344.356=0.296
max349.749-350.087=-0.339
op=load_product(), with indexes
mean3495.849-3495.848=0.000
σ0.460-0.460=-0.000
min3495.686
max3496.988
mean3408.375-3356.000=52.375
σ1978.859-1784.000=194.860
min638.000-642.000=-4.000
max5492.000-5548.000=-56.000
mean1770.682-1696.674=74.008
σ716.489-580.713=135.776
min1387.870-1386.446=1.424
max3218.143-2899.333=318.810

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.842=0.000
σ0.000-0.000=-0.000
min107.842-107.842=0.000
max107.843-107.843=-0.000
mean4083.125-4194.500=-111.375
σ2060.943-2079.963=-19.020
min1337.000-1244.000=93.000
max7619.000-7763.000=-144.000
mean131.280-140.537=-9.257
σ7.035-10.098=-3.063
min123.171-125.551=-2.381
max146.408-157.624=-11.216
op=column_set() on unindexed, dense, repeat
mean62.069
σ0.001
min62.066
max62.070
mean4083.125-4194.500=-111.375
σ2060.943-2079.963=-19.020
min1337.000-1244.000=93.000
max7619.000-7763.000=-144.000
mean41.726-42.950=-1.224
σ1.131-1.814=-0.683
min40.259-40.732=-0.473
max43.993-45.289=-1.295
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.928
σ0.002
min40.926
max40.930
mean7773.000-7966.625=-193.625
σ164.633-281.029=-116.396
min7619.000-7763.000=-144.000
max7927.000-8306.000=-379.000
mean22.141-21.872=0.269
σ1.137-0.180=0.956
min21.483-21.644=-0.160
max24.918-22.124=2.794
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.295-71.295=-0.000
σ0.002-0.002=-0.000
min71.294
max71.298
mean7773.000-7966.625=-193.625
σ164.633-281.029=-116.396
min7619.000-7763.000=-144.000
max7927.000-8306.000=-379.000
mean56.895-63.521=-6.626
σ1.903-0.511=1.392
min55.837-62.679=-6.842
max61.517-64.349=-2.832

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843
σ0.014-0.013=0.000
min4646.838
max4646.877-4646.876=0.001
mean4083.125-4194.500=-111.375
σ2060.943-2079.963=-19.020
min1337.000-1244.000=93.000
max7619.000-7763.000=-144.000
mean3389.371-3537.842=-148.471
σ845.188-753.424=91.764
min2494.713-2495.516=-0.803
max4676.758-4463.559=213.199
op=vertical_lookup_list() on indexed
mean1973.831
σ0.002-0.002=-0.000
min1973.829
max1973.833-1973.834=-0.001
mean7773.000-7966.625=-193.625
σ164.633-281.029=-116.396
min7619.000-7763.000=-144.000
max7927.000-8306.000=-379.000
mean998.976-1065.153=-66.177
σ182.800-401.083=-218.283
min929.244-912.594=16.650
max1451.303-2057.706=-606.403
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.088
mean7773.000-7966.625=-193.625
σ164.633-281.029=-116.396
min7619.000-7763.000=-144.000
max7927.000-8306.000=-379.000
mean399.097-396.917=2.180
σ2.241-2.461=-0.220
min396.059-392.403=3.656
max402.023-399.141=2.882

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.375-475.750=-0.375
σ0.518-0.463=0.055
min475.000
max476.000
mean375.665-379.950=-4.285
σ35.161-27.782=7.379
min313.131-348.339=-35.208
max431.307-434.668=-3.360
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000-563.000=-1.000
σ0.000
min562.000-563.000=-1.000
max562.000-563.000=-1.000
mean761.233-748.207=13.026
σ33.597-53.752=-20.155
min723.061-679.670=43.392
max828.699-812.806=15.892

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.916-976.917=-0.001
σ2.439-2.438=0.001
min976.072-976.074=-0.002
max987.253-987.250=0.003
mean1048.150-1048.800=-0.650
σ317.674-316.619=1.054
min572.000-586.000=-14.000
max1515.000-1516.000=-1.000
mean1.292-1.324=-0.032
σ0.093-0.172=-0.080
min1.213-1.104=0.109
max1.512-1.754=-0.242

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.388-0.319=0.069
σ0.495-0.319=0.176
min0.148-0.148=-0.000
max1.274-0.887=0.387
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.469-0.482=-0.013
σ0.313-0.317=-0.004
min0.319-0.321=-0.001
max1.029-1.049=-0.020
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.214-0.216=-0.001
σ0.022-0.025=-0.002
min0.197-0.199=-0.002
max0.253-0.259=-0.006
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.331-0.340=-0.010
σ0.018-0.018=0.000
min0.314-0.322=-0.008
max0.359-0.368=-0.009

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000
σ0.000
min431.000
max431.000
mean0.543-0.585=-0.043
σ0.073-0.031=0.042
min0.441-0.532=-0.091
max0.613-0.609=0.004
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000
σ0.000
min431.000
max431.000
mean0.480-0.474=0.006
σ0.035-0.034=0.001
min0.419-0.427=-0.008
max0.511-0.522=-0.011

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000
σ0.000
min431.000
max431.000
mean2.581-2.672=-0.091
σ0.220-0.108=0.111
min1.868-2.480=-0.612
max2.843-2.940=-0.096
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000
σ0.000
min431.000
max431.000
mean2.631-2.611=0.020
σ0.105-0.082=0.023
min2.417-2.455=-0.038
max2.946-2.868=0.077
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.309-0.302=0.007
σ0.074-0.009=0.065
min0.288-0.284=0.005
max1.030-0.351=0.679
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.292-0.291=0.001
σ0.025-0.020=0.005
min0.274-0.274=0.000
max0.517-0.451=0.066

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.586-11.893=-0.306
σ11.477-12.088=-0.611
min0.574-0.574=0.001
max90.330-115.656=-25.326
mean467.479-465.123=2.356
σ22.066-18.485=3.581
min406.000-407.000=-1.000
max483.000-479.000=4.000
mean0.027-0.027=-0.000
σ0.029-0.030=-0.001
min0.001-0.001=0.000
max0.217-0.277=-0.060

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.788-293.730=0.058
σ1.054-1.062=-0.008
min293.339-293.370=-0.031
max296.782-296.751=0.031
mean441.900-442.800=-0.900
σ19.468-16.075=3.393
min414.000-416.000=-2.000
max469.000-463.000=6.000
mean0.595-0.592=0.003
σ0.016-0.023=-0.007
min0.558-0.553=0.006
max0.624-0.620=0.003

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-106.546=0.000
σ0.000
min106.546
max106.546
mean873.000-848.000=25.000
σ0.000
min873.000-848.000=25.000
max873.000-848.000=25.000
mean145.274-148.700=-3.425
σ10.558-12.368=-1.810
min133.345-130.748=2.597
max158.754-161.539=-2.785
phase=macro expansion
mean5.897-5.894=0.004
σ0.000
min5.897-5.894=0.004
max5.897-5.894=0.004
mean873.000-848.000=25.000
σ0.000
min873.000-848.000=25.000
max873.000-848.000=25.000
mean8.515-6.318=2.197
σ0.998-1.071=-0.073
min6.892-5.861=1.032
max9.201-8.965=0.236
phase=parser
mean1042.131-1042.130=0.001
σ0.000-0.000=-0.000
min1042.130-1042.130=0.001
max1042.131-1042.130=0.001
mean873.000-848.000=25.000
σ0.000
min873.000-848.000=25.000
max873.000-848.000=25.000
mean569.784-407.277=162.507
σ76.795-82.533=-5.738
min443.167-375.082=68.085
max616.691-611.491=5.200
phase=processProdDef
mean2241.196-2241.195=0.001
σ0.000
min2241.196-2241.195=0.001
max2241.196-2241.195=0.001
mean873.000-848.000=25.000
σ0.000
min873.000-848.000=25.000
max873.000-848.000=25.000
mean2903.638-3007.984=-104.345
σ201.339-360.844=-159.505
min2596.015-2320.401=275.614
max3193.782-3381.478=-187.697
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean873.000-848.000=25.000
σ0.000
min873.000-848.000=25.000
max873.000-848.000=25.000
mean44.817-36.277=8.540
σ4.843-4.472=0.371
min37.207-32.898=4.308
max49.587-46.900=2.688
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean873.000-848.000=25.000
σ0.000
min873.000-848.000=25.000
max873.000-848.000=25.000
mean669.587-678.632=-9.044
σ15.244-13.884=1.360
min646.152-658.796=-12.643
max688.363-695.739=-7.376

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.855-327.854=0.001
σ0.037-0.037=0.000
min327.803-327.804=-0.000
max327.892-327.892=-0.000
mean441.400-440.600=0.800
σ3.847-3.578=0.269
min435.000-437.000=-2.000
max445.000
mean0.433-0.434=-0.001
σ0.008-0.009=-0.001
min0.424-0.424=0.000
max0.444-0.448=-0.004
iters=5
new-facts=1
prior-facts=6402
mean1313.076-1313.060=0.016
σ0.138-0.138=-0.000
min1312.961-1312.971=-0.009
max1313.304-1313.303=0.001
mean1077.800-1099.800=-22.000
σ166.620-180.745=-14.125
min877.000-890.000=-13.000
max1288.000-1335.000=-47.000
mean1.887-1.933=-0.046
σ0.052-0.119=-0.067
min1.832-1.753=0.079
max1.951-2.087=-0.136
iters=5
new-facts=6402
prior-facts=1
mean1552.093-1552.074=0.019
σ3.025-3.077=-0.052
min1550.560-1550.504=0.056
max1557.497-1557.569=-0.072
mean619.600-607.200=12.400
σ84.533-72.241=12.292
min521.000-506.000=15.000
max733.000-685.000=48.000
mean2.309-2.390=-0.081
σ0.258-0.338=-0.080
min1.959-2.080=-0.121
max2.622-2.841=-0.219
iters=5
new-facts=6402
prior-facts=6402
mean1875.062-1875.058=0.005
σ0.055-0.045=0.009
min1875.010-1875.003=0.007
max1875.128-1875.113=0.016
mean1707.400-1741.400=-34.000
σ266.575-156.669=109.906
min1391.000-1503.000=-112.000
max2082.000-1934.000=148.000
mean2.888-2.886=0.001
σ0.217-0.058=0.159
min2.560-2.802=-0.242
max3.141-2.955=0.186

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.462-1.554=-0.092
σ0.104-0.081=0.023
min1.373-1.470=-0.097
max1.582-1.649=-0.066

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.411-419.410=0.001
σ508.905-508.904=0.001
min164.956-164.955=0.001
max1182.769-1182.767=0.002
mean101.250
σ6.500
min98.000
max111.000
mean430.000-432.000=-2.000
σ0.000
min430.000-432.000=-2.000
max430.000-432.000=-2.000
mean0.535-0.522=0.013
σ0.528-0.499=0.029
min0.265-0.267=-0.002
max1.327-1.271=0.056
policies=20
mean1649.834-1649.815=0.019
σ0.376-0.390=-0.014
min1649.603-1649.589=0.013
max1650.394-1650.399=-0.005
mean980.000
σ0.000
min980.000
max980.000
mean448.250-452.500=-4.250
σ10.751-10.630=0.121
min435.000-439.000=-4.000
max457.000-461.000=-4.000
mean2.656-2.673=-0.017
σ0.009-0.022=-0.013
min2.649-2.651=-0.002
max2.668-2.703=-0.035
policies=200
mean16506.131-16505.938=0.193
σ0.037-0.149=-0.112
min16506.095-16505.762=0.333
max16506.182-16506.105=0.077
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.500-501.500=-6.000
σ4.655-5.972=-1.317
min490.000-495.000=-5.000
max501.000-509.000=-8.000
mean26.762-26.804=-0.042
σ0.099-0.193=-0.094
min26.660-26.587=0.073
max26.872-27.025=-0.153