Compare commits

Home / Compare 5b99607a .. b4ffe18c

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.774=0.001
σ0.362-0.365=-0.003
min54.630-54.633=-0.002
max55.804-55.810=-0.007
mean418.600-416.000=2.600
σ0.843-0.000=0.843
min417.000-416.000=1.000
max419.000-416.000=3.000
mean0.142-0.137=0.005
σ0.010-0.005=0.006
min0.133-0.131=0.002
max0.167-0.145=0.023
cache=y
dps=1
iters=10
policies=100
mean43.775-43.780=-0.006
σ0.007-0.008=-0.001
min43.762-43.769=-0.007
max43.789-43.795=-0.006
mean419.000-416.000=3.000
σ0.000
min419.000-416.000=3.000
max419.000-416.000=3.000
mean0.125-0.141=-0.017
σ0.008-0.008=-0.000
min0.119-0.121=-0.002
max0.143-0.151=-0.008

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
mean4590.375-4594.375=-4.000
σ2248.812-2248.860=-0.048
min1484.000
max7383.000-7385.000=-2.000
mean141.910-166.318=-24.409
σ364.864-433.605=-68.741
min11.921-11.949=-0.029
max1044.890-1239.424=-194.535
op=column_set() on indexed, repeat
mean36.617
σ0.000-0.000=-0.000
min36.617-36.617=0.000
max36.618-36.618=-0.000
mean4590.375-4594.375=-4.000
σ2248.812-2248.860=-0.048
min1484.000
max7383.000-7385.000=-2.000
mean14.790-14.775=0.015
σ4.342-4.536=-0.194
min12.427-11.412=1.016
max24.972-24.753=0.219
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
mean7383.000-7385.000=-2.000
σ0.000
min7383.000-7385.000=-2.000
max7383.000-7385.000=-2.000
mean10.924-11.111=-0.187
σ0.194-0.189=0.005
min10.657-10.883=-0.227
max11.252-11.463=-0.210
op=table_records(), repeat
mean41.933-41.934=-0.001
σ0.000-0.001=-0.001
min41.933
max41.934-41.937=-0.003
mean4181.375-4186.625=-5.250
σ1945.430-1945.915=-0.486
min1484.000
max7383.000-7385.000=-2.000
mean11.532-11.604=-0.072
σ1.751-1.460=0.292
min10.784-10.813=-0.030
max15.860-15.167=0.693
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.000
σ0.136-0.137=-0.000
min27.606
max27.993-27.993=-0.000
mean4181.375-4186.625=-5.250
σ1945.430-1945.915=-0.486
min1484.000
max7383.000-7385.000=-2.000
mean9.070-8.828=0.242
σ1.185-0.548=0.637
min7.925-7.968=-0.043
max11.901-9.923=1.978
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
mean4181.375-4186.625=-5.250
σ1945.430-1945.915=-0.486
min1484.000
max7383.000-7385.000=-2.000
mean7.222-6.743=0.480
σ1.037-0.516=0.521
min6.418-6.253=0.165
max9.711-7.842=1.869
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
mean4590.375-4594.375=-4.000
σ2248.812-2248.860=-0.048
min1484.000
max7383.000-7385.000=-2.000
mean6.560-6.642=-0.083
σ1.109-1.157=-0.049
min5.881-5.743=0.138
max9.134-9.075=0.060
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-25.985=-0.000
mean4590.375-4594.375=-4.000
σ2248.812-2248.860=-0.048
min1484.000
max7383.000-7385.000=-2.000
mean6.445-6.466=-0.021
σ1.087-1.034=0.053
min5.713-5.834=-0.121
max8.858-8.802=0.056

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-1021.629=0.000
mean7383.000-7385.000=-2.000
σ0.000
min7383.000-7385.000=-2.000
max7383.000-7385.000=-2.000
mean389.958-362.374=27.584
σ119.958-43.053=76.905
min341.344-339.483=1.861
max686.558-468.566=217.992
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
mean3757.500-3761.250=-3.750
σ2300.052-2301.304=-1.252
min720.000
max7383.000-7385.000=-2.000
mean1765.603-1774.723=-9.120
σ635.123-671.620=-36.497
min1384.683-1371.378=13.305
max2804.748-2938.682=-133.934

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.853
max107.855-107.854=0.000
mean4410.125-4415.000=-4.875
σ2218.214-2218.037=0.178
min1484.000
max7383.000-7385.000=-2.000
mean239.198-262.215=-23.017
σ283.770-358.564=-74.794
min125.252-125.160=0.092
max940.157-1149.042=-208.884
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4410.125-4415.000=-4.875
σ2218.214-2218.037=0.178
min1484.000
max7383.000-7385.000=-2.000
mean46.311-45.922=0.390
σ9.358-7.435=1.923
min41.056-41.644=-0.588
max69.257-64.055=5.202
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7383.000-7385.000=-2.000
σ0.000
min7383.000-7385.000=-2.000
max7383.000-7385.000=-2.000
mean22.321-23.069=-0.747
σ1.749-2.175=-0.426
min21.563-21.608=-0.045
max26.639-26.702=-0.063
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
mean7383.000-7385.000=-2.000
σ0.000
min7383.000-7385.000=-2.000
max7383.000-7385.000=-2.000
mean57.102-300.907=-243.805
σ2.632-689.201=-686.569
min55.650-55.667=-0.017
max63.520-2006.576=-1943.056

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850
σ0.014-0.013=0.000
min4646.845
max4646.884-4646.883=0.001
mean4181.375-4186.625=-5.250
σ1945.430-1945.915=-0.486
min1484.000
max7383.000-7385.000=-2.000
mean3341.341-3300.382=40.959
σ833.738-834.351=-0.613
min2495.059-2488.693=6.365
max4858.300-4515.260=343.041
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=-0.000
σ0.002-0.002=-0.000
min1973.849
max1973.853-1973.854=-0.000
mean7383.000-7385.000=-2.000
σ0.000
min7383.000-7385.000=-2.000
max7383.000-7385.000=-2.000
mean964.382-1104.137=-139.755
σ85.461-344.583=-259.122
min911.976-909.277=2.698
max1146.447-1891.935=-745.488
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105-905.105=0.000
σ0.002-0.002=-0.000
min905.102
max905.108
mean7383.000-7385.000=-2.000
σ0.000
min7383.000-7385.000=-2.000
max7383.000-7385.000=-2.000
mean503.946-405.669=98.277
σ303.624-39.064=264.559
min385.461-385.958=-0.497
max1255.266-501.190=754.076

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean479.000-476.125=2.875
σ2.777-0.354=2.424
min475.000-476.000=-1.000
max481.000-477.000=4.000
mean383.493-381.000=2.493
σ27.883-16.133=11.750
min338.819-360.454=-21.635
max431.650-401.541=30.109
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-562.500=0.500
σ0.000-1.414=-1.414
min563.000-559.000=4.000
max563.000
mean756.842-759.316=-2.474
σ70.823-50.458=20.365
min628.708-660.985=-32.277
max820.478-820.434=0.044

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.969-963.971=-0.002
σ1.820-1.820=0.000
min963.266-963.263=0.004
max971.667-971.667=0.000
mean1052.050-1049.950=2.100
σ299.681-297.566=2.115
min578.000-575.000=3.000
max1462.000-1472.000=-10.000
mean1.267-1.289=-0.022
σ0.110-0.119=-0.009
min1.063-1.181=-0.119
max1.546-1.559=-0.013

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.307-0.503=-0.196
σ0.335-0.464=-0.129
min0.142-0.264=-0.122
max0.906-1.329=-0.424
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.423-0.826=-0.403
σ0.186-0.527=-0.341
min0.336-0.564=-0.229
max0.756-1.768=-1.012
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.219-0.384=-0.166
σ0.022-0.037=-0.014
min0.202-0.363=-0.161
max0.256-0.449=-0.193
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.331-0.580=-0.250
σ0.015-0.029=-0.014
min0.318-0.556=-0.238
max0.356-0.620=-0.264

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean435.200-431.000=4.200
σ5.541-0.000=5.541
min430.000-431.000=-1.000
max441.000-431.000=10.000
mean0.565-0.587=-0.023
σ0.053-0.102=-0.049
min0.470-0.482=-0.011
max0.597-0.746=-0.150
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.494-0.453=0.040
σ0.032-0.029=0.002
min0.459-0.418=0.040
max0.527-0.489=0.039

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean2.627-2.627=0.000
σ0.076-0.259=-0.183
min2.484-1.969=0.515
max2.847-3.117=-0.270
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean2.616-2.520=0.096
σ0.118-0.322=-0.204
min2.465-1.860=0.605
max3.262-3.086=0.175
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.302-0.343=-0.041
σ0.008-0.116=-0.107
min0.290-0.300=-0.011
max0.357-1.243=-0.886
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.288-0.315=-0.028
σ0.008-0.081=-0.073
min0.275-0.279=-0.005
max0.338-0.956=-0.618

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.740-11.576=0.164
σ11.408-11.677=-0.270
min0.574-0.868=-0.295
max93.486-104.109=-10.623
mean454.730-458.096=-3.366
σ16.802-19.167=-2.364
min407.000-408.000=-1.000
max474.000-476.000=-2.000
mean0.027-0.027=0.000
σ0.028-0.029=-0.001
min0.001-0.001=-0.000
max0.252-0.250=0.002

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.497-278.842=-0.345
σ1.080-1.026=0.054
min278.043-278.451=-0.408
max281.564-281.759=-0.195
mean441.000-444.600=-3.600
σ18.031-20.576=-2.545
min413.000-415.000=-2.000
max467.000-470.000=-3.000
mean0.569-0.575=-0.006
σ0.031-0.032=-0.001
min0.502-0.515=-0.013
max0.613-0.624=-0.011

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
mean839.000
σ0.000
min839.000
max839.000
mean233.821-227.070=6.750
σ16.451-27.330=-10.879
min197.290-188.784=8.506
max253.736-252.303=1.434
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean839.000
σ0.000
min839.000
max839.000
mean9.008-9.197=-0.189
σ0.913-0.782=0.131
min7.504-7.272=0.232
max9.636-9.580=0.056
phase=parser
mean1042.435-1042.431=0.004
σ0.000-0.000=-0.000
min1042.434-1042.430=0.004
max1042.435-1042.431=0.004
mean839.000
σ0.000
min839.000
max839.000
mean566.196-570.739=-4.543
σ57.957-60.610=-2.653
min427.722-421.136=6.586
max599.099-599.193=-0.094
phase=processProdDef
mean2243.975-2243.978=-0.003
σ0.000
min2243.975-2243.978=-0.003
max2243.976-2243.978=-0.003
mean839.000
σ0.000
min839.000
max839.000
mean2782.104-2557.582=224.522
σ364.165-485.470=-121.305
min2301.567-2133.647=167.920
max3353.968-3353.451=0.517
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean839.000
σ0.000
min839.000
max839.000
mean36.616-38.499=-1.883
σ6.220-4.889=1.331
min26.456-26.452=0.004
max40.458-40.830=-0.372
phase=type checker
mean989.752-989.755=-0.004
σ0.066
min989.654-989.658=-0.004
max989.841-989.845=-0.004
mean839.000
σ0.000
min839.000
max839.000
mean669.771-673.030=-3.260
σ20.346-21.815=-1.468
min640.933-630.952=9.980
max705.688-702.845=2.842

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.387-282.393=-0.006
σ0.034-0.024=0.009
min282.341-282.372=-0.032
max282.425-282.424=0.001
mean444.400
σ0.548
min444.000
max445.000
mean0.392-0.382=0.010
σ0.011-0.010=0.000
min0.376-0.374=0.002
max0.400-0.395=0.005
iters=5
new-facts=1
prior-facts=6402
mean1267.104-1267.103=0.000
σ0.086-0.076=0.010
min1267.009-1267.010=-0.001
max1267.217-1267.214=0.003
mean1090.600-1112.800=-22.200
σ173.241-169.845=3.396
min853.000-897.000=-44.000
max1296.000-1325.000=-29.000
mean1.947-1.951=-0.005
σ0.168-0.132=0.036
min1.791-1.835=-0.045
max2.141-2.096=0.045
iters=5
new-facts=6402
prior-facts=1
mean1506.096-1506.155=-0.059
σ2.988-2.949=0.039
min1504.546-1504.664=-0.118
max1511.429-1511.420=0.009
mean616.400-629.200=-12.800
σ78.296-89.676=-11.379
min496.000-506.000=-10.000
max704.000-728.000=-24.000
mean2.219-2.446=-0.227
σ0.223-0.364=-0.141
min2.077-2.053=0.024
max2.612-2.875=-0.263
iters=5
new-facts=6402
prior-facts=6402
mean1829.103-1829.116=-0.013
σ0.027-0.096=-0.069
min1829.058-1829.010=0.048
max1829.128-1829.263=-0.134
mean1726.600-1752.000=-25.400
σ213.038-211.510=1.528
min1432.000-1469.000=-37.000
max1925.000-1952.000=-27.000
mean2.881-3.169=-0.288
σ0.119-0.329=-0.210
min2.797-2.777=0.020
max3.064-3.636=-0.572

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.663-1.680=-0.017
σ0.215-0.131=0.085
min1.385-1.533=-0.148
max1.861-1.851=0.010

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.697-397.697=0.000
σ518.051-518.051=0.000
min138.670-138.669=0.001
max1174.774-1174.773=0.001
mean97.750
σ7.500
min94.000
max109.000
mean440.000-446.000=-6.000
σ0.000
min440.000-446.000=-6.000
max440.000-446.000=-6.000
mean0.474-0.493=-0.019
σ0.474-0.508=-0.033
min0.234-0.236=-0.002
max1.185-1.255=-0.069
policies=20
mean1386.833-1386.826=0.007
σ0.170-0.164=0.006
min1386.717-1386.713=0.004
max1387.086-1387.070=0.016
mean940.000
σ0.000
min940.000
max940.000
mean444.500-446.000=-1.500
σ9.000-0.000=9.000
min440.000-446.000=-6.000
max458.000-446.000=12.000
mean2.328-2.322=0.006
σ0.017-0.009=0.008
min2.309-2.310=-0.001
max2.349-2.331=0.018
policies=200
mean13876.908-13876.854=0.054
σ0.115-0.151=-0.036
min13876.848-13876.731=0.117
max13877.080-13877.051=0.029
mean9400.000
σ0.000
min9400.000
max9400.000
mean497.500-496.250=1.250
σ4.435-5.909=-1.474
min492.000-489.000=3.000
max502.000
mean23.492-23.535=-0.043
σ0.105-0.160=-0.055
min23.406-23.349=0.057
max23.633-23.698=-0.066