Compare commits

Home / Compare d9304675 .. 5175586a

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.717=-0.001
σ0.364-0.365=-0.001
min54.580-54.584=-0.004
max55.751-55.754=-0.004
mean418.700-416.000=2.700
σ0.483-0.000=0.483
min418.000-416.000=2.000
max419.000-416.000=3.000
mean0.140-0.140=-0.000
σ0.004-0.005=-0.001
min0.136-0.133=0.003
max0.147-0.147=0.001
cache=y
dps=1
iters=10
policies=100
mean43.778-43.778=0.000
σ0.007-0.008=-0.000
min43.766-43.767=-0.001
max43.790-43.789=0.001
mean419.000-416.000=3.000
σ0.000
min419.000-416.000=3.000
max419.000-416.000=3.000
mean0.124-0.125=-0.001
σ0.004-0.004=-0.000
min0.121-0.122=-0.001
max0.131-0.132=-0.001

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
mean4584.375-4581.625=2.750
σ2254.291-2257.603=-3.312
min1485.000
max7404.000-7406.000=-2.000
mean14.046-14.000=0.047
σ3.653-3.967=-0.313
min12.032-11.740=0.291
max21.790-22.618=-0.827
op=column_set() on indexed, repeat
mean36.604-36.604=-0.000
σ0.000-0.000=-0.000
min36.604
max36.604-36.605=-0.000
mean4584.375-4581.625=2.750
σ2254.291-2257.603=-3.312
min1485.000
max7404.000-7406.000=-2.000
mean13.053-14.324=-1.271
σ3.212-3.927=-0.714
min11.458-11.728=-0.269
max20.883-22.695=-1.812
op=table_records(), no indexes
mean41.940-41.939=0.000
σ0.002-0.002=-0.000
min41.938-41.938=0.000
max41.942-41.943=-0.000
mean7404.000-7406.000=-2.000
σ0.000
min7404.000-7406.000=-2.000
max7404.000-7406.000=-2.000
mean11.201-10.976=0.226
σ0.140-0.174=-0.034
min10.945-10.652=0.292
max11.401-11.127=0.274
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.000-0.000=0.000
min41.924-41.924=-0.000
max41.925-41.925=-0.000
mean4170.000-4165.500=4.500
σ1945.480-1948.247=-2.767
min1485.000
max7404.000-7406.000=-2.000
mean11.893-11.624=0.269
σ1.813-1.871=-0.058
min11.027-10.747=0.280
max16.359-16.239=0.120
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.000
σ0.136-0.136=0.000
min27.584-27.584=0.000
max27.971-27.971=0.000
mean4170.000-4165.500=4.500
σ1945.480-1948.247=-2.767
min1485.000
max7404.000-7406.000=-2.000
mean8.896-9.094=-0.197
σ1.273-1.290=-0.017
min7.806-8.303=-0.497
max11.959-12.251=-0.291
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=0.000
σ0.000-0.000=0.000
min26.384
max26.384-26.384=0.000
mean4170.000-4165.500=4.500
σ1945.480-1948.247=-2.767
min1485.000
max7404.000-7406.000=-2.000
mean6.533-7.224=-0.691
σ1.125-0.912=0.213
min5.763-6.570=-0.808
max9.247-9.423=-0.177
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=0.000
σ0.004-0.004=-0.000
min25.661
max25.673
mean4584.375-4581.625=2.750
σ2254.291-2257.603=-3.312
min1485.000
max7404.000-7406.000=-2.000
mean6.368-6.483=-0.115
σ0.997-1.033=-0.036
min5.566-5.740=-0.174
max8.787-8.646=0.141
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-4581.625=2.750
σ2254.291-2257.603=-3.312
min1485.000
max7404.000-7406.000=-2.000
mean6.175-6.316=-0.141
σ1.017-1.039=-0.023
min5.514-5.613=-0.099
max8.666-8.684=-0.018

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.608=-0.000
σ0.002-0.002=-0.000
min1021.606
max1021.611
mean7404.000-7406.000=-2.000
σ0.000
min7404.000-7406.000=-2.000
max7404.000-7406.000=-2.000
mean361.113-376.150=-15.037
σ41.827-80.883=-39.056
min340.626-344.729=-4.103
max464.346-576.283=-111.937
op=load_product(), with indexes
mean3495.854-3495.854=0.000
σ0.453-0.453=-0.000
min3495.694
max3496.977
mean3748.750-3745.875=2.875
σ2298.369-2299.833=-1.464
min719.000-720.000=-1.000
max7404.000-7406.000=-2.000
mean1614.463-1646.193=-31.730
σ546.985-536.376=10.608
min1392.079-1400.207=-8.127
max2959.261-2958.324=0.937

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
mean4405.000-4400.625=4.375
σ2225.755-2229.029=-3.274
min1485.000
max7404.000-7406.000=-2.000
mean225.372-284.551=-59.178
σ257.083-420.422=-163.339
min122.751-125.262=-2.511
max859.999-1324.427=-464.429
op=column_set() on unindexed, dense, repeat
mean62.068
σ0.001
min62.065
max62.069
mean4584.375-4581.625=2.750
σ2254.291-2257.603=-3.312
min1485.000
max7404.000-7406.000=-2.000
mean212.682-193.075=19.607
σ471.689-414.152=57.537
min41.555-41.184=0.371
max1379.940-1217.804=162.137
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.928
mean7404.000-7406.000=-2.000
σ0.000
min7404.000-7406.000=-2.000
max7404.000-7406.000=-2.000
mean23.084-22.566=0.518
σ2.731-1.911=0.820
min21.595-21.414=0.180
max29.792-26.098=3.694
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=-0.000
σ0.002-0.002=0.000
min71.292-71.292=-0.000
max71.296-71.296=-0.000
mean7404.000-7406.000=-2.000
σ0.000
min7404.000-7406.000=-2.000
max7404.000-7406.000=-2.000
mean308.044-277.129=30.916
σ710.633-621.623=89.010
min54.850-55.590=-0.740
max2066.753-1815.553=251.200

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.013-0.014=-0.000
min4646.837
max4646.875-4646.876=-0.001
mean4170.000-4165.500=4.500
σ1945.480-1948.247=-2.767
min1485.000
max7404.000-7406.000=-2.000
mean3101.792-3137.392=-35.600
σ807.995-835.535=-27.540
min2480.009-2521.886=-41.877
max4492.352-4759.232=-266.880
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=0.000
σ0.002-0.002=-0.000
min1973.827
max1973.832-1973.832=-0.000
mean7404.000-7406.000=-2.000
σ0.000
min7404.000-7406.000=-2.000
max7404.000-7406.000=-2.000
mean1068.643-1104.768=-36.125
σ284.977-300.592=-15.614
min910.885-923.950=-13.064
max1739.227-1765.458=-26.231
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083-905.082=0.000
σ0.002-0.002=0.000
min905.080
max905.086
mean7404.000-7406.000=-2.000
σ0.000
min7404.000-7406.000=-2.000
max7404.000-7406.000=-2.000
mean406.874-408.702=-1.828
σ48.234-39.596=8.638
min384.750-387.139=-2.390
max526.071-505.495=20.576

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.875-478.000=-2.125
σ1.246-0.000=1.246
min474.000-478.000=-4.000
max477.000-478.000=-1.000
mean373.947-387.799=-13.852
σ25.726-22.775=2.951
min340.885-361.714=-20.828
max402.019-423.452=-21.433
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-563.500=-0.500
σ0.000-0.926=-0.926
min563.000-562.000=1.000
max563.000-564.000=-1.000
mean741.089-777.704=-36.615
σ51.809-42.358=9.451
min624.184-721.580=-97.396
max798.851-841.741=-42.890

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.564-964.562=0.001
σ1.879-1.879=-0.000
min963.842-963.843=-0.001
max972.509-972.510=-0.001
mean1034.050-1041.900=-7.850
σ303.796-305.833=-2.037
min540.000-587.000=-47.000
max1521.000-1490.000=31.000
mean1.257-1.275=-0.018
σ0.095-0.145=-0.051
min1.170-1.082=0.088
max1.567-1.740=-0.173

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.292=0.088
σ0.463-0.289=0.174
min0.144-0.136=0.008
max1.204-0.804=0.400
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.472=-0.055
σ0.190-0.317=-0.126
min0.322-0.316=0.007
max0.758-1.038=-0.280
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.214=0.006
σ0.020-0.021=-0.001
min0.206-0.199=0.007
max0.255-0.250=0.005
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.331=0.010
σ0.017-0.020=-0.003
min0.331-0.312=0.020
max0.372-0.362=0.010

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.542=0.013
σ0.062-0.041=0.021
min0.447-0.492=-0.045
max0.595-0.582=0.013
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.473=-0.002
σ0.048-0.028=0.019
min0.398-0.456=-0.058
max0.519-0.523=-0.003

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.696=-0.017
σ0.118-0.110=0.008
min2.421-2.465=-0.044
max3.108-2.959=0.149
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.621=0.018
σ0.091-0.081=0.010
min2.428-2.465=-0.037
max2.847-2.915=-0.068
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.306=0.009
σ0.043-0.015=0.028
min0.286-0.283=0.003
max0.614-0.359=0.255
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.003
σ0.011-0.042=-0.031
min0.274-0.277=-0.003
max0.357-0.692=-0.335

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.339-11.801=-0.462
σ10.920-11.829=-0.909
min0.574-0.574=-0.000
max87.129-109.330=-22.201
mean462.258-456.713=5.545
σ20.482-17.129=3.354
min408.000
max480.000-479.000=1.000
mean0.026-0.027=-0.001
σ0.027-0.029=-0.002
min0.001-0.001=-0.000
max0.212-0.259=-0.047

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.237-279.028=0.209
σ1.043-1.064=-0.021
min278.836-278.592=0.244
max282.203-282.051=0.152
mean441.900-441.700=0.200
σ15.387-15.464=-0.076
min414.000-417.000=-3.000
max465.000-467.000=-2.000
mean0.575-0.573=0.002
σ0.018-0.028=-0.010
min0.549-0.513=0.036
max0.615-0.611=0.004

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-851.000=-14.000
σ31.113-0.000=31.113
min760.000-851.000=-91.000
max848.000-851.000=-3.000
mean219.635-245.626=-25.991
σ22.238-10.794=11.444
min195.118-221.507=-26.390
max242.985-253.232=-10.247
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean822.750-842.125=-19.375
σ49.971-25.102=24.868
min714.000-780.000=-66.000
max848.000-851.000=-3.000
mean8.268-7.905=0.363
σ1.050-1.321=-0.271
min6.951-5.984=0.967
max9.307-9.170=0.137
phase=parser
mean1042.133
σ0.000
min1042.133
max1042.134
mean822.750-842.125=-19.375
σ49.971-25.102=24.868
min714.000-780.000=-66.000
max848.000-851.000=-3.000
mean541.755-518.771=22.984
σ85.307-96.205=-10.898
min433.251-407.941=25.310
max616.652-619.212=-2.560
phase=processProdDef
mean2243.715
σ0.000
min2243.715
max2243.715
mean837.000-851.000=-14.000
σ31.113-0.000=31.113
min760.000-851.000=-91.000
max848.000-851.000=-3.000
mean2880.087-3030.714=-150.628
σ388.786-256.071=132.716
min2245.472-2681.535=-436.063
max3298.161-3333.293=-35.132
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean822.750-842.125=-19.375
σ49.971-25.102=24.868
min714.000-780.000=-66.000
max848.000-851.000=-3.000
mean42.093-40.764=1.329
σ4.158-5.589=-1.430
min37.746-32.717=5.029
max48.316-47.465=0.850
phase=type checker
mean958.600
σ0.047
min958.577
max958.702
mean822.750-842.125=-19.375
σ49.971-25.102=24.868
min714.000-780.000=-66.000
max848.000-851.000=-3.000
mean671.956-659.624=12.333
σ39.724-14.675=25.048
min638.993-637.524=1.469
max767.279-680.044=87.235

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.856-282.856=0.000
σ0.038-0.036=0.002
min282.801-282.804=-0.004
max282.893-282.891=0.002
mean441.800-438.800=3.000
σ3.834
min439.000-436.000=3.000
max446.000-443.000=3.000
mean0.377-0.378=-0.001
σ0.000-0.002=-0.001
min0.377-0.376=0.001
max0.378-0.381=-0.003
iters=5
new-facts=1
prior-facts=6402
mean1268.050-1268.147=-0.097
σ0.117-0.080=0.037
min1267.950-1268.080=-0.129
max1268.243-1268.270=-0.028
mean1092.400-1092.600=-0.200
σ172.349-170.132=2.218
min884.000-891.000=-7.000
max1326.000-1325.000=1.000
mean2.023-2.229=-0.206
σ0.120-0.131=-0.011
min1.881-2.094=-0.213
max2.126-2.399=-0.272
iters=5
new-facts=6402
prior-facts=1
mean1507.052-1507.012=0.040
σ2.927-2.979=-0.052
min1505.550-1505.459=0.092
max1512.276-1512.327=-0.051
mean626.000-624.200=1.800
σ89.034-87.622=1.411
min495.000-493.000=2.000
max735.000-726.000=9.000
mean2.248-2.185=0.064
σ0.135-0.257=-0.122
min2.112-1.939=0.173
max2.446-2.606=-0.160
iters=5
new-facts=6402
prior-facts=6402
mean1830.072-1830.067=0.004
σ0.048-0.060=-0.012
min1830.003-1830.000=0.003
max1830.112-1830.130=-0.018
mean1717.200-1715.200=2.000
σ186.868
min1455.000-1453.000=2.000
max1886.000-1884.000=2.000
mean3.086-3.031=0.055
σ0.388-0.337=0.051
min2.874-2.749=0.125
max3.776-3.510=0.266

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.669-1.756=-0.088
σ0.192-0.110=0.082
min1.362-1.647=-0.285
max1.825-1.900=-0.075

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.199-406.199=0.000
σ509.798-509.796=0.003
min151.296-151.295=0.001
max1170.896-1170.892=0.004
mean101.750
σ7.500
min98.000
max113.000
mean439.000-444.000=-5.000
σ0.000
min439.000-444.000=-5.000
max439.000-444.000=-5.000
mean0.515-0.516=-0.001
σ0.516-0.520=-0.005
min0.254-0.250=0.004
max1.288-1.296=-0.008
policies=20
mean1513.148-1513.152=-0.005
σ0.269-0.276=-0.007
min1512.967-1512.975=-0.007
max1513.545-1513.561=-0.016
mean980.000
σ0.000
min980.000
max980.000
mean444.000-446.000=-2.000
σ5.774-2.309=3.464
min439.000-444.000=-5.000
max449.000-448.000=1.000
mean2.501-2.512=-0.011
σ0.018-0.014=0.005
min2.478-2.498=-0.020
max2.523-2.530=-0.008
policies=200
mean15140.031-15139.936=0.095
σ0.086-0.137=-0.051
min15139.922-15139.749=0.173
max15140.132-15140.044=0.087
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.250-496.500=-1.250
σ5.058-6.608=-1.550
min489.000
max501.000-503.000=-2.000
mean25.293-25.380=-0.087
σ0.132-0.118=0.014
min25.178-25.258=-0.080
max25.475-25.542=-0.067