Compare commits

Home / Compare 58472f63 .. a095f0c2

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.716-54.716=0.000
σ0.364-0.364=-0.000
min54.585-54.577=0.008
max55.751-55.751=-0.001
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.141-0.139=0.002
σ0.004-0.005=-0.001
min0.138-0.133=0.005
max0.147-0.147=0.001
cache=y
dps=1
iters=10
policies=100
mean43.778-43.779=-0.001
σ0.008-0.008=0.000
min43.765-43.763=0.002
max43.791-43.788=0.003
mean416.000-417.600=-1.600
σ0.000-0.516=-0.516
min416.000-417.000=-1.000
max416.000-418.000=-2.000
mean0.123-0.123=0.001
σ0.004-0.004=-0.000
min0.116-0.117=-0.001
max0.131-0.129=0.002

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
mean4588.000-4426.625=161.375
σ2246.519-2224.029=22.489
min1486.000-1484.000=2.000
max7377.000-7401.000=-24.000
mean140.021-13.454=126.567
σ361.497-3.596=357.901
min11.847-11.845=0.001
max1034.679-22.279=1012.400
op=column_set() on indexed, repeat
mean36.604-36.605=-0.000
σ0.000-0.000=-0.000
min36.604-36.604=-0.000
max36.605-36.605=-0.001
mean4588.000-4606.375=-18.375
σ2246.519-2255.352=-8.834
min1486.000-1484.000=2.000
max7377.000-7401.000=-24.000
mean13.680-130.311=-116.631
σ3.545-330.974=-327.429
min11.646-11.356=0.290
max22.346-949.386=-927.039
op=table_records(), no indexes
mean41.939-41.939=-0.000
σ0.002-0.002=-0.000
min41.938-41.938=-0.000
max41.942-41.943=-0.001
mean7377.000-7401.000=-24.000
σ0.000
min7377.000-7401.000=-24.000
max7377.000-7401.000=-24.000
mean11.060-10.990=0.071
σ0.169-0.251=-0.081
min10.815-10.659=0.156
max11.409-11.505=-0.096
op=table_records(), repeat
mean41.925-41.925=-0.000
σ0.000-0.001=-0.001
min41.924-41.924=0.000
max41.925-41.928=-0.003
mean4179.625-4198.625=-19.000
σ1943.624-1952.461=-8.837
min1486.000-1484.000=2.000
max7377.000-7401.000=-24.000
mean11.731-11.175=0.555
σ1.632-1.037=0.595
min10.956-10.657=0.300
max15.760-13.731=2.029
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
mean4179.625-4198.625=-19.000
σ1943.624-1952.461=-8.837
min1486.000-1484.000=2.000
max7377.000-7401.000=-24.000
mean9.053-8.790=0.263
σ1.425-0.596=0.829
min7.844-7.924=-0.080
max12.500-10.054=2.445
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
mean4179.625-4198.625=-19.000
σ1943.624-1952.461=-8.837
min1486.000-1484.000=2.000
max7377.000-7401.000=-24.000
mean6.905-6.896=0.009
σ0.986-0.452=0.535
min5.990-6.445=-0.455
max9.206-7.950=1.256
op=vertical_lookup_row_list() on 2 indexed
mean25.662
σ0.004-0.004=0.000
min25.661
max25.673-25.673=0.000
mean4588.000-4606.375=-18.375
σ2246.519-2255.352=-8.834
min1486.000-1484.000=2.000
max7377.000-7401.000=-24.000
mean6.508-6.581=-0.073
σ1.009-1.326=-0.317
min5.996-5.781=0.215
max8.979-8.881=0.099
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.000-0.001=-0.000
min25.961-25.961=0.000
max25.962-25.962=-0.000
mean4588.000-4606.375=-18.375
σ2246.519-2255.352=-8.834
min1486.000-1484.000=2.000
max7377.000-7401.000=-24.000
mean6.265-6.587=-0.323
σ1.045-1.427=-0.381
min5.648-5.744=-0.096
max8.836-9.068=-0.231

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
mean7377.000-7401.000=-24.000
σ0.000
min7377.000-7401.000=-24.000
max7377.000-7401.000=-24.000
mean362.359-346.902=15.457
σ42.166-1.782=40.385
min343.870-344.659=-0.789
max466.615-349.430=117.185
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
mean3755.750-3771.250=-15.500
σ2298.367-2309.014=-10.647
min719.000-720.000=-1.000
max7377.000-7401.000=-24.000
mean1709.967-1786.858=-76.891
σ603.764-675.135=-71.370
min1385.802-1387.589=-1.787
max2930.851-2975.710=-44.859

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.841=-0.000
max107.841-107.841=-0.000
mean4407.875-4198.625=209.250
σ2215.835-1952.461=263.374
min1486.000-1484.000=2.000
max7377.000-7401.000=-24.000
mean188.961-131.571=57.391
σ153.827-8.703=145.125
min124.509-124.433=0.077
max566.746-148.151=418.595
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=-0.000
σ0.001-0.001=-0.000
min62.065
max62.068-62.069=-0.001
mean4407.875-4426.625=-18.750
σ2215.835-2224.029=-8.194
min1486.000-1484.000=2.000
max7377.000-7401.000=-24.000
mean43.373-130.015=-86.642
σ1.771-246.813=-245.042
min41.571-41.447=0.123
max46.891-740.839=-693.948
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-40.929=-0.001
mean7377.000-7401.000=-24.000
σ0.000
min7377.000-7401.000=-24.000
max7377.000-7401.000=-24.000
mean22.278-121.016=-98.738
σ1.749-280.708=-278.960
min21.301-21.500=-0.199
max26.578-815.733=-789.155
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
mean7377.000-7401.000=-24.000
σ0.000
min7377.000-7401.000=-24.000
max7377.000-7401.000=-24.000
mean233.104-59.616=173.487
σ497.351-9.842=487.509
min55.556-55.462=0.094
max1463.964-83.930=1380.034

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=0.001
σ0.014-0.013=0.000
min4646.837
max4646.876-4646.875=0.001
mean4179.625-4198.625=-19.000
σ1943.624-1952.461=-8.837
min1486.000-1484.000=2.000
max7377.000-7401.000=-24.000
mean3239.189-3239.513=-0.324
σ828.352-718.314=110.038
min2487.307-2518.741=-31.435
max4847.680-4398.888=448.792
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=0.000
σ0.002-0.002=0.000
min1973.827
max1973.832-1973.831=0.000
mean7377.000-7401.000=-24.000
σ0.000
min7377.000-7401.000=-24.000
max7377.000-7401.000=-24.000
mean1050.292-979.767=70.525
σ254.431-105.575=148.856
min915.909-921.405=-5.496
max1656.874-1215.576=441.298
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7377.000-7401.000=-24.000
σ0.000
min7377.000-7401.000=-24.000
max7377.000-7401.000=-24.000
mean393.973-390.823=3.150
σ11.394-3.178=8.216
min376.116-384.475=-8.359
max417.379-394.647=22.732

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.125-476.500=0.625
σ0.354-0.535=-0.181
min477.000-476.000=1.000
max478.000-477.000=1.000
mean373.816-386.387=-12.571
σ34.784-22.491=12.293
min301.832-360.962=-59.129
max413.926-423.356=-9.429
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean566.000-563.000=3.000
σ0.000
min566.000-563.000=3.000
max566.000-563.000=3.000
mean734.347-747.153=-12.806
σ59.441-67.230=-7.789
min661.482-625.283=36.199
max828.036-799.987=28.049

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.563-964.562=0.001
σ1.879-1.879=-0.001
min963.842-963.846=-0.004
max972.509-972.511=-0.002
mean1042.600-1037.050=5.550
σ318.382-310.920=7.462
min554.000-544.000=10.000
max1512.000-1536.000=-24.000
mean1.297-1.269=0.028
σ0.159-0.157=0.001
min1.185-1.180=0.005
max1.779-1.890=-0.111

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.315-0.477=-0.162
σ0.325-0.547=-0.222
min0.140-0.223=-0.083
max0.891-1.455=-0.565
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.418-0.675=-0.258
σ0.194-0.207=-0.014
min0.322-0.559=-0.238
max0.763-1.046=-0.282
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.218-0.381=-0.163
σ0.029-0.041=-0.013
min0.189-0.345=-0.156
max0.264-0.450=-0.186
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.335-0.591=-0.257
σ0.015-0.031=-0.016
min0.322-0.568=-0.246
max0.359-0.645=-0.286

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean430.600-431.000=-0.400
σ1.342-0.000=1.342
min430.000-431.000=-1.000
max433.000-431.000=2.000
mean0.521-0.605=-0.084
σ0.038-0.077=-0.039
min0.484-0.548=-0.064
max0.583-0.734=-0.151
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.467-0.490=-0.023
σ0.014-0.042=-0.028
min0.447-0.424=0.023
max0.483-0.526=-0.043

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean2.664-1.947=0.717
σ0.109-0.079=0.030
min2.502-1.816=0.686
max3.037-2.466=0.570
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean2.612-2.568=0.044
σ0.070-0.174=-0.104
min2.497-1.874=0.623
max2.855-2.931=-0.075
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.303-0.314=-0.011
σ0.009-0.050=-0.041
min0.290-0.283=0.007
max0.355-0.758=-0.402
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.288-0.294=-0.006
σ0.009-0.030=-0.021
min0.276-0.275=0.001
max0.348-0.569=-0.221

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.744-11.194=0.550
σ11.320-12.788=-1.467
min0.574-0.574=-0.000
max91.858-126.824=-34.966
mean463.112-465.901=-2.789
σ21.178-19.384=1.794
min408.000-406.000=2.000
max480.000-479.000=1.000
mean0.027-0.026=0.001
σ0.028-0.031=-0.004
min0.001-0.001=-0.000
max0.228-0.306=-0.078

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.105-279.232=-0.127
σ1.054-1.060=-0.006
min278.733-278.813=-0.080
max282.103-282.244=-0.141
mean441.600-442.700=-1.100
σ14.894-14.484=0.410
min417.000-426.000=-9.000
max466.000
mean0.582-0.575=0.007
σ0.011-0.016=-0.005
min0.574-0.547=0.027
max0.609-0.598=0.011

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
mean874.000-850.000=24.000
σ0.000
min874.000-850.000=24.000
max874.000-850.000=24.000
mean239.074-227.725=11.349
σ12.189-23.356=-11.167
min210.344-189.516=20.827
max247.653-253.881=-6.228
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean874.000-841.250=32.750
σ0.000-24.749=-24.749
min874.000-780.000=94.000
max874.000-850.000=24.000
mean7.468-8.381=-0.913
σ1.626-1.236=0.390
min5.894-5.889=0.005
max9.159-9.098=0.061
phase=parser
mean1042.133-1042.131=0.002
σ0.000-0.000=-0.000
min1042.132-1042.130=0.002
max1042.133-1042.131=0.002
mean874.000-841.250=32.750
σ0.000-24.749=-24.749
min874.000-780.000=94.000
max874.000-850.000=24.000
mean482.209-587.297=-105.088
σ114.186-66.316=47.870
min372.780-424.366=-51.586
max591.826-616.425=-24.599
phase=processProdDef
mean2243.717-2243.718=-0.001
σ0.000
min2243.717-2243.718=-0.001
max2243.717-2243.718=-0.001
mean874.000-850.000=24.000
σ0.000
min874.000-850.000=24.000
max874.000-850.000=24.000
mean2836.582-2763.868=72.714
σ292.357-404.298=-111.941
min2373.357-1902.614=470.743
max3281.794-3166.000=115.793
phase=renaming
mean21.440-21.440=0.000
σ0.000
min21.440-21.440=0.000
max21.440-21.440=0.000
mean874.000-841.250=32.750
σ0.000-24.749=-24.749
min874.000-780.000=94.000
max874.000-850.000=24.000
mean35.118-44.465=-9.347
σ7.522-5.689=1.832
min24.468-35.077=-10.610
max42.316-50.559=-8.243
phase=type checker
mean958.596
σ0.047
min958.573
max958.698
mean874.000-841.250=32.750
σ0.000-24.749=-24.749
min874.000-780.000=94.000
max874.000-850.000=24.000
mean680.886-664.103=16.783
σ45.926-18.811=27.114
min637.083-639.157=-2.074
max748.050-690.165=57.886

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.857-282.854=0.002
σ0.036-0.038=-0.002
min282.805-282.799=0.005
max282.891-282.890=0.001
mean442.600
σ2.191
min441.000
max445.000
mean0.379-0.378=0.001
σ0.005-0.004=0.000
min0.377-0.376=0.001
max0.387-0.386=0.001
iters=5
new-facts=1
prior-facts=6402
mean1268.057-1268.058=-0.001
σ0.113-0.115=-0.001
min1267.963-1267.967=-0.005
max1268.248-1268.249=-0.002
mean1093.400-1092.400=1.000
σ169.996-168.011=1.985
min892.000-893.000=-1.000
max1326.000-1321.000=5.000
mean1.966-1.981=-0.015
σ0.104-0.112=-0.009
min1.851-1.845=0.006
max2.098-2.110=-0.012
iters=5
new-facts=6402
prior-facts=1
mean1507.032-1507.022=0.010
σ2.977-2.976=0.001
min1505.480-1505.471=0.009
max1512.346-1512.334=0.012
mean625.200-626.000=-0.800
σ87.102-87.164=-0.062
min495.000-496.000=-1.000
max727.000-728.000=-1.000
mean2.231-2.215=0.016
σ0.214-0.202=0.011
min2.105-2.092=0.013
max2.611-2.575=0.036
iters=5
new-facts=6402
prior-facts=6402
mean1830.068-1830.066=0.003
σ0.051-0.046=0.005
min1829.993-1829.997=-0.004
max1830.113-1830.117=-0.004
mean1720.600-1722.400=-1.800
σ190.165-189.592=0.573
min1458.000-1455.000=3.000
max1894.000
mean3.005-2.949=0.056
σ0.287-0.320=-0.033
min2.816-2.611=0.205
max3.515-3.479=0.035

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.727-1.687=0.040
σ0.185-0.116=0.068
min1.429-1.527=-0.098
max1.866-1.822=0.044

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.198-406.196=0.002
σ509.796-509.796=0.000
min151.295-151.293=0.002
max1170.892-1170.890=0.002
mean101.750
σ7.500
min98.000
max113.000
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean0.511-0.507=0.004
σ0.512-0.501=0.010
min0.253-0.248=0.006
max1.279-1.259=0.019
policies=20
mean1513.152-1513.133=0.019
σ0.268-0.276=-0.008
min1512.977-1512.950=0.027
max1513.549-1513.541=0.008
mean980.000
σ0.000
min980.000
max980.000
mean446.500-444.500=2.000
σ3.000
min442.000-440.000=2.000
max448.000-446.000=2.000
mean2.499-2.507=-0.008
σ0.028-0.020=0.007
min2.464-2.488=-0.024
max2.526-2.528=-0.003
policies=200
mean15140.016-15139.971=0.045
σ0.089-0.154=-0.065
min15139.935-15139.812=0.123
max15140.142-15140.173=-0.031
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.750-495.000=3.750
σ3.500-5.099=-1.599
min495.000-490.000=5.000
max503.000-502.000=1.000
mean25.229-25.281=-0.052
σ0.098-0.124=-0.026
min25.121-25.182=-0.060
max25.355-25.462=-0.107