Compare commits

Home / Compare f5ebe336 .. d9f9f644

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.717-54.716=0.001
σ0.364-0.363=0.001
min54.580-54.581=-0.001
max55.751-55.748=0.002
mean418.700-417.000=1.700
σ0.483-0.000=0.483
min418.000-417.000=1.000
max419.000-417.000=2.000
mean0.140-0.141=-0.001
σ0.004-0.005=-0.001
min0.136-0.135=0.002
max0.147-0.150=-0.003
cache=y
dps=1
iters=10
policies=100
mean43.778-43.777=0.001
σ0.007-0.009=-0.001
min43.766-43.763=0.003
max43.790-43.788=0.002
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.124-0.121=0.003
σ0.004-0.005=-0.001
min0.121-0.116=0.005
max0.131-0.131=-0.000

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
max36.605-36.605=-0.000
mean4584.375-4591.875=-7.500
σ2254.291-2248.670=5.621
min1485.000
max7404.000-7386.000=18.000
mean14.046-165.110=-151.064
σ3.653-432.571=-428.917
min12.032-11.937=0.094
max21.790-1235.668=-1213.878
op=column_set() on indexed, repeat
mean36.604-36.604=-0.000
σ0.000-0.000=0.000
min36.604-36.604=-0.000
max36.604-36.605=-0.000
mean4584.375-4591.875=-7.500
σ2254.291-2248.670=5.621
min1485.000
max7404.000-7386.000=18.000
mean13.053-13.504=-0.451
σ3.212-2.930=0.282
min11.458-11.750=-0.291
max20.883-20.651=0.232
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=0.000
min41.938-41.938=0.000
max41.942-41.942=0.000
mean7404.000-7386.000=18.000
σ0.000
min7404.000-7386.000=18.000
max7404.000-7386.000=18.000
mean11.201-12.185=-0.984
σ0.140-2.118=-1.978
min10.945-11.011=-0.066
max11.401-16.877=-5.476
op=table_records(), repeat
mean41.925-41.925=-0.001
σ0.000-0.002=-0.001
min41.924
max41.925-41.929=-0.004
mean4170.000-4182.625=-12.625
σ1945.480-1944.916=0.565
min1485.000
max7404.000-7386.000=18.000
mean11.893-11.879=0.015
σ1.813-1.819=-0.007
min11.027-10.932=0.095
max16.359-16.350=0.009
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.001
σ0.136-0.137=-0.000
min27.584-27.584=0.000
max27.971-27.971=0.000
mean4170.000-4182.625=-12.625
σ1945.480-1944.916=0.565
min1485.000
max7404.000-7386.000=18.000
mean8.896-8.934=-0.038
σ1.273-1.312=-0.039
min7.806-7.913=-0.107
max11.959-12.118=-0.158
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384
σ0.000
min26.384
max26.384
mean4170.000-4182.625=-12.625
σ1945.480-1944.916=0.565
min1485.000
max7404.000-7386.000=18.000
mean6.533-6.826=-0.293
σ1.125-1.027=0.098
min5.763-6.127=-0.364
max9.247-9.338=-0.091
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=0.000
σ0.004-0.004=0.000
min25.661
max25.673-25.673=0.000
mean4584.375-4591.875=-7.500
σ2254.291-2248.670=5.621
min1485.000
max7404.000-7386.000=18.000
mean6.368-6.236=0.131
σ0.997-0.509=0.488
min5.566-5.880=-0.314
max8.787-7.450=1.337
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.001-0.001=-0.000
min25.961
max25.962
mean4584.375-4591.875=-7.500
σ2254.291-2248.670=5.621
min1485.000
max7404.000-7386.000=18.000
mean6.175-6.025=0.150
σ1.017-0.606=0.410
min5.514-5.627=-0.113
max8.666-7.504=1.162

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7404.000-7386.000=18.000
σ0.000
min7404.000-7386.000=18.000
max7404.000-7386.000=18.000
mean361.113-348.092=13.020
σ41.827-0.970=40.858
min340.626-345.800=-5.174
max464.346-348.846=115.500
op=load_product(), with indexes
mean3495.854-3495.855=-0.000
σ0.453-0.454=-0.001
min3495.694
max3496.977-3496.978=-0.002
mean3748.750-3758.750=-10.000
σ2298.369-2299.670=-1.302
min719.000-721.000=-2.000
max7404.000-7386.000=18.000
mean1614.463-1777.415=-162.952
σ546.985-689.901=-142.916
min1392.079-1401.806=-9.727
max2959.261-3001.659=-42.398

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.840-107.841=-0.000
max107.842-107.841=0.000
mean4405.000-4411.875=-6.875
σ2225.755-2218.264=7.491
min1485.000
max7404.000-7386.000=18.000
mean225.372-232.156=-6.784
σ257.083-273.006=-15.923
min122.751-123.070=-0.319
max859.999-906.487=-46.489
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=0.000
σ0.001-0.001=0.000
min62.065
max62.069-62.069=0.001
mean4584.375-4411.875=172.500
σ2254.291-2218.264=36.027
min1485.000
max7404.000-7386.000=18.000
mean212.682-43.246=169.436
σ471.689-2.718=468.971
min41.555-40.758=0.797
max1379.940-49.217=1330.723
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=-0.000
σ0.002-0.002=0.000
min40.925
max40.928
mean7404.000-7386.000=18.000
σ0.000
min7404.000-7386.000=18.000
max7404.000-7386.000=18.000
mean23.084-203.158=-180.074
σ2.731-508.483=-505.752
min21.595-21.649=-0.055
max29.792-1461.574=-1431.782
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=-0.000
min71.292
max71.296-71.296=-0.000
mean7404.000-7386.000=18.000
σ0.000
min7404.000-7386.000=18.000
max7404.000-7386.000=18.000
mean308.044-65.735=242.309
σ710.633-24.458=686.175
min54.850-55.178=-0.328
max2066.753-125.867=1940.886

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.013-0.013=0.000
min4646.837
max4646.875
mean4170.000-4182.625=-12.625
σ1945.480-1944.916=0.565
min1485.000
max7404.000-7386.000=18.000
mean3101.792-3289.353=-187.561
σ807.995-793.720=14.275
min2480.009-2478.984=1.026
max4492.352-4600.423=-108.071
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.832
mean7404.000-7386.000=18.000
σ0.000
min7404.000-7386.000=18.000
max7404.000-7386.000=18.000
mean1068.643-1038.076=30.567
σ284.977-216.159=68.819
min910.885-917.976=-7.091
max1739.227-1443.828=295.399
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7404.000-7386.000=18.000
σ0.000
min7404.000-7386.000=18.000
max7404.000-7386.000=18.000
mean406.874-408.966=-2.092
σ48.234-36.274=11.960
min384.750-389.106=-4.356
max526.071-498.278=27.793

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.875-476.250=-0.375
σ1.246-1.035=0.211
min474.000-475.000=-1.000
max477.000
mean373.947-362.920=11.026
σ25.726-43.117=-17.391
min340.885-303.259=37.626
max402.019-422.050=-20.030
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-561.375=1.625
σ0.000-1.768=-1.768
min563.000-557.000=6.000
max563.000-562.000=1.000
mean741.089-740.855=0.234
σ51.809-71.166=-19.357
min624.184-617.341=6.843
max798.851-822.508=-23.657

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.564-964.563=0.000
σ1.879-1.879=-0.000
min963.842-963.843=-0.001
max972.509-972.510=-0.001
mean1034.050-1040.750=-6.700
σ303.796-306.329=-2.534
min540.000-590.000=-50.000
max1521.000-1490.000=31.000
mean1.257-1.258=-0.000
σ0.095-0.077=0.018
min1.170-1.160=0.010
max1.567-1.493=0.075

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.380-0.429=-0.049
σ0.463-0.438=0.025
min0.144-0.138=0.006
max1.204-1.201=0.003
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.417-0.833=-0.415
σ0.190-0.528=-0.337
min0.322-0.578=-0.255
max0.758-1.776=-1.018
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.220-0.373=-0.153
σ0.020-0.040=-0.021
min0.206-0.343=-0.137
max0.255-0.442=-0.188
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.341-0.551=-0.210
σ0.017-0.108=-0.091
min0.331-0.363=-0.032
max0.372-0.639=-0.267

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.556-0.580=-0.024
σ0.062-0.099=-0.037
min0.447-0.494=-0.046
max0.595-0.744=-0.149
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.471-0.442=0.030
σ0.048-0.043=0.005
min0.398-0.378=0.020
max0.519-0.488=0.031

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean2.680-2.607=0.072
σ0.118-0.119=-0.001
min2.421-2.450=-0.028
max3.108-3.324=-0.216
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean2.639-2.561=0.078
σ0.091-0.062=0.029
min2.428-2.420=0.009
max2.847-2.754=0.093
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.315-0.307=0.008
σ0.043-0.031=0.012
min0.286-0.291=-0.005
max0.614-0.603=0.011
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.292-0.295=-0.002
σ0.011-0.011=0.000
min0.274-0.280=-0.006
max0.357-0.364=-0.007

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.339-12.021=-0.682
σ10.920-12.042=-1.122
min0.574-0.714=-0.141
max87.129-91.885=-4.756
mean462.258-468.121=-5.863
σ20.482-20.029=0.453
min408.000
max480.000
mean0.026-0.027=-0.001
σ0.027-0.029=-0.003
min0.001-0.001=-0.000
max0.212-0.221=-0.009

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.237-279.224=0.013
σ1.043-1.028=0.015
min278.836-278.741=0.094
max282.203-282.140=0.062
mean441.900-442.100=-0.200
σ15.387-16.162=-0.775
min414.000-413.000=1.000
max465.000-468.000=-3.000
mean0.575-0.567=0.008
σ0.018-0.030=-0.012
min0.549-0.507=0.042
max0.615-0.610=0.005

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-169.257=0.000
mean837.000-848.000=-11.000
σ31.113-0.000=31.113
min760.000-848.000=-88.000
max848.000
mean219.635-210.487=9.148
σ22.238-25.044=-2.806
min195.118-186.390=8.728
max242.985-241.853=1.132
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean822.750-848.000=-25.250
σ49.971-0.000=49.971
min714.000-848.000=-134.000
max848.000
mean8.268-8.179=0.089
σ1.050-1.056=-0.007
min6.951-6.889=0.062
max9.307-9.001=0.306
phase=parser
mean1042.133-1042.131=0.003
σ0.000-0.000=-0.000
min1042.133-1042.130=0.003
max1042.134-1042.131=0.003
mean822.750-848.000=-25.250
σ49.971-0.000=49.971
min714.000-848.000=-134.000
max848.000
mean541.755-542.665=-0.910
σ85.307-75.821=9.486
min433.251-441.112=-7.861
max616.652-615.167=1.485
phase=processProdDef
mean2243.715-2243.718=-0.003
σ0.000
min2243.715-2243.718=-0.003
max2243.715-2243.718=-0.003
mean837.000-848.000=-11.000
σ31.113-0.000=31.113
min760.000-848.000=-88.000
max848.000
mean2880.087-2956.776=-76.689
σ388.786-231.098=157.689
min2245.472-2598.635=-353.163
max3298.161-3218.553=79.608
phase=renaming
mean21.436-21.440=-0.004
σ0.000
min21.436-21.440=-0.004
max21.436-21.440=-0.004
mean822.750-848.000=-25.250
σ49.971-0.000=49.971
min714.000-848.000=-134.000
max848.000
mean42.093-44.240=-2.148
σ4.158-3.967=0.191
min37.746-39.267=-1.521
max48.316-49.179=-0.863
phase=type checker
mean958.600-958.596=0.004
σ0.047
min958.577-958.573=0.004
max958.702-958.698=0.004
mean822.750-848.000=-25.250
σ49.971-0.000=49.971
min714.000-848.000=-134.000
max848.000
mean671.956-660.602=11.354
σ39.724-16.922=22.802
min638.993-630.254=8.739
max767.279-680.182=87.097

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.856-282.855=0.001
σ0.038-0.037=0.001
min282.801-282.800=0.000
max282.893-282.890=0.003
mean441.800-441.400=0.400
σ3.834-3.286=0.548
min439.000
max446.000-445.000=1.000
mean0.377-0.383=-0.006
σ0.000-0.009=-0.008
min0.377-0.377=-0.000
max0.378-0.398=-0.020
iters=5
new-facts=1
prior-facts=6402
mean1268.050-1268.045=0.005
σ0.117-0.090=0.027
min1267.950-1267.971=-0.020
max1268.243-1268.190=0.052
mean1092.400-1112.600=-20.200
σ172.349-170.160=2.190
min884.000-897.000=-13.000
max1326.000-1325.000=1.000
mean2.023-1.902=0.121
σ0.120-0.106=0.014
min1.881-1.818=0.063
max2.126-2.087=0.039
iters=5
new-facts=6402
prior-facts=1
mean1507.052-1507.051=0.001
σ2.927-2.979=-0.051
min1505.550-1505.519=0.031
max1512.276-1512.370=-0.094
mean626.000-632.200=-6.200
σ89.034-87.862=1.172
min495.000-498.000=-3.000
max735.000-727.000=8.000
mean2.248-2.266=-0.017
σ0.135-0.238=-0.103
min2.112-2.070=0.042
max2.446-2.569=-0.124
iters=5
new-facts=6402
prior-facts=6402
mean1830.072-1830.095=-0.024
σ0.048-0.091=-0.042
min1830.003-1829.992=0.012
max1830.112-1830.223=-0.111
mean1717.200-1745.200=-28.000
σ186.868-212.429=-25.561
min1455.000-1459.000=-4.000
max1886.000-1945.000=-59.000
mean3.086-3.167=-0.081
σ0.388-0.434=-0.046
min2.874-2.661=0.213
max3.776-3.627=0.149

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.669-1.778=-0.109
σ0.192-0.114=0.078
min1.362-1.574=-0.213
max1.825-1.844=-0.018

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.199-406.198=0.001
σ509.798-509.796=0.002
min151.296-151.294=0.002
max1170.896-1170.892=0.004
mean101.750
σ7.500
min98.000
max113.000
mean439.000-442.000=-3.000
σ0.000
min439.000-442.000=-3.000
max439.000-442.000=-3.000
mean0.515-0.490=0.026
σ0.516-0.469=0.047
min0.254-0.250=0.003
max1.288-1.193=0.096
policies=20
mean1513.148-1513.149=-0.002
σ0.269-0.277=-0.008
min1512.967-1512.967=0.000
max1513.545-1513.559=-0.014
mean980.000
σ0.000
min980.000
max980.000
mean444.000-445.000=-1.000
σ5.774-3.464=2.309
min439.000-442.000=-3.000
max449.000-448.000=1.000
mean2.501-2.509=-0.008
σ0.018-0.016=0.002
min2.478-2.497=-0.019
max2.523-2.532=-0.009
policies=200
mean15140.031-15140.028=0.004
σ0.086-0.122=-0.036
min15139.922-15139.875=0.048
max15140.132-15140.172=-0.041
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.250-496.500=-1.250
σ5.058-5.568=-0.510
min489.000-491.000=-2.000
max501.000-504.000=-3.000
mean25.293-25.288=0.005
σ0.132-0.126=0.006
min25.178-25.145=0.033
max25.475-25.450=0.025