Compare commits

Home / Compare 78806f04 .. 9df6660f

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.775=-0.000
σ0.363-0.364=-0.001
min54.627-54.629=-0.002
max55.808-55.811=-0.003
mean415.000
σ0.000
min415.000
max415.000
mean0.138-0.139=-0.001
σ0.004-0.004=0.001
min0.132-0.135=-0.003
max0.145-0.145=-0.000
cache=y
dps=1
iters=10
policies=100
mean43.774-43.775=-0.001
σ0.007-0.007=0.001
min43.761-43.763=-0.002
max43.782-43.786=-0.005
mean415.000
σ0.000
min415.000
max415.000
mean0.124-0.125=-0.001
σ0.004-0.006=-0.002
min0.120-0.116=0.004
max0.131-0.135=-0.004

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617
σ0.000-0.000=0.000
min36.617
max36.618
mean4591.500-4592.500=-1.000
σ2248.075-2246.127=1.948
min1486.000-1484.000=2.000
max7384.000-7379.000=5.000
mean171.977-166.540=5.437
σ449.489-435.626=13.864
min12.112-11.880=0.232
max1284.394-1244.657=39.737
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617
max36.617-36.618=-0.000
mean4591.500-4592.500=-1.000
σ2248.075-2246.127=1.948
min1486.000-1484.000=2.000
max7384.000-7379.000=5.000
mean14.829-14.269=0.560
σ4.629-4.686=-0.057
min11.589-11.490=0.099
max25.106-25.707=-0.601
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.951=-0.001
mean7384.000-7379.000=5.000
σ0.000
min7384.000-7379.000=5.000
max7384.000-7379.000=5.000
mean11.068-10.928=0.139
σ0.157-0.345=-0.188
min10.704-10.259=0.445
max11.203-11.457=-0.254
op=table_records(), repeat
mean41.934-41.933=0.000
σ0.001-0.001=0.001
min41.933
max41.937-41.934=0.003
mean4182.000-4185.500=-3.500
σ1944.630-1943.717=0.912
min1486.000-1484.000=2.000
max7384.000-7379.000=5.000
mean11.655-11.750=-0.095
σ1.856-1.734=0.122
min10.735-10.934=-0.199
max16.233-16.012=0.220
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
mean4182.000-4185.500=-3.500
σ1944.630-1943.717=0.912
min1486.000-1484.000=2.000
max7384.000-7379.000=5.000
mean9.242-9.028=0.214
σ1.293-1.142=0.151
min8.416-8.007=0.408
max12.410-11.752=0.658
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-26.406=0.000
mean4182.000-4185.500=-3.500
σ1944.630-1943.717=0.912
min1486.000-1484.000=2.000
max7384.000-7379.000=5.000
mean7.304-6.938=0.365
σ0.975-0.938=0.036
min6.758-6.199=0.559
max9.692-9.178=0.513
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
mean4591.500-4592.500=-1.000
σ2248.075-2246.127=1.948
min1486.000-1484.000=2.000
max7384.000-7379.000=5.000
mean6.610-6.430=0.181
σ0.986-1.025=-0.039
min5.975-5.839=0.137
max8.815-8.950=-0.135
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
mean4591.500-4592.500=-1.000
σ2248.075-2246.127=1.948
min1486.000-1484.000=2.000
max7384.000-7379.000=5.000
mean6.481-6.288=0.194
σ1.152-1.032=0.120
min5.801-5.750=0.051
max9.142-8.827=0.315

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7384.000-7379.000=5.000
σ0.000
min7384.000-7379.000=5.000
max7384.000-7379.000=5.000
mean362.868-361.442=1.426
σ42.672-42.094=0.578
min343.741-343.808=-0.067
max468.311-465.516=2.795
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.469=-0.000
min3495.713
max3497.037-3497.038=-0.001
mean3758.500-3760.125=-1.625
σ2299.573-2299.208=0.365
min720.000
max7384.000-7379.000=5.000
mean1802.737-1738.735=64.002
σ666.169-622.918=43.251
min1406.053-1390.208=15.845
max2962.612-2802.862=159.750

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
mean4410.750-4413.500=-2.750
σ2217.557-2215.314=2.243
min1486.000-1484.000=2.000
max7384.000-7379.000=5.000
mean280.267-244.557=35.710
σ403.475-305.473=98.002
min126.947-127.314=-0.367
max1277.765-999.711=278.054
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4410.750-4413.500=-2.750
σ2217.557-2215.314=2.243
min1486.000-1484.000=2.000
max7384.000-7379.000=5.000
mean47.594-46.369=1.225
σ10.385-6.907=3.477
min42.056-42.681=-0.625
max73.058-63.159=9.898
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7384.000-7379.000=5.000
σ0.000
min7384.000-7379.000=5.000
max7384.000-7379.000=5.000
mean22.406-22.571=-0.165
σ1.954-2.856=-0.902
min21.539-21.399=0.140
max27.235-29.633=-2.398
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308
σ0.002-0.002=-0.000
min71.307-71.307=0.000
max71.311
mean7384.000-7379.000=5.000
σ0.000
min7384.000-7379.000=5.000
max7384.000-7379.000=5.000
mean291.228-220.847=70.381
σ664.756-463.742=201.014
min55.140-55.365=-0.224
max1936.414-1368.533=567.881

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.851=-0.001
σ0.013-0.013=0.000
min4646.845
max4646.883
mean4182.000-4185.500=-3.500
σ1944.630-1943.717=0.912
min1486.000-1484.000=2.000
max7384.000-7379.000=5.000
mean3322.829-3269.372=53.457
σ812.940-683.026=129.914
min2512.734-2485.446=27.288
max4670.463-4100.262=570.201
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7384.000-7379.000=5.000
σ0.000
min7384.000-7379.000=5.000
max7384.000-7379.000=5.000
mean1066.600-1042.020=24.581
σ241.096-242.605=-1.509
min923.140-907.410=15.730
max1623.713-1615.703=8.010
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7384.000-7379.000=5.000
σ0.000
min7384.000-7379.000=5.000
max7384.000-7379.000=5.000
mean405.336-405.413=-0.077
σ39.387-44.264=-4.877
min387.871-373.719=14.152
max502.651-513.625=-10.974

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.625-476.000=1.625
σ2.134-0.000=2.134
min476.000
max481.000-476.000=5.000
mean392.773-370.996=21.777
σ25.411-42.907=-17.495
min366.953-297.897=69.056
max434.401-423.059=11.342
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.750-565.000=-1.250
σ0.707-0.000=0.707
min562.000-565.000=-3.000
max564.000-565.000=-1.000
mean747.314-725.297=22.017
σ79.031-26.631=52.400
min630.246-689.018=-58.772
max857.586-775.719=81.867

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.970-963.969=0.001
σ1.820-1.820=-0.000
min963.266-963.262=0.004
max971.666-971.666=0.000
mean1051.650-1043.250=8.400
σ323.093-313.948=9.145
min544.000-592.000=-48.000
max1558.000-1503.000=55.000
mean1.246-1.285=-0.038
σ0.078-0.102=-0.024
min1.176-1.181=-0.006
max1.523-1.520=0.004

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.384-0.423=-0.039
σ0.488-0.506=-0.018
min0.146-0.146=0.000
max1.256-1.315=-0.059
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.465-0.478=-0.014
σ0.305-0.330=-0.025
min0.314-0.319=-0.004
max1.010-1.069=-0.059
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.220=-0.002
σ0.022-0.019=0.003
min0.202-0.202=0.000
max0.256-0.252=0.004
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.332-0.337=-0.005
σ0.016-0.014=0.002
min0.322-0.326=-0.004
max0.360-0.361=-0.001

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean434.600-437.000=-2.400
σ4.099-6.595=-2.497
min431.000
max439.000-444.000=-5.000
mean0.539-0.560=-0.020
σ0.061-0.043=0.017
min0.470-0.496=-0.026
max0.607-0.596=0.011
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean439.000-444.000=-5.000
σ0.000
min439.000-444.000=-5.000
max439.000-444.000=-5.000
mean0.477-0.464=0.013
σ0.033-0.056=-0.023
min0.447-0.380=0.067
max0.524-0.525=-0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean439.000-444.000=-5.000
σ0.000
min439.000-444.000=-5.000
max439.000-444.000=-5.000
mean2.623-2.644=-0.021
σ0.088-0.107=-0.019
min2.486-2.466=0.020
max2.919-3.019=-0.101
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean439.000-444.000=-5.000
σ0.000
min439.000-444.000=-5.000
max439.000-444.000=-5.000
mean2.658-2.667=-0.010
σ0.090-0.109=-0.019
min2.502-2.455=0.047
max2.946-2.990=-0.044
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean439.000-444.000=-5.000
σ0.000
min439.000-444.000=-5.000
max439.000-444.000=-5.000
mean0.306-0.308=-0.002
σ0.009-0.008=0.000
min0.293-0.292=0.001
max0.365-0.362=0.003
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean439.000-444.000=-5.000
σ0.000
min439.000-444.000=-5.000
max439.000-444.000=-5.000
mean0.291-0.293=-0.003
σ0.007-0.010=-0.003
min0.276-0.281=-0.005
max0.337-0.361=-0.025

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.822-11.828=-0.006
σ11.361-11.271=0.091
min0.574-0.574=0.000
max107.752-76.042=31.710
mean465.241-460.748=4.493
σ20.303-19.704=0.599
min407.000-409.000=-2.000
max480.000
mean0.027-0.027=0.000
σ0.028-0.027=0.001
min0.001-0.001=0.000
max0.256-0.183=0.073

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.895-278.558=0.337
σ1.042-1.065=-0.023
min278.454-278.125=0.329
max281.855-281.585=0.270
mean441.600-446.200=-4.600
σ17.709-19.390=-1.681
min415.000-417.000=-2.000
max469.000-475.000=-6.000
mean0.586-0.574=0.012
σ0.011-0.017=-0.005
min0.570-0.542=0.028
max0.610-0.605=0.005

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
mean844.000-839.000=5.000
σ0.000
min844.000-839.000=5.000
max844.000-839.000=5.000
mean225.949-225.757=0.191
σ36.316-25.635=10.681
min153.333-190.893=-37.560
max257.877-250.657=7.220
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean843.250-839.000=4.250
σ2.121-0.000=2.121
min838.000-839.000=-1.000
max844.000-839.000=5.000
mean9.591-9.221=0.370
σ0.232-0.779=-0.547
min9.355-7.303=2.052
max10.109-9.634=0.476
phase=parser
mean1042.434-1042.431=0.003
σ0.000-0.000=-0.000
min1042.434-1042.431=0.003
max1042.434-1042.431=0.003
mean843.250-839.000=4.250
σ2.121-0.000=2.121
min838.000-839.000=-1.000
max844.000-839.000=5.000
mean597.479-575.635=21.844
σ9.365-61.686=-52.321
min582.539-423.451=159.088
max608.960-606.980=1.981
phase=processProdDef
mean2243.976-2243.978=-0.001
σ0.000-0.000=-0.000
min2243.976-2243.978=-0.001
max2243.976-2243.978=-0.002
mean844.000-839.000=5.000
σ0.000
min844.000-839.000=5.000
max844.000-839.000=5.000
mean2842.764-2414.221=428.543
σ512.894-451.898=60.996
min2014.043-2071.896=-57.853
max3448.074-3333.645=114.430
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean843.250-839.000=4.250
σ2.121-0.000=2.121
min838.000-839.000=-1.000
max844.000-839.000=5.000
mean39.821-38.391=1.430
σ0.392-4.873=-4.481
min39.498-26.364=13.134
max40.710-40.548=0.162
phase=type checker
mean989.752-989.755=-0.004
σ0.066
min989.654-989.658=-0.004
max989.841-989.845=-0.004
mean843.250-839.000=4.250
σ2.121-0.000=2.121
min838.000-839.000=-1.000
max844.000-839.000=5.000
mean708.677-674.622=34.055
σ65.013-16.126=48.887
min675.747-643.494=32.253
max866.278-703.125=163.152

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.393-282.393=0.000
σ0.036-0.036=0.000
min282.337-282.337=-0.000
max282.425-282.424=0.001
mean444.400-446.000=-1.600
σ0.548-0.000=0.548
min444.000-446.000=-2.000
max445.000-446.000=-1.000
mean0.374-0.376=-0.001
σ0.001-0.002=-0.001
min0.373-0.372=0.001
max0.375-0.378=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1267.117-1267.117=0.000
σ0.091-0.102=-0.011
min1266.994-1266.998=-0.004
max1267.250-1267.270=-0.020
mean1114.200-1091.200=23.000
σ169.222-175.229=-6.007
min898.000-852.000=46.000
max1324.000-1300.000=24.000
mean2.022-2.020=0.003
σ0.135-0.190=-0.055
min1.875-1.805=0.070
max2.186-2.207=-0.021
iters=5
new-facts=6402
prior-facts=1
mean1506.102-1506.073=0.028
σ2.934-2.961=-0.028
min1504.612-1504.520=0.092
max1511.340-1511.357=-0.017
mean633.200-616.400=16.800
σ88.237-78.296=9.940
min498.000-496.000=2.000
max728.000-704.000=24.000
mean2.268-2.212=0.057
σ0.252-0.222=0.031
min2.050-2.073=-0.023
max2.566-2.603=-0.037
iters=5
new-facts=6402
prior-facts=6402
mean1829.115-1829.105=0.009
σ0.092-0.026=0.066
min1829.021-1829.061=-0.040
max1829.257-1829.126=0.131
mean1757.200-1734.600=22.600
σ215.929-216.699=-0.770
min1467.000-1436.000=31.000
max1961.000-1937.000=24.000
mean3.141-2.885=0.256
σ0.311-0.111=0.200
min2.822-2.810=0.012
max3.602-3.057=0.545

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.707-1.732=-0.024
σ0.114-0.092=0.023
min1.569-1.611=-0.042
max1.797-1.824=-0.027

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.696-397.698=-0.001
σ518.051-518.050=0.001
min138.669-138.669=0.000
max1174.773-1174.773=0.000
mean97.750
σ7.500
min94.000
max109.000
mean444.000
σ0.000
min444.000
max444.000
mean0.509-0.505=0.003
σ0.539-0.534=0.005
min0.235-0.236=-0.001
max1.317-1.306=0.011
policies=20
mean1386.835-1386.823=0.012
σ0.160-0.164=-0.004
min1386.724-1386.713=0.010
max1387.072-1387.067=0.006
mean940.000
σ0.000
min940.000
max940.000
mean448.500-447.000=1.500
σ5.196-3.464=1.732
min444.000
max453.000-450.000=3.000
mean2.314-2.328=-0.015
σ0.017-0.009=0.008
min2.291-2.315=-0.025
max2.328-2.334=-0.006
policies=200
mean13876.909-13876.840=0.069
σ0.115-0.047=0.068
min13876.813-13876.785=0.029
max13877.076-13876.899=0.177
mean9400.000
σ0.000
min9400.000
max9400.000
mean492.750-495.500=-2.750
σ2.986-3.873=-0.887
min489.000-491.000=-2.000
max496.000-500.000=-4.000
mean23.398-23.395=0.002
σ0.111-0.112=-0.001
min23.264-23.320=-0.056
max23.491-23.561=-0.070