Compare commits

Home / Compare 07910f3a .. 352efce2

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.676-6.645=0.031
σ0.000
min6.676-6.645=0.031
max6.676-6.645=0.031

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.775-54.834=-0.059
σ0.366-0.365=0.001
min54.633-54.704=-0.072
max55.816-55.872=-0.056
mean416.000-414.000=2.000
σ0.000
min416.000-414.000=2.000
max416.000-414.000=2.000
mean0.141-0.139=0.002
σ0.004-0.005=-0.001
min0.138-0.132=0.006
max0.148-0.147=0.001
cache=y
dps=1
iters=10
policies=100
mean43.773-43.843=-0.070
σ0.005-0.005=0.000
min43.764-43.836=-0.072
max43.780-43.851=-0.071
mean416.000-414.700=1.300
σ0.000-0.483=-0.483
min416.000-414.000=2.000
max416.000-415.000=1.000
mean0.124-0.119=0.005
σ0.004-0.004=0.000
min0.121-0.116=0.005
max0.130-0.125=0.005

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-36.618=0.000
mean4592.750-4427.000=165.750
σ2248.965-2226.127=22.838
min1486.000-1488.000=-2.000
max7382.000-7407.000=-25.000
mean141.847-12.792=129.055
σ366.461-3.474=362.986
min11.858-11.457=0.400
max1048.791-21.388=1027.403
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.001
mean4592.750-4607.375=-14.625
σ2248.965-2257.238=-8.273
min1486.000-1488.000=-2.000
max7382.000-7407.000=-25.000
mean13.571-133.723=-120.152
σ4.714-341.665=-336.951
min11.085-10.871=0.214
max25.111-979.264=-954.153
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=-0.000
min41.946-41.946=0.000
max41.950-41.951=-0.001
mean7382.000-7407.000=-25.000
σ0.000
min7382.000-7407.000=-25.000
max7382.000-7407.000=-25.000
mean11.170-10.432=0.738
σ0.243-0.056=0.188
min10.851-10.365=0.486
max11.575-10.521=1.055
op=table_records(), repeat
mean41.933-41.933=0.000
σ0.000-0.000=0.000
min41.933
max41.934-41.934=0.000
mean4184.375-4198.250=-13.875
σ1946.392-1953.494=-7.103
min1486.000-1488.000=-2.000
max7382.000-7407.000=-25.000
mean11.684-10.994=0.690
σ1.678-1.827=-0.149
min10.713-10.215=0.498
max15.815-15.508=0.307
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.136-0.136=-0.000
min27.606
max27.993-27.993=-0.000
mean4184.375-4198.250=-13.875
σ1946.392-1953.494=-7.103
min1486.000-1488.000=-2.000
max7382.000-7407.000=-25.000
mean9.035-8.527=0.508
σ1.333-1.269=0.064
min8.099-7.490=0.608
max12.251-11.601=0.650
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=-0.000
σ0.000-0.000=0.000
min26.406-26.406=-0.000
max26.406
mean4184.375-4198.250=-13.875
σ1946.392-1953.494=-7.103
min1486.000-1488.000=-2.000
max7382.000-7407.000=-25.000
mean6.671-6.604=0.067
σ1.262-0.916=0.346
min5.777-6.088=-0.312
max9.621-8.851=0.771
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=-0.000
σ0.003-0.003=0.000
min25.680
max25.688
mean4592.750-4607.375=-14.625
σ2248.965-2257.238=-8.273
min1486.000-1488.000=-2.000
max7382.000-7407.000=-25.000
mean6.243-6.254=-0.011
σ0.996-1.218=-0.222
min5.826-5.551=0.275
max8.699-8.423=0.275
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
mean4592.750-4607.375=-14.625
σ2248.965-2257.238=-8.273
min1486.000-1488.000=-2.000
max7382.000-7407.000=-25.000
mean6.190-6.028=0.162
σ1.026-1.001=0.025
min5.594-5.323=0.271
max8.704-8.192=0.512

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.627=0.000
σ0.002-0.002=-0.000
min1021.625
max1021.629
mean7382.000-7407.000=-25.000
σ0.000
min7382.000-7407.000=-25.000
max7382.000-7407.000=-25.000
mean362.486-343.729=18.757
σ41.765-1.918=39.847
min344.999-341.523=3.475
max465.771-347.363=118.408
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.469-0.468=0.000
min3495.713
max3497.038-3497.037=0.001
mean3760.000-3771.500=-11.500
σ2301.410-2309.921=-8.511
min720.000
max7382.000-7407.000=-25.000
mean1776.557-1788.482=-11.925
σ695.379-675.496=19.884
min1399.742-1380.319=19.424
max3000.132-2956.685=43.447

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.854
max107.855-107.854=0.000
mean4412.000-4198.250=213.750
σ2217.923-1953.494=264.429
min1486.000-1488.000=-2.000
max7382.000-7407.000=-25.000
mean245.400-133.946=111.454
σ317.196-18.051=299.146
min124.008-123.981=0.027
max1029.346-177.965=851.382
op=column_set() on unindexed, dense, repeat
mean62.081-62.082=-0.000
σ0.000-0.000=-0.000
min62.081
max62.082-62.082=-0.001
mean4412.000-4427.000=-15.000
σ2217.923-2226.127=-8.204
min1486.000-1488.000=-2.000
max7382.000-7407.000=-25.000
mean45.585-190.934=-145.349
σ6.381-423.036=-416.655
min41.117-39.333=1.784
max60.866-1237.887=-1177.022
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.947-40.948=-0.001
σ0.001-0.002=-0.001
min40.947
max40.950-40.951=-0.001
mean7382.000-7407.000=-25.000
σ0.000
min7382.000-7407.000=-25.000
max7382.000-7407.000=-25.000
mean22.499-65.355=-42.857
σ1.150-125.034=-123.884
min21.704-20.847=0.857
max25.130-374.797=-349.667
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.001
σ0.002-0.002=0.000
min71.307-71.307=0.000
max71.311-71.311=-0.000
mean7382.000-7407.000=-25.000
σ0.000
min7382.000-7407.000=-25.000
max7382.000-7407.000=-25.000
mean298.441-58.503=239.938
σ684.341-8.875=675.465
min55.493-54.629=0.864
max1992.094-80.449=1911.645

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.850=-0.000
σ0.013-0.014=-0.000
min4646.845
max4646.883-4646.884=-0.001
mean4184.375-4198.250=-13.875
σ1946.392-1953.494=-7.103
min1486.000-1488.000=-2.000
max7382.000-7407.000=-25.000
mean3276.127-3222.160=53.967
σ778.527-762.742=15.785
min2511.570-2494.507=17.063
max4539.401-4655.153=-115.752
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=0.000
σ0.002-0.002=0.000
min1973.849
max1973.854-1973.853=0.000
mean7382.000-7407.000=-25.000
σ0.000
min7382.000-7407.000=-25.000
max7382.000-7407.000=-25.000
mean1173.288-948.749=224.540
σ501.344-71.340=430.003
min938.623-904.898=33.725
max2394.836-1094.015=1300.821
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.104-905.105=-0.000
σ0.002-0.002=-0.000
min905.102
max905.108
mean7382.000-7407.000=-25.000
σ0.000
min7382.000-7407.000=-25.000
max7382.000-7407.000=-25.000
mean392.346-391.160=1.186
σ3.365-6.433=-3.068
min386.920-375.721=11.198
max396.768-395.467=1.301

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.875-475.375=1.500
σ1.246-0.916=0.330
min475.000-474.000=1.000
max478.000-476.000=2.000
mean376.077-372.067=4.009
σ62.653-44.784=17.869
min296.742-308.512=-11.770
max446.077-424.818=21.259
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.000-561.625=2.375
σ0.000-1.061=-1.061
min564.000-559.000=5.000
max564.000-562.000=2.000
mean779.351-720.949=58.403
σ63.951-40.973=22.979
min645.597-669.464=-23.866
max842.352-777.572=64.780

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.972-963.971=0.001
σ1.821-1.820=0.001
min963.264-963.264=0.000
max971.675-971.668=0.007
mean1030.000-1049.150=-19.150
σ301.069-312.099=-11.030
min550.000-589.000=-39.000
max1457.000-1503.000=-46.000
mean1.290-1.227=0.063
σ0.121-0.077=0.043
min1.192-1.061=0.131
max1.677-1.445=0.231

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.300-0.302=-0.001
σ0.305-0.290=0.014
min0.136-0.146=-0.010
max0.840-0.816=0.023
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.475-0.470=0.006
σ0.318-0.315=0.003
min0.320-0.318=0.002
max1.045-1.034=0.011
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.219=0.000
σ0.024-0.021=0.003
min0.201-0.202=-0.001
max0.259-0.255=0.004
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.331-0.339=-0.007
σ0.012-0.019=-0.007
min0.323-0.324=-0.002
max0.352-0.371=-0.018

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.000
σ0.000
min431.000
max431.000
mean0.561-0.507=0.053
σ0.051-0.044=0.007
min0.483-0.442=0.041
max0.615-0.547=0.068
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean431.000
σ0.000
min431.000
max431.000
mean0.470-0.471=-0.001
σ0.051-0.040=0.011
min0.394-0.426=-0.031
max0.521-0.516=0.005

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean431.000
σ0.000
min431.000
max431.000
mean2.635-2.003=0.633
σ0.087-0.091=-0.004
min2.455-1.866=0.589
max2.862-2.523=0.339
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean431.000
σ0.000
min431.000
max431.000
mean2.603-1.989=0.614
σ0.090-0.078=0.012
min2.429-1.800=0.629
max2.911-2.191=0.720
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000
σ0.000
min431.000
max431.000
mean0.311-0.306=0.005
σ0.010-0.032=-0.022
min0.294-0.284=0.009
max0.367-0.595=-0.229
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000
σ0.000
min431.000
max431.000
mean0.298-0.285=0.012
σ0.010-0.008=0.003
min0.280-0.272=0.009
max0.365-0.330=0.034

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.859-11.313=0.546
σ11.788-11.523=0.265
min0.718-0.573=0.145
max88.744-106.145=-17.401
mean465.442-451.193=14.249
σ18.870-15.679=3.191
min407.000-409.000=-2.000
max481.000-466.000=15.000
mean0.027-0.026=0.001
σ0.029-0.028=0.000
min0.001-0.001=0.000
max0.203-0.252=-0.049

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.614-278.549=0.065
σ1.051-1.032=0.019
min278.212-278.106=0.106
max281.603-281.477=0.126
mean445.500-447.000=-1.500
σ21.230-19.596=1.634
min416.000-417.000=-1.000
max475.000
mean0.582-0.574=0.008
σ0.021-0.028=-0.007
min0.539-0.506=0.032
max0.612-0.619=-0.007

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
mean864.000-839.000=25.000
σ0.000
min864.000-839.000=25.000
max864.000-839.000=25.000
mean233.430-238.394=-4.963
σ26.918-21.268=5.650
min197.904-200.106=-2.202
max259.144-258.653=0.491
phase=macro expansion
mean6.130-6.130=0.000
σ0.001-0.000=0.001
min6.130
max6.133-6.130=0.004
mean864.000-839.000=25.000
σ0.000
min864.000-839.000=25.000
max864.000-839.000=25.000
mean9.078-9.219=-0.141
σ1.165-0.772=0.394
min6.336-7.323=-0.987
max9.710-9.604=0.106
phase=parser
mean1042.435-1042.433=0.003
σ0.001-0.000=0.001
min1042.432-1042.432=-0.000
max1042.436-1042.433=0.003
mean864.000-839.000=25.000
σ0.000
min864.000-839.000=25.000
max864.000-839.000=25.000
mean551.548-570.403=-18.855
σ95.535-58.322=37.212
min377.900-426.382=-48.482
max614.147-597.182=16.965
phase=processProdDef
mean2243.976-2243.976=0.000
σ0.001-0.000=0.001
min2243.976-2243.976=-0.000
max2243.979-2243.976=0.003
mean864.000-839.000=25.000
σ0.000
min864.000-839.000=25.000
max864.000-839.000=25.000
mean2595.686-2696.936=-101.250
σ521.480-189.427=332.052
min1734.264-2317.752=-583.488
max3247.753-3002.696=245.057
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean864.000-839.000=25.000
σ0.000
min864.000-839.000=25.000
max864.000-839.000=25.000
mean35.966-38.607=-2.642
σ7.817-4.863=2.953
min20.785-26.669=-5.884
max41.172-41.211=-0.038
phase=type checker
mean989.755-989.752=0.003
σ0.066-0.066=0.001
min989.654
max989.845-989.841=0.004
mean864.000-839.000=25.000
σ0.000
min864.000-839.000=25.000
max864.000-839.000=25.000
mean732.371-670.595=61.776
σ86.308-8.234=78.074
min670.303-650.962=19.340
max873.506-675.993=197.513

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.394-282.390=0.004
σ0.025-0.035=-0.010
min282.372-282.340=0.032
max282.425-282.427=-0.002
mean442.000-444.400=-2.400
σ0.000-0.548=-0.548
min442.000-444.000=-2.000
max442.000-445.000=-3.000
mean0.377-0.379=-0.002
σ0.002-0.006=-0.004
min0.375-0.376=-0.001
max0.380-0.390=-0.010
iters=5
new-facts=1
prior-facts=6402
mean1267.112-1267.095=0.017
σ0.103-0.122=-0.020
min1267.001-1267.002=-0.001
max1267.278-1267.306=-0.029
mean1112.200-1114.000=-1.800
σ170.973-170.181=0.792
min896.000-897.000=-1.000
max1331.000-1325.000=6.000
mean1.989-1.898=0.091
σ0.121-0.109=0.012
min1.822-1.777=0.045
max2.106-2.054=0.052
iters=5
new-facts=6402
prior-facts=1
mean1506.111-1506.085=0.026
σ2.956-2.945=0.011
min1504.606-1504.560=0.046
max1511.388-1511.341=0.047
mean628.200-625.600=2.600
σ90.489-86.875=3.613
min504.000-496.000=8.000
max728.000-727.000=1.000
mean2.303-2.209=0.094
σ0.286-0.157=0.130
min2.072-2.120=-0.048
max2.776-2.487=0.289
iters=5
new-facts=6402
prior-facts=6402
mean1829.110-1829.115=-0.005
σ0.070-0.077=-0.008
min1829.022-1829.025=-0.003
max1829.206-1829.232=-0.026
mean1765.600-1755.600=10.000
σ209.681-210.681=-0.999
min1490.000-1474.000=16.000
max1965.000-1955.000=10.000
mean3.051-3.166=-0.115
σ0.180-0.327=-0.147
min2.829-2.837=-0.008
max3.290-3.538=-0.249

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.790-1.693=0.097
σ0.118-0.113=0.005
min1.581-1.522=0.059
max1.855-1.801=0.054

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.698-397.699=-0.001
σ518.051-518.052=-0.001
min138.670-138.670=-0.000
max1174.774-1174.776=-0.002
mean97.750
σ7.500
min94.000
max109.000
mean439.000-447.000=-8.000
σ0.000
min439.000-447.000=-8.000
max439.000-447.000=-8.000
mean0.495-0.497=-0.003
σ0.507-0.518=-0.011
min0.240-0.234=0.005
max1.255-1.274=-0.020
policies=20
mean1386.836-1386.841=-0.005
σ0.159-0.163=-0.005
min1386.727-1386.731=-0.004
max1387.072-1387.084=-0.012
mean940.000
σ0.000
min940.000
max940.000
mean444.000-447.000=-3.000
σ5.774-0.000=5.774
min439.000-447.000=-8.000
max449.000-447.000=2.000
mean2.328-2.319=0.009
σ0.015-0.006=0.010
min2.309-2.315=-0.005
max2.345-2.327=0.018
policies=200
mean13876.909-13876.908=0.001
σ0.101-0.090=0.011
min13876.828-13876.794=0.034
max13877.055-13877.009=0.047
mean9400.000
σ0.000
min9400.000
max9400.000
mean494.250-496.250=-2.000
σ4.856-5.560=-0.704
min488.000-491.000=-3.000
max499.000-504.000=-5.000
mean23.625-23.530=0.094
σ0.187-0.180=0.007
min23.421-23.328=0.093
max23.875-23.765=0.110