Compare commits

Home / Compare cef60023 .. 3a625ad4

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.301
σ0.000
min5.301
max5.301

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean5.176
σ0.000
min5.176
max5.176

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.883
σ0.000
min446.883
max446.883

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.488
σ0.000
min5.488
max5.488

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.645
σ0.000
min6.645
max6.645

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.810-54.892=-0.082
σ0.365-0.357=0.008
min54.662-54.758=-0.097
max55.847-55.907=-0.059
mean419.000-416.000=3.000
σ0.000
min419.000-416.000=3.000
max419.000-416.000=3.000
mean0.140-0.140=-0.000
σ0.004-0.004=0.000
min0.136-0.137=-0.001
max0.147-0.147=0.000
cache=y
dps=1
iters=10
policies=100
mean43.805-43.877=-0.072
σ0.006-0.006=-0.000
min43.797-43.871=-0.073
max43.815-43.887=-0.072
mean419.000-416.000=3.000
σ0.000
min419.000-416.000=3.000
max419.000-416.000=3.000
mean0.123-0.123=-0.000
σ0.003-0.003=-0.000
min0.118-0.121=-0.002
max0.127-0.131=-0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=-0.000
σ0.000-0.000=0.000
min36.617
max36.618
mean4593.625-4592.375=1.250
σ2247.268-2247.453=-0.185
min1487.000
max7382.000
mean163.909-144.299=19.610
σ427.377-374.876=52.501
min11.858-11.272=0.586
max1221.603-1072.068=149.534
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617-36.617=0.000
max36.618-36.618=-0.000
mean4593.625-4592.375=1.250
σ2247.268-2247.453=-0.185
min1487.000
max7382.000
mean14.239-13.653=0.586
σ3.834-4.439=-0.605
min11.492-10.855=0.637
max22.981-24.501=-1.521
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=0.000
min41.946-41.946=-0.000
max41.951-41.950=0.001
mean7382.000
σ0.000
min7382.000
max7382.000
mean11.746-10.642=1.104
σ1.992-0.139=1.853
min10.866-10.413=0.453
max16.667-10.792=5.875
op=table_records(), repeat
mean41.933-41.933=0.000
σ0.001-0.000=0.001
min41.933
max41.937-41.934=0.003
mean4186.500-4184.375=2.125
σ1944.592-1944.540=0.053
min1487.000
max7382.000
mean11.609-11.288=0.321
σ1.709-1.940=-0.231
min10.746-10.254=0.492
max15.824-16.038=-0.215
op=vertical_lookup_list() on indexed, after table_records()
mean27.655
σ0.137-0.137=-0.000
min27.606-27.606=0.000
max27.993-27.993=-0.000
mean4186.500-4184.375=2.125
σ1944.592-1944.540=0.053
min1487.000
max7382.000
mean9.094-8.597=0.497
σ1.190-1.310=-0.119
min8.037-7.476=0.561
max11.913-11.755=0.159
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406
σ0.000
min26.406
max26.406
mean4186.500-4184.375=2.125
σ1944.592-1944.540=0.053
min1487.000
max7382.000
mean6.932-6.697=0.236
σ1.070-0.837=0.233
min5.878-6.072=-0.193
max9.306-8.724=0.583
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=0.000
σ0.003-0.003=-0.000
min25.680
max25.688
mean4593.625-4592.375=1.250
σ2247.268-2247.453=-0.185
min1487.000
max7382.000
mean6.604-5.905=0.699
σ1.009-1.039=-0.030
min6.002-5.378=0.623
max8.900-8.429=0.471
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=-0.000
σ0.000-0.000=-0.000
min25.984
max25.985-25.985=-0.000
mean4593.625-4592.375=1.250
σ2247.268-2247.453=-0.185
min1487.000
max7382.000
mean6.343-5.779=0.564
σ1.024-0.968=0.057
min5.777-5.330=0.446
max8.672-8.170=0.502

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.632
σ0.002
min1021.630
max1021.634
mean7382.000
σ0.000
min7382.000
max7382.000
mean418.520-434.317=-15.797
σ1.631-45.124=-43.493
min415.642-413.761=1.881
max420.707-545.702=-124.995
op=load_product(), with indexes
mean3495.884-3495.883=0.000
σ0.469-0.468=0.000
min3495.718
max3497.043-3497.042=0.001
mean3760.875-3759.750=1.125
σ2300.114-2299.588=0.525
min720.000-721.000=-1.000
max7382.000
mean1809.135-1846.556=-37.421
σ607.791-688.882=-81.090
min1458.434-1466.076=-7.642
max3043.614-3051.829=-8.215

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.854=-0.000
σ0.000-0.000=0.000
min107.853-107.854=-0.000
max107.855-107.854=0.000
mean4414.750-4412.750=2.000
σ2216.464-2216.741=-0.277
min1487.000
max7382.000
mean269.883-230.570=39.312
σ383.907-258.225=125.682
min123.938-129.338=-5.400
max1219.023-868.158=350.866
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4414.750-4412.750=2.000
σ2216.464-2216.741=-0.277
min1487.000
max7382.000
mean45.068-45.289=-0.220
σ8.176-6.136=2.040
min40.884-41.370=-0.486
max65.049-60.011=5.038
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.948=0.000
σ0.002-0.002=-0.000
min40.947
max40.950
mean7382.000
σ0.000
min7382.000
max7382.000
mean164.697-21.780=142.917
σ401.989-1.732=400.257
min21.559-20.989=0.569
max1159.561-26.039=1133.522
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=-0.000
σ0.002-0.002=0.000
min71.307-71.307=0.000
max71.311-71.311=0.000
mean7382.000
σ0.000
min7382.000
max7382.000
mean63.293-250.836=-187.543
σ19.978-548.806=-528.828
min54.783-54.394=0.389
max112.385-1609.040=-1496.655

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.851=-0.000
σ0.014-0.013=0.000
min4646.845
max4646.884-4646.883=0.001
mean4186.500-4184.375=2.125
σ1944.592-1944.540=0.053
min1487.000
max7382.000
mean3255.738-3291.904=-36.166
σ762.393-719.091=43.301
min2466.559-2545.822=-79.263
max4529.990-4401.858=128.132
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7382.000
σ0.000
min7382.000
max7382.000
mean1032.203-1069.606=-37.403
σ268.124-312.689=-44.565
min912.438-937.878=-25.439
max1688.107-1836.328=-148.221
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.103
max905.108
mean7382.000
σ0.000
min7382.000
max7382.000
mean390.003-399.510=-9.506
σ8.217-8.603=-0.386
min372.050-381.218=-9.168
max400.968-412.599=-11.631

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean479.750-479.000=0.750
σ0.463-0.000=0.463
min479.000
max480.000-479.000=1.000
mean405.116-365.065=40.050
σ35.264-42.916=-7.652
min336.701-302.956=33.746
max445.127-428.303=16.824
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.375-571.000=-8.625
σ1.768-0.000=1.768
min558.000-571.000=-13.000
max563.000-571.000=-8.000
mean752.922-757.895=-4.973
σ69.931-60.703=9.228
min618.101-644.186=-26.085
max828.484-845.557=-17.073

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.977-1024.577=-60.600
σ1.821-0.760=1.061
min963.270-1024.106=-60.836
max971.678-1027.717=-56.039
mean1062.500-1038.300=24.200
σ330.338-301.861=28.476
min566.000-577.000=-11.000
max1564.000-1462.000=102.000
mean1.322-1.392=-0.070
σ0.182-0.081=0.101
min1.184-1.323=-0.139
max1.865-1.597=0.267

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.396-0.473=-0.077
σ0.497-0.538=-0.040
min0.147-0.141=0.006
max1.283-1.413=-0.130
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.481-0.481=0.001
σ0.316-0.310=0.006
min0.321-0.331=-0.010
max1.045-1.035=0.011
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.204-0.217=-0.014
σ0.023-0.029=-0.006
min0.187-0.199=-0.013
max0.242-0.268=-0.026
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.320-0.334=-0.013
σ0.016-0.017=-0.000
min0.308-0.322=-0.014
max0.349-0.363=-0.014

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean437.000-431.400=5.600
σ6.595-0.894=5.701
min431.000
max444.000-433.000=11.000
mean0.590-0.570=0.020
σ0.021-0.026=-0.005
min0.557-0.542=0.015
max0.607-0.606=0.001
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean444.000-437.000=7.000
σ0.000
min444.000-437.000=7.000
max444.000-437.000=7.000
mean0.464-0.471=-0.008
σ0.080-0.038=0.042
min0.372-0.422=-0.050
max0.530-0.523=0.007

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean444.000-437.000=7.000
σ0.000
min444.000-437.000=7.000
max444.000-437.000=7.000
mean2.643-2.618=0.024
σ0.097-0.100=-0.003
min2.456-2.462=-0.007
max2.928-2.966=-0.038
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean444.000-437.000=7.000
σ0.000
min444.000-437.000=7.000
max444.000-437.000=7.000
mean2.602-2.618=-0.016
σ0.085-0.092=-0.008
min2.484-2.421=0.063
max2.983-2.848=0.135
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean444.000-437.000=7.000
σ0.000
min444.000-437.000=7.000
max444.000-437.000=7.000
mean0.305-0.308=-0.003
σ0.008-0.009=-0.001
min0.292-0.292=0.000
max0.357-0.365=-0.008
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-437.000=7.000
σ0.000
min444.000-437.000=7.000
max444.000-437.000=7.000
mean0.292-0.296=-0.003
σ0.010-0.009=0.001
min0.280-0.284=-0.003
max0.347-0.349=-0.002

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.690-11.570=0.120
σ11.688-12.643=-0.955
min0.574-0.574=-0.000
max90.289-109.347=-19.058
mean460.422-456.376=4.046
σ17.503-15.925=1.578
min408.000
max476.000-470.000=6.000
mean0.027-0.026=0.000
σ0.029-0.031=-0.002
min0.001-0.001=-0.001
max0.211-0.262=-0.051

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.747-298.779=-20.031
σ1.010-1.046=-0.036
min278.337-298.412=-20.075
max281.617-301.753=-20.136
mean443.200-439.000=4.200
σ16.765-15.492=1.273
min417.000-413.000=4.000
max466.000-461.000=5.000
mean0.578-0.583=-0.005
σ0.031-0.034=-0.003
min0.525-0.522=0.003
max0.648-0.633=0.016

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-173.738=0.000
σ0.000-0.000=0.000
min173.738
max173.738-173.738=0.000
mean859.000-843.000=16.000
σ0.000
min859.000-843.000=16.000
max859.000-843.000=16.000
mean213.025-214.190=-1.165
σ13.650-27.385=-13.736
min196.625-165.414=31.211
max233.749-251.163=-17.414
phase=macro expansion
mean6.130-6.133=-0.003
σ0.001-0.000=0.001
min6.130-6.133=-0.004
max6.133-6.133=-0.000
mean859.000-842.375=16.625
σ0.000-1.768=-1.768
min859.000-838.000=21.000
max859.000-843.000=16.000
mean9.035-6.997=2.038
σ1.007-1.489=-0.482
min7.375-6.399=0.976
max9.707-10.679=-0.972
phase=parser
mean1042.435-1042.431=0.004
σ0.001-0.000=0.001
min1042.432-1042.431=0.001
max1042.436-1042.431=0.004
mean859.000-842.375=16.625
σ0.000-1.768=-1.768
min859.000-838.000=21.000
max859.000-843.000=16.000
mean543.341-561.682=-18.341
σ86.527-66.876=19.650
min392.152-436.682=-44.530
max605.030-612.794=-7.764
phase=processProdDef
mean2244.004-2244.007=-0.004
σ0.001-0.000=0.001
min2244.004-2244.007=-0.004
max2244.006-2244.007=-0.001
mean859.000-843.000=16.000
σ0.000
min859.000-843.000=16.000
max859.000-843.000=16.000
mean2999.766-2957.525=42.241
σ263.945-336.983=-73.038
min2635.264-2430.588=204.676
max3474.763-3378.433=96.329
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean859.000-842.375=16.625
σ0.000-1.768=-1.768
min859.000-838.000=21.000
max859.000-843.000=16.000
mean37.057-23.261=13.796
σ6.440-6.570=-0.130
min26.496-20.496=6.001
max40.851-39.500=1.351
phase=type checker
mean989.755-989.752=0.003
σ0.066-0.066=0.001
min989.654
max989.845-989.841=0.004
mean859.000-842.375=16.625
σ0.000-1.768=-1.768
min859.000-838.000=21.000
max859.000-843.000=16.000
mean688.465-719.114=-30.649
σ34.288-83.595=-49.307
min640.497-649.056=-8.559
max757.659-905.315=-147.656

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.404-293.838=-11.434
σ0.036-0.037=-0.001
min282.349-293.780=-11.432
max282.435-293.871=-11.436
mean444.800-445.400=-0.600
σ1.095-0.548=0.548
min444.000-445.000=-1.000
max446.000
mean0.377-0.387=-0.010
σ0.002-0.001=0.001
min0.376-0.386=-0.010
max0.379-0.388=-0.008
iters=5
new-facts=1
prior-facts=6402
mean1267.113-1320.306=-53.192
σ0.082-0.135=-0.053
min1267.017-1320.179=-53.162
max1267.240-1320.524=-53.284
mean1115.400-1115.600=-0.200
σ184.949-170.011=14.938
min893.000-899.000=-6.000
max1364.000-1327.000=37.000
mean1.960-1.941=0.019
σ0.138-0.063=0.076
min1.840-1.874=-0.034
max2.123-2.026=0.097
iters=5
new-facts=6402
prior-facts=1
mean1506.122-1559.300=-53.178
σ2.925-2.963=-0.038
min1504.662-1557.731=-53.070
max1511.347-1564.589=-53.242
mean633.200-630.400=2.800
σ89.441-85.483=3.958
min496.000-500.000=-4.000
max729.000
mean2.285-2.183=0.102
σ0.268-0.165=0.103
min2.060-2.075=-0.015
max2.617-2.471=0.145
iters=5
new-facts=6402
prior-facts=6402
mean1829.138-1882.387=-53.249
σ0.077-0.068=0.009
min1829.047-1882.305=-53.259
max1829.255-1882.469=-53.213
mean1755.200-1754.800=0.400
σ215.929-213.705=2.224
min1465.000-1466.000=-1.000
max1959.000-1956.000=3.000
mean3.231-3.336=-0.105
σ0.421-0.428=-0.007
min2.802-2.881=-0.079
max3.745-3.785=-0.041

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.766-1.632=0.134
σ0.165-0.180=-0.015
min1.473-1.353=0.120
max1.865-1.825=0.039

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean396.270-418.348=-22.079
σ515.180-515.224=-0.044
min138.678-160.733=-22.055
max1169.040-1191.184=-22.144
mean97.750-101.750=-4.000
σ7.500
min94.000-98.000=-4.000
max109.000-113.000=-4.000
mean447.000-440.000=7.000
σ0.000
min447.000-440.000=7.000
max447.000-440.000=7.000
mean0.498-0.523=-0.025
σ0.524-0.534=-0.010
min0.233-0.255=-0.022
max1.283-1.323=-0.040
policies=20
mean1386.922-1607.646=-220.724
σ0.168-0.345=-0.177
min1386.807-1607.399=-220.593
max1387.171-1608.157=-220.986
mean940.000-980.000=-40.000
σ0.000
min940.000-980.000=-40.000
max940.000-980.000=-40.000
mean447.750-447.000=0.750
σ0.500-8.083=-7.583
min447.000-440.000=7.000
max448.000-454.000=-6.000
mean2.319-2.585=-0.267
σ0.011-0.024=-0.012
min2.307-2.568=-0.261
max2.333-2.620=-0.286
policies=200
mean13877.686-16085.205=-2207.519
σ0.110-0.054=0.056
min13877.579-16085.152=-2207.573
max13877.827-16085.274=-2207.448
mean9400.000-9800.000=-400.000
σ0.000
min9400.000-9800.000=-400.000
max9400.000-9800.000=-400.000
mean496.500-498.500=-2.000
σ5.802-5.000=0.802
min490.000-492.000=-2.000
max504.000
mean23.525-26.092=-2.567
σ0.133-0.257=-0.123
min23.404-25.940=-2.535
max23.673-26.476=-2.803