Compare commits

Home / Compare b20dc3fc .. ed5629ed

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.718=-0.001
σ0.363-0.366=-0.003
min54.584-54.585=-0.001
max55.749-55.760=-0.011
mean418.000
σ0.000
min418.000
max418.000
mean0.141-0.145=-0.005
σ0.005-0.008=-0.004
min0.136-0.137=-0.002
max0.149-0.162=-0.013
cache=y
dps=1
iters=10
policies=100
mean43.778-43.778=0.000
σ0.010-0.007=0.003
min43.761-43.768=-0.007
max43.794-43.788=0.005
mean418.700-418.000=0.700
σ0.483-0.000=0.483
min418.000
max419.000-418.000=1.000
mean0.121-0.124=-0.003
σ0.005-0.004=0.001
min0.115-0.121=-0.006
max0.130-0.132=-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
mean4591.125-4586.625=4.500
σ2248.661-2247.760=0.901
min1487.000
max7382.000-7380.000=2.000
mean161.731-137.435=24.296
σ422.356-351.522=70.834
min11.981-12.222=-0.241
max1207.007-1007.396=199.611
op=column_set() on indexed, repeat
mean36.604-36.604=-0.000
σ0.000-0.000=-0.000
min36.604
max36.605-36.605=-0.000
mean4591.125-4586.625=4.500
σ2248.661-2247.760=0.901
min1487.000
max7382.000-7380.000=2.000
mean14.030-14.233=-0.203
σ4.264-3.217=1.047
min11.646-11.588=0.058
max24.483-20.579=3.904
op=table_records(), no indexes
mean41.940-41.939=0.000
σ0.002-0.002=0.000
min41.938
max41.942-41.942=0.000
mean7382.000-7380.000=2.000
σ0.000
min7382.000-7380.000=2.000
max7382.000-7380.000=2.000
mean11.734-11.041=0.693
σ1.973-0.118=1.855
min10.921-10.822=0.099
max16.613-11.165=5.448
op=table_records(), repeat
mean41.924-41.925=-0.001
σ0.000-0.001=-0.001
min41.924-41.924=-0.000
max41.925-41.928=-0.003
mean4182.375-4176.375=6.000
σ1945.665-1944.087=1.578
min1487.000
max7382.000-7380.000=2.000
mean11.810-12.075=-0.265
σ1.895-1.782=0.113
min10.741-11.202=-0.461
max16.401-16.462=-0.061
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.000
σ0.136-0.137=-0.000
min27.584-27.584=-0.000
max27.971
mean4182.375-4176.375=6.000
σ1945.665-1944.087=1.578
min1487.000
max7382.000-7380.000=2.000
mean9.146-9.102=0.044
σ1.355-1.441=-0.086
min8.211-7.965=0.246
max12.431-12.581=-0.150
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
mean4182.375-4176.375=6.000
σ1945.665-1944.087=1.578
min1487.000
max7382.000-7380.000=2.000
mean6.982-6.831=0.151
σ1.119-1.186=-0.067
min5.920-5.981=-0.061
max9.595-9.694=-0.099
op=vertical_lookup_row_list() on 2 indexed
mean25.662
σ0.004-0.004=-0.000
min25.661
max25.673
mean4591.125-4586.625=4.500
σ2248.661-2247.760=0.901
min1487.000
max7382.000-7380.000=2.000
mean6.472-6.374=0.098
σ1.014-0.612=0.403
min5.968-5.898=0.070
max8.974-7.563=1.411
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.001-0.001=-0.000
min25.961-25.961=0.000
max25.962
mean4591.125-4586.625=4.500
σ2248.661-2247.760=0.901
min1487.000
max7382.000-7380.000=2.000
mean6.236-6.238=-0.002
σ0.940-0.697=0.243
min5.746-5.722=0.024
max8.536-7.507=1.029

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-1021.611=-0.000
mean7382.000-7380.000=2.000
σ0.000
min7382.000-7380.000=2.000
max7382.000-7380.000=2.000
mean344.916-378.220=-33.304
σ1.736-80.751=-79.015
min342.579-346.460=-3.882
max347.660-578.004=-230.345
op=load_product(), with indexes
mean3495.854-3495.855=-0.000
σ0.454-0.454=-0.000
min3495.694
max3496.977-3496.978=-0.001
mean3758.375-3754.125=4.250
σ2300.440-2298.147=2.293
min720.000
max7382.000-7380.000=2.000
mean1741.503-1760.501=-18.998
σ670.461-604.678=65.784
min1372.461-1395.413=-22.953
max2903.741-2752.372=151.368

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.842-107.841=0.000
mean4410.500-4405.250=5.250
σ2217.817-2217.346=0.470
min1487.000
max7382.000-7380.000=2.000
mean257.069-253.500=3.570
σ337.930-331.097=6.833
min125.638-126.748=-1.110
max1091.924-1071.664=20.260
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.000
mean4410.500-4405.250=5.250
σ2217.817-2217.346=0.470
min1487.000
max7382.000-7380.000=2.000
mean45.621-47.388=-1.767
σ8.087-9.725=-1.638
min41.045-41.765=-0.719
max65.284-70.923=-5.639
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
mean7382.000-7380.000=2.000
σ0.000
min7382.000-7380.000=2.000
max7382.000-7380.000=2.000
mean185.540-22.967=162.573
σ462.293-2.696=459.597
min21.434-21.546=-0.112
max1329.652-29.470=1300.182
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
mean7382.000-7380.000=2.000
σ0.000
min7382.000-7380.000=2.000
max7382.000-7380.000=2.000
mean64.269-57.372=6.897
σ22.695-3.021=19.674
min55.029-55.258=-0.228
max120.219-64.239=55.980

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842
σ0.014-0.014=0.000
min4646.837
max4646.876
mean4182.375-4176.375=6.000
σ1945.665-1944.087=1.578
min1487.000
max7382.000-7380.000=2.000
mean3297.181-3341.347=-44.166
σ901.316-772.009=129.307
min2467.527-2520.372=-52.845
max4831.138-4610.749=220.389
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
mean7382.000-7380.000=2.000
σ0.000
min7382.000-7380.000=2.000
max7382.000-7380.000=2.000
mean1010.962-981.369=29.593
σ209.721-72.342=137.378
min912.129-934.583=-22.454
max1512.148-1117.155=394.992
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083-905.083=-0.000
σ0.002-0.002=0.000
min905.080
max905.086
mean7382.000-7380.000=2.000
σ0.000
min7382.000-7380.000=2.000
max7382.000-7380.000=2.000
mean384.990-504.627=-119.637
σ8.541-312.446=-303.904
min364.440-392.133=-27.693
max390.059-1277.877=-887.819

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.750-476.000=0.750
σ0.463-0.000=0.463
min476.000
max477.000-476.000=1.000
mean394.295-388.718=5.577
σ20.340-36.720=-16.380
min368.397-317.471=50.925
max430.194-432.142=-1.948
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.875-563.000=0.875
σ0.354-0.000=0.354
min563.000
max564.000-563.000=1.000
mean698.612-726.269=-27.658
σ60.947-64.712=-3.765
min605.478-618.623=-13.145
max771.339-840.218=-68.879

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.562-964.563=-0.002
σ1.879-1.880=-0.001
min963.842-963.842=0.000
max972.510-972.516=-0.006
mean1036.350-1044.000=-7.650
σ309.648-319.187=-9.539
min545.000-554.000=-9.000
max1534.000-1512.000=22.000
mean1.239-1.277=-0.038
σ0.056-0.105=-0.049
min1.173-1.184=-0.011
max1.351-1.506=-0.155

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000
σ0.000
min402.000
max402.000
mean0.380-0.292=0.088
σ0.506-0.278=0.229
min0.129-0.140=-0.011
max1.284-0.784=0.499
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.468-0.480=-0.013
σ0.316-0.322=-0.006
min0.313-0.327=-0.014
max1.033-1.056=-0.023
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.211-0.220=-0.009
σ0.018-0.024=-0.005
min0.197-0.201=-0.004
max0.242-0.259=-0.016
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.441-0.342=0.099
σ0.267-0.013=0.254
min0.319-0.332=-0.013
max0.918-0.364=0.554

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.400-431.000=0.400
σ0.894-0.000=0.894
min431.000
max433.000-431.000=2.000
mean0.550-0.529=0.021
σ0.036-0.063=-0.027
min0.500-0.434=0.066
max0.594-0.588=0.006
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean439.000-431.000=8.000
σ0.000
min439.000-431.000=8.000
max439.000-431.000=8.000
mean0.488-0.471=0.017
σ0.048-0.028=0.019
min0.435-0.439=-0.004
max0.531-0.510=0.021

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean439.000-431.000=8.000
σ0.000
min439.000-431.000=8.000
max439.000-431.000=8.000
mean2.673-2.674=-0.002
σ0.106-0.116=-0.010
min2.477-2.475=0.002
max2.976-3.061=-0.085
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean439.000-431.000=8.000
σ0.000
min439.000-431.000=8.000
max439.000-431.000=8.000
mean2.634-2.657=-0.023
σ0.104-0.118=-0.014
min2.482-2.481=0.000
max2.851-3.252=-0.402
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean439.000-431.000=8.000
σ0.000
min439.000-431.000=8.000
max439.000-431.000=8.000
mean0.313-0.306=0.008
σ0.052-0.008=0.044
min0.293-0.293=0.000
max0.794-0.351=0.443
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean439.000-431.000=8.000
σ0.000
min439.000-431.000=8.000
max439.000-431.000=8.000
mean0.291-0.291=-0.000
σ0.008-0.006=0.002
min0.276-0.281=-0.005
max0.336-0.327=0.009

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean12.170-11.629=0.541
σ12.073-10.818=1.254
min0.574-0.574=0.000
max98.233-72.864=25.370
mean465.981-463.404=2.577
σ21.540-21.278=0.262
min408.000-407.000=1.000
max483.000-480.000=3.000
mean0.028-0.027=0.001
σ0.030-0.026=0.003
min0.001-0.001=-0.000
max0.239-0.176=0.062

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.059-279.135=-0.076
σ1.073-1.052=0.021
min278.676-278.701=-0.025
max282.111-282.123=-0.012
mean440.900-444.700=-3.800
σ14.948-17.632=-2.685
min413.000-414.000=-1.000
max465.000
mean0.574-0.583=-0.009
σ0.029-0.018=0.012
min0.508-0.542=-0.034
max0.619-0.614=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
mean873.000-874.000=-1.000
σ0.000
min873.000-874.000=-1.000
max873.000-874.000=-1.000
mean219.119-231.621=-12.502
σ22.085-27.079=-4.993
min188.613-186.223=2.390
max247.040-252.753=-5.712
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean873.000-874.000=-1.000
σ0.000
min873.000-874.000=-1.000
max873.000-874.000=-1.000
mean7.387-9.413=-2.027
σ1.717-0.668=1.049
min5.882-8.160=-2.278
max10.380-10.141=0.239
phase=parser
mean1042.137
σ0.000-0.000=-0.000
min1042.136-1042.136=0.000
max1042.137
mean873.000-874.000=-1.000
σ0.000
min873.000-874.000=-1.000
max873.000-874.000=-1.000
mean484.536-515.839=-31.303
σ116.190-157.199=-41.009
min372.889-374.347=-1.458
max596.507-725.749=-129.243
phase=processProdDef
mean2243.715
σ0.000
min2243.715
max2243.715
mean873.000-874.000=-1.000
σ0.000
min873.000-874.000=-1.000
max873.000-874.000=-1.000
mean2730.553-2804.043=-73.490
σ533.286-521.790=11.496
min1961.402-2170.501=-209.099
max3341.809-3376.469=-34.660
phase=renaming
mean21.436
σ0.000
min21.436
max21.436
mean873.000-874.000=-1.000
σ0.000
min873.000-874.000=-1.000
max873.000-874.000=-1.000
mean25.077-36.201=-11.124
σ6.857-5.541=1.316
min19.993-26.468=-6.475
max40.246-40.845=-0.600
phase=type checker
mean958.600
σ0.047
min958.577
max958.702
mean873.000-874.000=-1.000
σ0.000
min873.000-874.000=-1.000
max873.000-874.000=-1.000
mean689.454-679.266=10.188
σ75.412-53.777=21.635
min617.975-627.094=-9.119
max783.443-767.791=15.652

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.855-282.856=-0.001
σ0.035-0.036=-0.001
min282.804-282.804=-0.000
max282.889-282.891=-0.002
mean441.800-442.800=-1.000
σ3.834
min439.000-440.000=-1.000
max446.000-447.000=-1.000
mean0.378-0.385=-0.007
σ0.001-0.012=-0.010
min0.376-0.376=-0.000
max0.380-0.400=-0.020
iters=5
new-facts=1
prior-facts=6402
mean1268.059-1268.062=-0.003
σ0.117-0.111=0.006
min1267.959-1267.965=-0.006
max1268.254-1268.248=0.006
mean1091.400-1093.600=-2.200
σ167.710-169.908=-2.198
min892.000-891.000=1.000
max1320.000-1325.000=-5.000
mean1.997-1.989=0.008
σ0.113-0.127=-0.014
min1.844-1.828=0.016
max2.122-2.102=0.020
iters=5
new-facts=6402
prior-facts=1
mean1507.015-1507.004=0.011
σ2.968-2.939=0.029
min1505.457-1505.470=-0.013
max1512.312-1512.249=0.063
mean624.800-625.800=-1.000
σ86.872
min495.000-496.000=-1.000
max726.000-727.000=-1.000
mean2.185-2.120=0.065
σ0.177-0.079=0.098
min2.089-2.007=0.082
max2.500-2.190=0.311
iters=5
new-facts=6402
prior-facts=6402
mean1830.067-1830.067=0.000
σ0.048-0.047=0.001
min1829.995-1829.997=-0.002
max1830.115-1830.110=0.006
mean1721.200-1720.000=1.200
σ188.995-190.260=-1.265
min1454.000-1457.000=-3.000
max1892.000-1893.000=-1.000
mean2.999-3.020=-0.020
σ0.341-0.299=0.042
min2.763-2.828=-0.065
max3.604-3.550=0.054

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.782-1.736=0.045
σ0.092-0.140=-0.048
min1.645-1.493=0.152
max1.886-1.836=0.050

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.198-406.198=0.000
σ509.798-509.797=0.001
min151.297-151.296=0.001
max1170.895-1170.893=0.002
mean101.750
σ7.500
min98.000
max113.000
mean442.000
σ0.000
min442.000
max442.000
mean0.507-0.499=0.009
σ0.506-0.482=0.024
min0.253-0.255=-0.002
max1.267-1.222=0.045
policies=20
mean1513.136-1513.147=-0.011
σ0.279-0.272=0.007
min1512.953-1512.974=-0.021
max1513.549-1513.551=-0.002
mean980.000
σ0.000
min980.000
max980.000
mean445.000-446.000=-1.000
σ3.464-4.619=-1.155
min442.000
max448.000-450.000=-2.000
mean2.504-2.507=-0.003
σ0.018-0.014=0.004
min2.481-2.493=-0.012
max2.525-2.519=0.005
policies=200
mean15139.965-15140.027=-0.062
σ0.052-0.102=-0.050
min15139.895-15139.946=-0.051
max15140.010-15140.176=-0.166
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.750-497.000=1.750
σ5.795-4.967=0.829
min491.000
max505.000-503.000=2.000
mean25.289-25.382=-0.093
σ0.083-0.179=-0.096
min25.214-25.178=0.036
max25.400-25.604=-0.205