Compare commits

Home / Compare 60a29bb5 .. 07c0b8f6

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
mean57.836-58.689=-0.853
σ0.366-0.362=0.004
min57.699-58.555=-0.856
max58.876-59.718=-0.842
mean419.000-421.000=-2.000
σ0.000
min419.000-421.000=-2.000
max419.000-421.000=-2.000
mean0.153-0.150=0.002
σ0.004-0.004=0.000
min0.145-0.146=-0.002
max0.159-0.157=0.002
cache=y
dps=1
iters=10
policies=100
mean46.898-47.751=-0.853
σ0.007-0.005=0.002
min46.889-47.742=-0.853
max46.909-47.758=-0.849
mean419.000-421.000=-2.000
σ0.000
min419.000-421.000=-2.000
max419.000-421.000=-2.000
mean0.137-0.133=0.005
σ0.004-0.004=0.000
min0.134-0.130=0.004
max0.145-0.141=0.004

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.125-4591.500=-7.375
σ2255.041-2249.414=5.628
min1487.000
max7404.000-7386.000=18.000
mean13.286-172.241=-158.955
σ3.396-452.097=-448.701
min11.859-11.446=0.413
max21.655-1291.112=-1269.458
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.125-4591.500=-7.375
σ2255.041-2249.414=5.628
min1487.000
max7404.000-7386.000=18.000
mean13.178-13.855=-0.677
σ3.228-4.803=-1.575
min11.431-10.923=0.507
max21.033-24.869=-3.836
op=table_records(), no indexes
mean41.939-41.940=-0.000
σ0.002-0.002=0.000
min41.938
max41.942-41.943=-0.000
mean7404.000-7386.000=18.000
σ0.000
min7404.000-7386.000=18.000
max7404.000-7386.000=18.000
mean11.375-10.386=0.989
σ0.690-0.185=0.506
min11.051-10.104=0.947
max13.073-10.658=2.414
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.001-0.001=-0.000
min41.924-41.924=-0.000
max41.928-41.928=-0.000
mean4169.375-4181.875=-12.500
σ1946.307-1945.701=0.606
min1487.000
max7404.000-7386.000=18.000
mean11.696-10.876=0.820
σ1.745-1.736=0.008
min10.848-9.977=0.871
max15.984-15.154=0.830
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.000
σ0.137-0.137=0.000
min27.584
max27.971-27.971=0.000
mean4169.375-4181.875=-12.500
σ1946.307-1945.701=0.606
min1487.000
max7404.000-7386.000=18.000
mean9.202-8.530=0.672
σ1.353-1.284=0.069
min7.996-7.369=0.627
max12.449-11.608=0.841
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
mean4169.375-4181.875=-12.500
σ1946.307-1945.701=0.606
min1487.000
max7404.000-7386.000=18.000
mean7.178-6.598=0.580
σ0.980-0.886=0.094
min6.494-6.026=0.469
max9.573-8.754=0.819
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.125-4591.500=-7.375
σ2255.041-2249.414=5.628
min1487.000
max7404.000-7386.000=18.000
mean6.288-5.976=0.312
σ0.835-1.014=-0.179
min5.878-5.326=0.552
max8.348-8.313=0.035
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961
σ0.000
min25.961
max25.962
mean4584.125-4591.500=-7.375
σ2255.041-2249.414=5.628
min1487.000
max7404.000-7386.000=18.000
mean5.997-5.717=0.280
σ0.501-1.015=-0.514
min5.697-5.235=0.462
max7.198-8.216=-1.018

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.037-361.371=-0.334
σ42.544-41.575=0.969
min342.975-343.802=-0.827
max466.194-464.142=2.053
op=load_product(), with indexes
mean3495.854-3495.854=0.000
σ0.454-0.454=-0.000
min3495.694-3495.694=0.000
max3496.977
mean3748.750-3758.250=-9.500
σ2298.624-2300.431=-1.806
min721.000-720.000=1.000
max7404.000-7386.000=18.000
mean1610.771-1751.016=-140.245
σ544.797-641.074=-96.277
min1383.278-1397.685=-14.407
max2950.163-2790.598=159.565

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.841-107.840=0.000
max107.842-107.842=0.000
mean4404.125-4410.875=-6.750
σ2226.409-2218.894=7.515
min1487.000
max7404.000-7386.000=18.000
mean243.935-246.590=-2.655
σ303.825-309.940=-6.115
min124.253-128.906=-4.653
max994.475-1012.706=-18.230
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=0.000
σ0.001-0.001=0.000
min62.065
max62.069-62.068=0.001
mean4584.125-4410.875=173.250
σ2255.041-2218.894=36.148
min1487.000
max7404.000-7386.000=18.000
mean189.024-45.128=143.896
σ413.070-8.408=404.661
min40.020-40.264=-0.243
max1211.305-65.646=1145.659
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.928
mean7404.000-7386.000=18.000
σ0.000
min7404.000-7386.000=18.000
max7404.000-7386.000=18.000
mean22.826-21.924=0.902
σ3.171-1.319=1.852
min21.455-21.113=0.342
max30.651-24.762=5.889
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
mean306.179-328.531=-22.353
σ706.683-771.826=-65.143
min55.306-54.761=0.545
max2055.125-2238.700=-183.575

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.000
σ0.014-0.014=-0.000
min4646.837
max4646.876
mean4169.375-4181.875=-12.500
σ1946.307-1945.701=0.606
min1487.000
max7404.000-7386.000=18.000
mean3208.058-3252.718=-44.660
σ950.019-753.746=196.273
min2474.077-2513.030=-38.953
max5110.936-4553.591=557.345
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
mean1085.651-1092.341=-6.690
σ331.739-280.562=51.178
min912.870-928.361=-15.491
max1876.262-1715.905=160.357
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
mean400.160-408.926=-8.766
σ39.201-36.433=2.768
min381.173-386.717=-5.544
max496.892-498.576=-1.683

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.000
σ0.000
min478.000
max478.000
mean364.260-378.142=-13.882
σ42.342-35.416=6.926
min305.320-319.518=-14.199
max435.440-430.136=5.304
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.000-554.000=11.000
σ0.000
min565.000-554.000=11.000
max565.000-554.000=11.000
mean715.578-752.612=-37.034
σ36.259-39.378=-3.119
min649.719-706.462=-56.743
max755.284-808.984=-53.699

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean977.309-980.238=-2.929
σ2.438-2.510=-0.072
min976.464-979.377=-2.914
max987.642-990.876=-3.235
mean1050.700-1044.000=6.700
σ335.051-316.348=18.704
min535.000-593.000=-58.000
max1548.000-1657.000=-109.000
mean1.352-1.314=0.038
σ0.140-0.076=0.064
min1.211-1.234=-0.023
max1.785-1.541=0.244

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.000
σ0.020
min0.903-0.903=0.000
max0.949-0.949=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.299-0.407=-0.107
σ0.292-0.529=-0.237
min0.134-0.142=-0.008
max0.817-1.350=-0.533
name=error_case.art
mean2.346-2.346=0.000
σ0.012
min2.340-2.340=0.000
max2.368-2.368=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.480-0.472=0.008
σ0.324-0.325=-0.002
min0.322-0.312=0.010
max1.058-1.053=0.005
name=heavy_item.art
mean1.523-1.523=0.000
σ0.002
min1.522-1.522=0.000
max1.526-1.526=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.218=0.001
σ0.020-0.025=-0.005
min0.203-0.196=0.007
max0.254-0.259=-0.005
name=nested_use.art
mean2.364-2.364=0.000
σ0.002
min2.363-2.363=0.000
max2.367-2.367=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.349-0.331=0.018
σ0.024-0.017=0.007
min0.327-0.312=0.015
max0.382-0.359=0.023

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979-964.838=0.141
σ0.009
min964.974-964.833=0.141
max964.996-964.855=0.141
mean431.000
σ0.000
min431.000
max431.000
mean0.529-0.555=-0.026
σ0.056-0.051=0.005
min0.464-0.478=-0.014
max0.598-0.606=-0.008
name=cdr_enhanced_4k_loc.art
mean886.001-885.913=0.089
σ0.002
min886.000-885.912=0.089
max886.004-885.915=0.089
mean431.000
σ0.000
min431.000
max431.000
mean0.504-0.490=0.014
σ0.020-0.037=-0.017
min0.482-0.447=0.035
max0.522-0.520=0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719-7.718=0.001
σ0.002
min7.718-7.717=0.001
max7.722-7.721=0.001
mean431.000
σ0.000
min431.000
max431.000
mean2.244-1.943=0.301
σ0.354-0.064=0.290
min1.906-1.785=0.121
max3.097-2.205=0.892
name=record_render_large_syntax_err.art
mean7.667-7.667=0.001
σ0.002
min7.666-7.666=0.001
max7.670-7.670=0.001
mean431.000
σ0.000
min431.000
max431.000
mean2.655-2.603=0.052
σ0.109-0.308=-0.199
min2.488-1.851=0.637
max2.986-3.035=-0.049
name=record_render_success.art
mean2.290-2.290=0.001
σ0.002
min2.290-2.289=0.001
max2.294-2.293=0.001
mean431.000
σ0.000
min431.000
max431.000
mean0.312-0.310=0.001
σ0.021-0.040=-0.019
min0.288-0.286=0.002
max0.451-0.682=-0.231
name=record_render_syntax_err.art
mean2.166-2.165=0.001
σ0.002
min2.165-2.164=0.001
max2.169-2.168=0.001
mean431.000
σ0.000
min431.000
max431.000
mean0.293-0.291=0.002
σ0.007-0.010=-0.003
min0.280-0.274=0.006
max0.328-0.343=-0.014

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.892-11.708=0.184
σ11.551-11.042=0.509
min0.574-0.574=0.000
max77.622-76.033=1.589
mean460.895-454.652=6.243
σ19.756-18.254=1.502
min405.000-407.000=-2.000
max478.000-472.000=6.000
mean0.027-0.027=0.000
σ0.028-0.027=0.001
min0.001-0.001=-0.000
max0.179-0.191=-0.012

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean294.164-297.409=-3.245
σ1.050-1.023=0.028
min293.719-297.013=-3.294
max297.147-300.315=-3.168
mean443.400-441.100=2.300
σ18.362-12.940=5.422
min416.000-425.000=-9.000
max471.000-461.000=10.000
mean0.593-0.612=-0.019
σ0.010-0.013=-0.003
min0.578-0.584=-0.006
max0.611-0.627=-0.016

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
mean874.000-850.000=24.000
σ0.000
min874.000-850.000=24.000
max874.000-850.000=24.000
mean221.258-234.202=-12.944
σ25.651-34.815=-9.165
min187.255-148.677=38.578
max248.914-251.290=-2.376
phase=macro expansion
mean5.900-5.896=0.004
σ0.000
min5.900-5.896=0.004
max5.900-5.896=0.004
mean874.000-850.000=24.000
σ0.000
min874.000-850.000=24.000
max874.000-850.000=24.000
mean7.958-6.083=1.876
σ1.313-0.377=0.936
min6.076-5.844=0.232
max9.283-6.941=2.342
phase=parser
mean1042.132-1041.966=0.165
σ0.000-0.000=-0.000
min1042.131-1041.966=0.166
max1042.132-1041.966=0.166
mean874.000-850.000=24.000
σ0.000
min874.000-850.000=24.000
max874.000-850.000=24.000
mean521.016-487.846=33.170
σ81.149-107.143=-25.995
min410.118-373.581=36.537
max615.542-594.902=20.640
phase=processProdDef
mean2243.719-2243.715=0.003
σ0.000
min2243.719-2243.715=0.003
max2243.719-2243.715=0.003
mean874.000-850.000=24.000
σ0.000
min874.000-850.000=24.000
max874.000-850.000=24.000
mean2567.506-2725.643=-158.137
σ321.525-594.856=-273.331
min2098.029-1741.809=356.220
max2970.284-3268.889=-298.605
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean874.000-850.000=24.000
σ0.000
min874.000-850.000=24.000
max874.000-850.000=24.000
mean42.056-27.660=14.395
σ5.896-9.503=-3.607
min33.326-19.962=13.363
max48.968-41.920=7.048
phase=type checker
mean958.596-958.600=-0.004
σ0.047
min958.573-958.577=-0.004
max958.698-958.702=-0.004
mean874.000-850.000=24.000
σ0.000
min874.000-850.000=24.000
max874.000-850.000=24.000
mean656.113-656.155=-0.041
σ13.406-53.652=-40.246
min634.096-606.509=27.587
max672.944-750.854=-77.910

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean328.245-338.303=-10.058
σ0.041-0.039=0.002
min328.187-338.252=-10.065
max328.288-338.343=-10.055
mean441.400-443.200=-1.800
σ2.608-2.280=0.327
min439.000-440.000=-1.000
max445.000-446.000=-1.000
mean0.439-0.436=0.003
σ0.010-0.006=0.004
min0.430-0.429=0.001
max0.454-0.445=0.009
iters=5
new-facts=1
prior-facts=6402
mean1313.469-1323.520=-10.051
σ0.127-0.133=-0.006
min1313.358-1323.418=-10.060
max1313.677-1323.750=-10.073
mean1092.800-1094.800=-2.000
σ187.250-180.339=6.911
min880.000-887.000=-7.000
max1332.000-1327.000=5.000
mean1.895-1.939=-0.044
σ0.053-0.101=-0.048
min1.836-1.835=0.001
max1.953-2.106=-0.153
iters=5
new-facts=6402
prior-facts=1
mean1552.426-1562.525=-10.099
σ3.073-3.032=0.041
min1550.855-1560.979=-10.125
max1557.910-1567.939=-10.029
mean624.600-612.600=12.000
σ86.460-72.762=13.698
min523.000-513.000=10.000
max738.000-689.000=49.000
mean2.243-2.296=-0.053
σ0.206-0.134=0.073
min2.030-2.145=-0.115
max2.573-2.437=0.137
iters=5
new-facts=6402
prior-facts=6402
mean1875.461-1885.536=-10.075
σ0.048-0.084=-0.036
min1875.396-1885.461=-10.065
max1875.501-1885.664=-10.163
mean1735.000-1745.200=-10.200
σ194.443-151.422=43.021
min1468.000-1516.000=-48.000
max1918.000-1934.000=-16.000
mean2.985-2.866=0.119
σ0.103-0.157=-0.054
min2.867-2.676=0.191
max3.144-2.996=0.148

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.648-1.744=-0.096
σ0.122-0.122=0.000
min1.464-1.529=-0.065
max1.758-1.821=-0.063

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean420.598-404.044=16.554
σ509.825-509.623=0.201
min165.680-149.230=16.450
max1185.335-1168.479=16.856
mean103.750-101.750=2.000
σ7.500
min100.000-98.000=2.000
max115.000-113.000=2.000
mean433.000-441.000=-8.000
σ0.000
min433.000-441.000=-8.000
max433.000-441.000=-8.000
mean0.519-0.485=0.034
σ0.489-0.466=0.023
min0.272-0.246=0.026
max1.252-1.184=0.069
policies=20
mean1657.059-1492.465=164.594
σ0.397-0.221=0.176
min1656.818-1492.320=164.498
max1657.652-1492.794=164.858
mean1000.000-980.000=20.000
σ0.000
min1000.000-980.000=20.000
max1000.000-980.000=20.000
mean446.750-449.750=-3.000
σ11.295-9.535=1.760
min433.000-441.000=-8.000
max456.000-458.000=-2.000
mean2.689-2.436=0.254
σ0.012-0.012=0.000
min2.673-2.423=0.250
max2.701-2.451=0.251
policies=200
mean16578.441-14933.057=1645.384
σ0.069-0.056=0.014
min16578.370-14933.007=1645.363
max16578.535-14933.110=1645.425
mean10000.000-9800.000=200.000
σ0.000
min10000.000-9800.000=200.000
max10000.000-9800.000=200.000
mean501.500-497.750=3.750
σ2.646-5.123=-2.478
min499.000-491.000=8.000
max505.000-503.000=2.000
mean27.187-24.574=2.613
σ0.159-0.079=0.080
min27.003-24.510=2.493
max27.389-24.685=2.704