Compare commits

Home / Compare b9980ab3 .. 631e1236

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.715-54.718=-0.003
σ0.364-0.365=-0.001
min54.580-54.568=0.012
max55.751-55.755=-0.004
mean418.000-416.000=2.000
σ0.000
min418.000-416.000=2.000
max418.000-416.000=2.000
mean0.139-0.139=-0.001
σ0.005-0.004=0.001
min0.132-0.134=-0.002
max0.145-0.145=0.000
cache=y
dps=1
iters=10
policies=100
mean43.777-43.777=0.000
σ0.007-0.010=-0.003
min43.765-43.761=0.004
max43.789-43.795=-0.006
mean418.000-416.000=2.000
σ0.000
min418.000-416.000=2.000
max418.000-416.000=2.000
mean0.121-0.121=0.000
σ0.005-0.005=-0.000
min0.115-0.115=-0.000
max0.131-0.130=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-36.605=-0.000
mean4423.250-4429.875=-6.625
σ2226.682-2226.727=-0.044
min1484.000-1482.000=2.000
max7405.000-7406.000=-1.000
mean13.097-13.546=-0.449
σ2.232-3.517=-1.285
min12.006-11.975=0.031
max18.538-22.194=-3.656
op=column_set() on indexed, repeat
mean36.605-36.605=0.000
σ0.000-0.000=-0.000
min36.604
max36.605-36.605=-0.000
mean4603.875-4608.625=-4.750
σ2257.703-2258.134=-0.431
min1484.000-1482.000=2.000
max7405.000-7406.000=-1.000
mean62.379-138.590=-76.211
σ138.342-353.264=-214.922
min11.913-11.523=0.389
max404.730-1012.830=-608.099
op=table_records(), no indexes
mean41.939-41.939=0.000
σ0.002-0.002=-0.000
min41.938
max41.942-41.943=-0.000
mean7405.000-7406.000=-1.000
σ0.000
min7405.000-7406.000=-1.000
max7405.000-7406.000=-1.000
mean11.163-10.967=0.197
σ0.257-0.196=0.061
min10.943-10.810=0.133
max11.680-11.428=0.252
op=table_records(), repeat
mean41.925-41.925=-0.001
σ0.000-0.001=-0.001
min41.924-41.924=-0.000
max41.925-41.928=-0.003
mean4194.250-4201.500=-7.250
σ1953.691-1954.998=-1.307
min1484.000-1482.000=2.000
max7405.000-7406.000=-1.000
mean11.564-11.470=0.094
σ1.025-1.100=-0.075
min10.758-10.811=-0.053
max14.043-14.126=-0.083
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.000
σ0.136-0.137=-0.000
min27.584
max27.971
mean4194.250-4201.500=-7.250
σ1953.691-1954.998=-1.307
min1484.000-1482.000=2.000
max7405.000-7406.000=-1.000
mean8.810-8.856=-0.046
σ0.590-0.469=0.121
min7.881-8.426=-0.546
max9.999-9.889=0.110
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=0.000
σ0.000-0.000=-0.000
min26.384-26.384=-0.000
max26.384-26.384=-0.000
mean4194.250-4201.500=-7.250
σ1953.691-1954.998=-1.307
min1484.000-1482.000=2.000
max7405.000-7406.000=-1.000
mean6.796-6.854=-0.058
σ0.599-0.529=0.071
min5.879-6.231=-0.351
max7.905-7.978=-0.073
op=vertical_lookup_row_list() on 2 indexed
mean25.662
σ0.004-0.004=0.000
min25.661
max25.673-25.673=0.000
mean4603.875-4608.625=-4.750
σ2257.703-2258.134=-0.431
min1484.000-1482.000=2.000
max7405.000-7406.000=-1.000
mean6.232-6.788=-0.555
σ0.533-1.360=-0.827
min5.758-5.895=-0.137
max7.428-9.241=-1.813
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961
σ0.001-0.001=-0.000
min25.961
max25.962-25.962=-0.000
mean4603.875-4608.625=-4.750
σ2257.703-2258.134=-0.431
min1484.000-1482.000=2.000
max7405.000-7406.000=-1.000
mean6.174-6.434=-0.261
σ0.526-1.012=-0.486
min5.796-5.806=-0.010
max7.239-8.636=-1.397

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7405.000-7406.000=-1.000
σ0.000
min7405.000-7406.000=-1.000
max7405.000-7406.000=-1.000
mean347.842-346.125=1.716
σ1.653-2.143=-0.490
min344.811-342.298=2.513
max350.243-349.514=0.729
op=load_product(), with indexes
mean3495.855-3495.854=0.000
σ0.454-0.454=0.000
min3495.694
max3496.978-3496.977=0.001
mean3768.250-3772.875=-4.625
σ2309.378-2311.538=-2.160
min720.000
max7405.000-7406.000=-1.000
mean1796.258-1764.537=31.721
σ656.700-638.211=18.489
min1405.164-1383.914=21.250
max2972.648-2807.078=165.570

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.841-107.841=-0.000
mean4194.250-4201.500=-7.250
σ1953.691-1954.998=-1.307
min1484.000-1482.000=2.000
max7405.000-7406.000=-1.000
mean133.175-133.730=-0.555
σ9.125-8.933=0.192
min125.249-125.294=-0.045
max154.690-151.224=3.466
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=0.000
σ0.001-0.001=0.000
min62.065
max62.069
mean4423.250-4429.875=-6.625
σ2226.682-2226.727=-0.044
min1484.000-1482.000=2.000
max7405.000-7406.000=-1.000
mean115.272-126.486=-11.214
σ204.417-235.097=-30.680
min41.702-41.539=0.162
max621.173-708.312=-87.139
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926
σ0.002
min40.925
max40.929
mean7405.000-7406.000=-1.000
σ0.000
min7405.000-7406.000=-1.000
max7405.000-7406.000=-1.000
mean120.409-110.955=9.454
σ278.629-250.277=28.352
min21.542-21.690=-0.148
max809.981-730.353=79.628
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
mean7405.000-7406.000=-1.000
σ0.000
min7405.000-7406.000=-1.000
max7405.000-7406.000=-1.000
mean59.922-59.273=0.650
σ9.382-8.697=0.685
min55.856-55.509=0.347
max83.121-80.725=2.395

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.000
σ0.013-0.013=0.000
min4646.837
max4646.875
mean4194.250-4201.500=-7.250
σ1953.691-1954.998=-1.307
min1484.000-1482.000=2.000
max7405.000-7406.000=-1.000
mean3137.652-3296.010=-158.358
σ609.775-743.508=-133.733
min2544.037-2498.419=45.617
max3902.552-4415.775=-513.223
op=vertical_lookup_list() on indexed
mean1973.829
σ0.002
min1973.827
max1973.831
mean7405.000-7406.000=-1.000
σ0.000
min7405.000-7406.000=-1.000
max7405.000-7406.000=-1.000
mean992.178-1005.504=-13.326
σ100.441-198.506=-98.066
min931.850-911.335=20.515
max1218.009-1483.915=-265.905
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7405.000-7406.000=-1.000
σ0.000
min7405.000-7406.000=-1.000
max7405.000-7406.000=-1.000
mean394.102-408.488=-14.386
σ4.907-42.689=-37.782
min382.475-383.825=-1.350
max398.386-513.514=-115.128

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.000-478.625=-0.625
σ0.000-0.518=-0.518
min478.000
max478.000-479.000=-1.000
mean383.412-393.384=-9.972
σ35.548-30.458=5.090
min303.417-354.967=-51.550
max410.263-441.517=-31.254
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000-557.000=5.000
σ0.000
min562.000-557.000=5.000
max562.000-557.000=5.000
mean702.390-774.747=-72.357
σ58.881-35.054=23.826
min623.388-699.847=-76.459
max751.200-809.763=-58.563

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.546-964.527=0.019
σ1.820-1.823=-0.002
min963.839-963.825=0.015
max972.244-972.235=0.009
mean1047.350-1032.150=15.200
σ320.385-303.314=17.071
min544.000-540.000=4.000
max1567.000-1520.000=47.000
mean1.282-1.262=0.020
σ0.171-0.113=0.058
min1.101-1.146=-0.044
max1.903-1.634=0.269

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.419-0.387=0.031
σ0.536-0.489=0.047
min0.148-0.145=0.003
max1.375-1.260=0.115
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.424-0.476=-0.053
σ0.198-0.327=-0.129
min0.323-0.318=0.005
max0.777-1.060=-0.284
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.219-0.205=0.013
σ0.029-0.025=0.004
min0.196-0.188=0.008
max0.268-0.250=0.019
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.329-0.338=-0.010
σ0.015-0.020=-0.004
min0.315-0.319=-0.004
max0.354-0.370=-0.016

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean430.800-431.000=-0.200
σ1.789-0.000=1.789
min430.000-431.000=-1.000
max434.000-431.000=3.000
mean0.543-0.556=-0.013
σ0.026-0.039=-0.013
min0.525-0.507=0.018
max0.588-0.604=-0.016
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.481-0.464=0.017
σ0.041-0.050=-0.009
min0.424-0.407=0.017
max0.522-0.520=0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean2.719-2.652=0.067
σ0.146-0.090=0.056
min2.486-2.492=-0.006
max3.557-2.877=0.679
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean1.971-2.649=-0.678
σ0.146-0.109=0.037
min1.820-2.441=-0.621
max2.620-3.030=-0.409
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.305-0.309=-0.003
σ0.008-0.049=-0.040
min0.285-0.286=-0.001
max0.353-0.780=-0.427
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.292-0.291=0.001
σ0.007-0.018=-0.011
min0.278-0.277=0.001
max0.317-0.432=-0.115

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.781-11.396=0.385
σ12.310-11.411=0.899
min0.574-0.574=0.000
max144.146-129.950=14.196
mean460.770-461.909=-1.139
σ19.468-18.139=1.330
min407.000
max476.000-474.000=2.000
mean0.027-0.026=0.001
σ0.030-0.028=0.002
min0.001-0.001=0.000
max0.366-0.304=0.062

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.920-278.920=-0.000
σ1.070-1.060=0.010
min278.509-278.537=-0.028
max281.962-281.935=0.027
mean444.200-444.100=0.100
σ16.144-20.262=-4.118
min427.000-416.000=11.000
max466.000-473.000=-7.000
mean0.587-0.580=0.007
σ0.005-0.019=-0.013
min0.580-0.548=0.031
max0.595-0.613=-0.018

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
mean873.000
σ0.000
min873.000
max873.000
mean208.876-212.400=-3.523
σ24.237-22.327=1.910
min182.687-189.469=-6.782
max239.555-244.056=-4.501
phase=macro expansion
mean5.900
σ0.000
min5.900
max5.900
mean873.000
σ0.000
min873.000
max873.000
mean6.502-7.744=-1.242
σ1.070-2.224=-1.154
min5.887-5.790=0.097
max8.974-11.863=-2.889
phase=parser
mean1042.134-1042.134=-0.000
σ0.000-0.000=0.000
min1042.133-1042.134=-0.000
max1042.134
mean873.000
σ0.000
min873.000
max873.000
mean467.558-498.922=-31.364
σ107.533-141.751=-34.218
min377.884-369.278=8.605
max601.319-726.845=-125.526
phase=processProdDef
mean2243.717
σ0.000
min2243.717
max2243.717
mean873.000
σ0.000
min873.000
max873.000
mean2827.937-2804.232=23.705
σ562.934-468.539=94.395
min1683.496-2204.032=-520.536
max3334.142-3447.521=-113.379
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean873.000
σ0.000
min873.000
max873.000
mean31.549-40.786=-9.236
σ9.276-5.018=4.259
min20.205-29.946=-9.741
max42.836-47.743=-4.906
phase=type checker
mean958.596
σ0.047
min958.573
max958.698
mean873.000
σ0.000
min873.000
max873.000
mean672.560-688.458=-15.899
σ57.750-70.479=-12.729
min615.454-632.319=-16.864
max761.049-830.178=-69.129

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.590-282.359=0.231
σ0.037-0.036=0.002
min282.535-282.309=0.226
max282.626-282.396=0.230
mean442.000-441.000=1.000
σ2.739
min440.000-439.000=1.000
max445.000-444.000=1.000
mean0.376-0.379=-0.003
σ0.001-0.006=-0.005
min0.376-0.375=0.001
max0.377-0.386=-0.009
iters=5
new-facts=1
prior-facts=6402
mean1267.769-1267.607=0.162
σ0.073-0.103=-0.030
min1267.698-1267.458=0.240
max1267.880-1267.747=0.133
mean1090.000-1087.000=3.000
σ168.879-163.020=5.859
min891.000-892.000=-1.000
max1323.000-1308.000=15.000
mean2.015-2.110=-0.095
σ0.094-0.193=-0.099
min1.863-1.812=0.050
max2.093-2.348=-0.256
iters=5
new-facts=6402
prior-facts=1
mean1506.800-1506.584=0.216
σ2.925-2.907=0.019
min1505.322-1505.079=0.242
max1512.026-1511.771=0.255
mean620.600-624.600=-4.000
σ87.657-87.486=0.171
min518.000-494.000=24.000
max730.000-727.000=3.000
mean2.301-2.312=-0.011
σ0.259-0.175=0.084
min2.086-2.126=-0.040
max2.698-2.528=0.170
iters=5
new-facts=6402
prior-facts=6402
mean1829.806-1829.569=0.237
σ0.047-0.041=0.006
min1829.738-1829.507=0.232
max1829.848-1829.612=0.237
mean1720.000-1728.400=-8.400
σ187.919-176.589=11.330
min1461.000-1471.000=-10.000
max1894.000-1887.000=7.000
mean2.993-3.025=-0.032
σ0.238-0.347=-0.108
min2.835-2.810=0.026
max3.416-3.642=-0.226

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.730-1.760=-0.030
σ0.244-0.113=0.131
min1.295-1.559=-0.264
max1.857-1.827=0.030

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean405.599-393.868=11.731
σ509.661-509.607=0.054
min150.763-139.061=11.702
max1170.090-1158.279=11.811
mean101.750-99.750=2.000
σ7.500
min98.000-96.000=2.000
max113.000-111.000=2.000
mean442.000
σ0.000
min442.000
max442.000
mean0.493-0.487=0.006
σ0.476-0.500=-0.024
min0.250-0.230=0.020
max1.207-1.236=-0.030
policies=20
mean1507.815-1390.730=117.085
σ0.257-0.172=0.085
min1507.646-1390.608=117.038
max1508.195-1390.983=117.212
mean980.000-960.000=20.000
σ0.000
min980.000-960.000=20.000
max980.000-960.000=20.000
mean445.000-446.250=-1.250
σ3.464-8.500=-5.036
min442.000
max448.000-459.000=-11.000
mean2.482-2.317=0.164
σ0.015-0.010=0.005
min2.470-2.302=0.167
max2.501-2.324=0.177
policies=200
mean15086.724-13915.832=1170.892
σ0.123-0.111=0.012
min15086.558-13915.693=1170.865
max15086.822-13915.952=1170.870
mean9800.000-9600.000=200.000
σ0.000
min9800.000-9600.000=200.000
max9800.000-9600.000=200.000
mean496.250-495.750=0.500
σ5.737-3.500=2.237
min489.000-492.000=-3.000
max503.000-500.000=3.000
mean25.135-23.383=1.753
σ0.043-0.133=-0.090
min25.093-23.267=1.827
max25.187-23.570=1.617