Compare commits

Home / Compare ac6470db .. 8ddbc6bb

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.774-54.834=-0.060
σ0.368-0.367=0.001
min54.626-54.701=-0.076
max55.820-55.878=-0.058
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.139-0.141=-0.002
σ0.005-0.005=0.000
min0.132-0.137=-0.005
max0.147-0.150=-0.003
cache=y
dps=1
iters=10
policies=100
mean43.773-43.842=-0.070
σ0.006-0.006=-0.000
min43.763-43.834=-0.071
max43.783-43.851=-0.068
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.121-0.120=0.001
σ0.004-0.005=-0.001
min0.116-0.116=0.001
max0.129-0.129=-0.000

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
mean4587.125-4587.750=-0.625
σ2248.361-2249.866=-1.505
min1481.000-1487.000=-6.000
max7379.000-7382.000=-3.000
mean168.394-166.309=2.085
σ441.218-437.353=3.865
min11.453-11.304=0.150
max1260.343-1248.703=11.640
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
mean4587.125-4587.750=-0.625
σ2248.361-2249.866=-1.505
min1481.000-1487.000=-6.000
max7379.000-7382.000=-3.000
mean13.775-13.438=0.337
σ4.408-4.288=0.120
min10.783-10.963=-0.181
max23.926-23.963=-0.037
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=-0.000
min41.946-41.946=0.000
max41.950-41.950=-0.000
mean7379.000-7382.000=-3.000
σ0.000
min7379.000-7382.000=-3.000
max7379.000-7382.000=-3.000
mean10.887-11.116=-0.230
σ1.012-1.167=-0.156
min10.229-10.207=0.022
max13.269-13.098=0.171
op=table_records(), repeat
mean41.933-41.933=-0.001
σ0.000-0.000=0.000
min41.933-41.933=-0.000
max41.934-41.934=-0.000
mean4178.375-4177.500=0.875
σ1945.079-1946.312=-1.233
min1481.000-1487.000=-6.000
max7379.000-7382.000=-3.000
mean11.189-11.290=-0.102
σ1.656-1.562=0.093
min10.321-10.405=-0.083
max15.186-15.113=0.072
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.001
σ0.136-0.137=-0.000
min27.606
max27.993-27.993=-0.000
mean4178.375-4177.500=0.875
σ1945.079-1946.312=-1.233
min1481.000-1487.000=-6.000
max7379.000-7382.000=-3.000
mean8.693-8.447=0.246
σ1.236-1.380=-0.144
min7.472-7.072=0.400
max11.625-11.700=-0.075
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.375-4177.500=0.875
σ1945.079-1946.312=-1.233
min1481.000-1487.000=-6.000
max7379.000-7382.000=-3.000
mean5.948-6.261=-0.313
σ1.078-1.089=-0.011
min5.118-5.650=-0.532
max8.448-8.926=-0.478
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.125-4587.750=-0.625
σ2248.361-2249.866=-1.505
min1481.000-1487.000=-6.000
max7379.000-7382.000=-3.000
mean5.954-5.869=0.085
σ1.003-0.955=0.048
min5.241-5.265=-0.024
max8.228-8.202=0.025
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
mean4587.125-4587.750=-0.625
σ2248.361-2249.866=-1.505
min1481.000-1487.000=-6.000
max7379.000-7382.000=-3.000
mean5.825-5.761=0.064
σ1.081-1.025=0.056
min5.066-5.117=-0.051
max8.201-8.251=-0.050

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7379.000-7382.000=-3.000
σ0.000
min7379.000-7382.000=-3.000
max7379.000-7382.000=-3.000
mean346.403-344.884=1.520
σ2.411-1.840=0.571
min341.659-341.218=0.441
max348.336-346.634=1.702
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.469=-0.000
min3495.713
max3497.038-3497.038=-0.000
mean3754.625-3755.000=-0.375
σ2299.356-2300.222=-0.866
min719.000-720.000=-1.000
max7379.000-7382.000=-3.000
mean1776.512-1750.860=25.652
σ638.708-652.954=-14.246
min1399.285-1386.756=12.528
max2821.705-2828.669=-6.964

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-107.854=-0.001
max107.855
mean4407.000-4406.000=1.000
σ2217.715-2219.179=-1.464
min1481.000-1487.000=-6.000
max7379.000-7382.000=-3.000
mean292.669-197.324=95.344
σ449.054-172.201=276.853
min123.969-124.955=-0.986
max1403.357-620.956=782.401
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4407.000-4406.000=1.000
σ2217.715-2219.179=-1.464
min1481.000-1487.000=-6.000
max7379.000-7382.000=-3.000
mean45.122-41.458=3.664
σ6.586-1.479=5.107
min40.712-39.456=1.256
max60.889-44.010=16.878
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7379.000-7382.000=-3.000
σ0.000
min7379.000-7382.000=-3.000
max7379.000-7382.000=-3.000
mean201.729-178.580=23.149
σ508.059-437.898=70.160
min21.131-21.556=-0.425
max1459.105-1262.293=196.812
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.310-71.311=-0.000
mean7379.000-7382.000=-3.000
σ0.000
min7379.000-7382.000=-3.000
max7379.000-7382.000=-3.000
mean63.706-64.132=-0.426
σ20.762-20.885=-0.123
min54.932-53.898=1.035
max114.772-115.190=-0.418

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.851=-0.001
σ0.013-0.014=-0.000
min4646.845
max4646.883-4646.884=-0.001
mean4178.375-4177.500=0.875
σ1945.079-1946.312=-1.233
min1481.000-1487.000=-6.000
max7379.000-7382.000=-3.000
mean3156.059-3355.898=-199.839
σ744.862-873.097=-128.235
min2506.261-2510.622=-4.362
max4571.561-4977.685=-406.123
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7379.000-7382.000=-3.000
σ0.000
min7379.000-7382.000=-3.000
max7379.000-7382.000=-3.000
mean1050.873-1046.239=4.634
σ277.817-229.497=48.320
min921.697-920.899=0.798
max1720.923-1506.531=214.392
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7379.000-7382.000=-3.000
σ0.000
min7379.000-7382.000=-3.000
max7379.000-7382.000=-3.000
mean388.877-424.588=-35.711
σ8.079-51.240=-43.161
min375.182-396.137=-20.956
max404.743-522.486=-117.743

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.000-475.125=-0.125
σ0.000-0.354=-0.354
min475.000
max475.000-476.000=-1.000
mean385.904-400.824=-14.920
σ17.545-25.673=-8.128
min368.481-367.458=1.023
max412.954-438.816=-25.862
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.625-563.000=1.625
σ3.889-0.000=3.889
min555.000-563.000=-8.000
max566.000-563.000=3.000
mean770.888-744.250=26.638
σ49.566-58.443=-8.876
min696.457-625.313=71.144
max842.806-821.078=21.728

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.973-963.972=0.001
σ1.822-1.820=0.002
min963.264-963.267=-0.004
max971.676-971.668=0.008
mean1044.600-1045.300=-0.700
σ309.729-307.848=1.882
min584.000-570.000=14.000
max1502.000-1503.000=-1.000
mean1.269-1.258=0.010
σ0.080-0.113=-0.033
min1.170-1.175=-0.005
max1.491-1.651=-0.160

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.294-0.291=0.003
σ0.290-0.273=0.016
min0.143-0.140=0.003
max0.809-0.774=0.035
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.483-0.475=0.008
σ0.315-0.317=-0.002
min0.333-0.323=0.011
max1.047-1.043=0.005
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.223=-0.004
σ0.027-0.025=0.002
min0.203-0.199=0.003
max0.267-0.265=0.002
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.335-0.329=0.006
σ0.016-0.020=-0.004
min0.324-0.309=0.015
max0.364-0.360=0.004

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.000-437.200=-6.200
σ0.000-6.535=-6.535
min431.000
max431.000-444.000=-13.000
mean0.505-0.534=-0.029
σ0.048-0.066=-0.018
min0.452-0.444=0.007
max0.548-0.606=-0.059
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean0.443-0.456=-0.013
σ0.037-0.051=-0.014
min0.381-0.380=0.001
max0.474-0.520=-0.047

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean2.591-1.978=0.613
σ0.086-0.076=0.010
min2.451-1.851=0.600
max2.805-2.280=0.525
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean2.553-2.600=-0.047
σ0.051-0.226=-0.175
min2.455-1.882=0.574
max2.761-2.924=-0.163
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean0.313-0.306=0.007
σ0.007-0.015=-0.008
min0.299-0.291=0.007
max0.357-0.383=-0.026
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-444.000=-13.000
σ0.000
min431.000-444.000=-13.000
max431.000-444.000=-13.000
mean0.297-0.290=0.007
σ0.007-0.006=0.001
min0.282-0.276=0.007
max0.330-0.314=0.016

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.665-11.596=0.069
σ11.595-12.301=-0.706
min0.574-0.573=0.000
max93.052-155.305=-62.254
mean463.435-456.975=6.460
σ19.384-17.545=1.839
min407.000-406.000=1.000
max480.000-475.000=5.000
mean0.027-0.027=0.000
σ0.028-0.030=-0.002
min0.001-0.001=0.000
max0.223-0.375=-0.152

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.756-278.689=0.067
σ1.089-1.071=0.018
min278.263-278.304=-0.041
max281.846-281.735=0.111
mean441.000-440.000=1.000
σ15.188-18.111=-2.923
min417.000-414.000=3.000
max464.000-471.000=-7.000
mean0.577-0.577=-0.000
σ0.029-0.018=0.011
min0.504-0.533=-0.029
max0.622-0.594=0.027

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
mean840.000-839.000=1.000
σ0.000
min840.000-839.000=1.000
max840.000-839.000=1.000
mean234.652-233.819=0.833
σ23.709-27.749=-4.040
min189.417-191.907=-2.490
max253.195-257.038=-3.843
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean840.000-839.000=1.000
σ0.000
min840.000-839.000=1.000
max840.000-839.000=1.000
mean9.853-9.497=0.356
σ2.036-0.078=1.958
min7.419-9.352=-1.932
max12.771-9.593=3.178
phase=parser
mean1042.433-1042.431=0.003
σ0.000-0.000=-0.000
min1042.433-1042.431=0.003
max1042.434-1042.431=0.003
mean840.000-839.000=1.000
σ0.000
min840.000-839.000=1.000
max840.000-839.000=1.000
mean587.604-592.619=-5.015
σ114.166-2.671=111.495
min427.824-589.004=-161.180
max729.933-596.131=133.802
phase=processProdDef
mean2243.975-2243.978=-0.002
σ0.000
min2243.975-2243.978=-0.002
max2243.975-2243.978=-0.002
mean840.000-839.000=1.000
σ0.000
min840.000-839.000=1.000
max840.000-839.000=1.000
mean2907.123-2687.800=219.324
σ334.038-244.909=89.129
min2413.225-2414.662=-1.437
max3311.768-3036.552=275.217
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean840.000-839.000=1.000
σ0.000
min840.000-839.000=1.000
max840.000-839.000=1.000
mean38.997-39.922=-0.925
σ8.478-0.345=8.133
min25.969-39.350=-13.381
max49.186-40.395=8.791
phase=type checker
mean989.755
σ0.066
min989.658
max989.845
mean840.000-839.000=1.000
σ0.000
min840.000-839.000=1.000
max840.000-839.000=1.000
mean719.378-674.770=44.608
σ70.717-4.502=66.214
min654.543-668.897=-14.354
max869.129-683.105=186.024

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.394-282.395=-0.001
σ0.024-0.036=-0.012
min282.373-282.339=0.033
max282.425-282.426=-0.001
mean444.000-444.800=-0.800
σ0.000-1.095=-1.095
min444.000
max444.000-446.000=-2.000
mean0.378-0.383=-0.005
σ0.001-0.008=-0.008
min0.378-0.376=0.001
max0.379-0.395=-0.016
iters=5
new-facts=1
prior-facts=6402
mean1267.123-1267.082=0.041
σ0.120-0.096=0.025
min1266.998-1267.005=-0.007
max1267.319-1267.244=0.075
mean1102.600-1112.400=-9.800
σ190.588-169.221=21.367
min842.000-897.000=-55.000
max1332.000-1323.000=9.000
mean1.998-1.915=0.083
σ0.200-0.087=0.113
min1.785-1.825=-0.040
max2.228-2.053=0.175
iters=5
new-facts=6402
prior-facts=1
mean1506.064-1506.124=-0.059
σ2.915-2.910=0.005
min1504.570-1504.638=-0.068
max1511.267-1511.320=-0.053
mean618.800-628.000=-9.200
σ80.763-90.019=-9.256
min496.000-504.000=-8.000
max711.000-727.000=-16.000
mean2.132-2.357=-0.225
σ0.071-0.249=-0.178
min2.035-2.046=-0.011
max2.233-2.560=-0.327
iters=5
new-facts=6402
prior-facts=6402
mean1829.107-1829.111=-0.004
σ0.036-0.063=-0.027
min1829.059-1829.029=0.030
max1829.139-1829.196=-0.057
mean1739.400-1752.800=-13.400
σ175.534-214.670=-39.136
min1479.000-1463.000=16.000
max1890.000-1955.000=-65.000
mean2.877-3.067=-0.189
σ0.127-0.301=-0.174
min2.652-2.820=-0.169
max2.953-3.468=-0.515

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.624-1.667=-0.043
σ0.182-0.096=0.086
min1.376-1.585=-0.209
max1.860-1.824=0.036

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.699-397.698=0.001
σ518.054-518.052=0.002
min138.670-138.670=-0.000
max1174.779-1174.776=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.501=-0.000
σ0.525-0.529=-0.004
min0.234-0.235=-0.001
max1.288-1.295=-0.007
policies=20
mean1386.839-1386.841=-0.002
σ0.166-0.167=-0.002
min1386.724-1386.729=-0.004
max1387.085-1387.090=-0.005
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.335-2.320=0.014
σ0.015-0.018=-0.003
min2.323-2.293=0.029
max2.355-2.334=0.021
policies=200
mean13876.819-13876.816=0.003
σ0.124-0.102=0.022
min13876.686-13876.729=-0.043
max13876.976-13876.960=0.016
mean9400.000
σ0.000
min9400.000
max9400.000
mean494.500-495.750=-1.250
σ3.873-5.852=-1.979
min490.000-489.000=1.000
max499.000-502.000=-3.000
mean23.655-23.468=0.187
σ0.154-0.132=0.023
min23.514-23.364=0.150
max23.870-23.661=0.209