Compare commits

Home / Compare 0e91b2af .. 25b28e8b

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.776=-0.001
σ0.366-0.364=0.002
min54.633-54.632=0.001
max55.816-55.810=0.006
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.141-0.143=-0.002
σ0.004-0.008=-0.004
min0.138-0.138=-0.000
max0.148-0.163=-0.015
cache=y
dps=1
iters=10
policies=100
mean43.773-43.779=-0.006
σ0.005-0.007=-0.002
min43.764-43.768=-0.003
max43.780-43.791=-0.011
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.124-0.139=-0.015
σ0.004-0.011=-0.007
min0.121-0.120=0.000
max0.130-0.151=-0.022

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
mean4592.750-4590.375=2.375
σ2248.965-2249.453=-0.488
min1486.000
max7382.000-7385.000=-3.000
mean141.847-149.392=-7.544
σ366.461-385.929=-19.468
min11.858-11.912=-0.054
max1048.791-1104.505=-55.714
op=column_set() on indexed, repeat
mean36.617-36.617=0.000
σ0.000-0.000=-0.000
min36.617
max36.618
mean4592.750-4590.375=2.375
σ2248.965-2249.453=-0.488
min1486.000
max7382.000-7385.000=-3.000
mean13.571-14.601=-1.030
σ4.714-4.801=-0.087
min11.085-11.434=-0.348
max25.111-25.272=-0.160
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-7385.000=-3.000
σ0.000
min7382.000-7385.000=-3.000
max7382.000-7385.000=-3.000
mean11.170-11.274=-0.104
σ0.243-1.134=-0.890
min10.851-10.631=0.220
max11.575-14.059=-2.484
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-4180.250=4.125
σ1946.392-1945.738=0.653
min1486.000
max7382.000-7385.000=-3.000
mean11.684-11.825=-0.142
σ1.678-1.680=-0.002
min10.713-10.885=-0.172
max15.815-15.939=-0.123
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-4180.250=4.125
σ1946.392-1945.738=0.653
min1486.000
max7382.000-7385.000=-3.000
mean9.035-8.953=0.082
σ1.333-1.328=0.006
min8.099-7.670=0.429
max12.251-12.104=0.147
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-4180.250=4.125
σ1946.392-1945.738=0.653
min1486.000
max7382.000-7385.000=-3.000
mean6.671-6.750=-0.079
σ1.262-1.081=0.181
min5.777-6.146=-0.369
max9.621-9.397=0.224
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=-0.000
σ0.003-0.003=0.000
min25.680
max25.688-25.688=0.000
mean4592.750-4590.375=2.375
σ2248.965-2249.453=-0.488
min1486.000
max7382.000-7385.000=-3.000
mean6.243-6.493=-0.251
σ0.996-1.028=-0.033
min5.826-5.815=0.011
max8.699-8.798=-0.099
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
mean4592.750-4590.375=2.375
σ2248.965-2249.453=-0.488
min1486.000
max7382.000-7385.000=-3.000
mean6.190-6.438=-0.248
σ1.026-1.023=0.003
min5.594-5.824=-0.230
max8.704-8.711=-0.007

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-7385.000=-3.000
σ0.000
min7382.000-7385.000=-3.000
max7382.000-7385.000=-3.000
mean362.486-363.568=-1.082
σ41.765-43.364=-1.599
min344.999-345.268=-0.269
max465.771-470.823=-5.053
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.469-0.469=0.000
min3495.713
max3497.038
mean3760.000-3757.250=2.750
σ2301.410-2300.229=1.181
min720.000
max7382.000-7385.000=-3.000
mean1776.557-1776.147=0.410
σ695.379-614.401=80.978
min1399.742-1406.013=-6.271
max3000.132-2806.898=193.234

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-107.854=-0.000
max107.855
mean4412.000-4409.125=2.875
σ2217.923-2218.927=-1.003
min1486.000
max7382.000-7385.000=-3.000
mean245.400-263.354=-17.954
σ317.196-360.253=-43.057
min124.008-125.057=-1.049
max1029.346-1153.737=-124.391
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4412.000-4409.125=2.875
σ2217.923-2218.927=-1.003
min1486.000
max7382.000-7385.000=-3.000
mean45.585-46.930=-1.345
σ6.381-9.640=-3.259
min41.117-41.441=-0.323
max60.866-70.303=-9.437
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.947-40.948=-0.000
σ0.001-0.002=-0.000
min40.947
max40.950-40.950=-0.000
mean7382.000-7385.000=-3.000
σ0.000
min7382.000-7385.000=-3.000
max7382.000-7385.000=-3.000
mean22.499-23.551=-1.052
σ1.150-3.120=-1.970
min21.704-21.649=0.056
max25.130-29.599=-4.469
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-7385.000=-3.000
σ0.000
min7382.000-7385.000=-3.000
max7382.000-7385.000=-3.000
mean298.441-284.900=13.541
σ684.341-642.015=42.326
min55.493-54.903=0.590
max1992.094-1873.776=118.318

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.850=-0.000
σ0.013-0.013=0.000
min4646.845
max4646.883
mean4184.375-4180.250=4.125
σ1946.392-1945.738=0.653
min1486.000
max7382.000-7385.000=-3.000
mean3276.127-3243.843=32.284
σ778.527-731.020=47.507
min2511.570-2517.674=-6.104
max4539.401-4455.597=83.804
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=-0.000
σ0.002-0.002=0.000
min1973.849
max1973.854
mean7382.000-7385.000=-3.000
σ0.000
min7382.000-7385.000=-3.000
max7382.000-7385.000=-3.000
mean1173.288-1057.977=115.311
σ501.344-191.960=309.384
min938.623-928.569=10.054
max2394.836-1390.260=1004.576
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-7385.000=-3.000
σ0.000
min7382.000-7385.000=-3.000
max7382.000-7385.000=-3.000
mean392.346-409.064=-16.718
σ3.365-38.539=-35.174
min386.920-391.771=-4.852
max396.768-503.659=-106.891

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.875-476.000=0.875
σ1.246-0.000=1.246
min475.000-476.000=-1.000
max478.000-476.000=2.000
mean376.077-380.687=-4.610
σ62.653-34.091=28.562
min296.742-316.909=-20.167
max446.077-438.815=7.262
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.000-560.000=4.000
σ0.000
min564.000-560.000=4.000
max564.000-560.000=4.000
mean779.351-792.372=-13.021
σ63.951-27.863=36.088
min645.597-752.692=-107.095
max842.352-823.885=18.468

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.972-963.971=0.001
σ1.821-1.820=0.002
min963.264-963.263=0.001
max971.675-971.666=0.008
mean1030.000-1036.050=-6.050
σ301.069-304.714=-3.645
min550.000-546.000=4.000
max1457.000-1527.000=-70.000
mean1.290-1.251=0.038
σ0.121-0.068=0.052
min1.192-1.179=0.013
max1.677-1.423=0.254

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.298=0.002
σ0.305-0.294=0.010
min0.136-0.137=-0.001
max0.840-0.821=0.019
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.475-0.484=-0.009
σ0.318-0.325=-0.007
min0.320-0.321=-0.000
max1.045-1.065=-0.021
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.225=-0.006
σ0.024-0.023=0.001
min0.201-0.206=-0.005
max0.259-0.264=-0.005
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.331-0.354=-0.023
σ0.012-0.016=-0.004
min0.323-0.342=-0.020
max0.352-0.372=-0.020

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.000-431.600=-0.600
σ0.000-1.342=-1.342
min431.000
max431.000-434.000=-3.000
mean0.561-0.547=0.013
σ0.051-0.052=-0.001
min0.483-0.479=0.004
max0.615-0.618=-0.003
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.470-0.461=0.009
σ0.051-0.064=-0.013
min0.394-0.388=0.006
max0.521-0.529=-0.007

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean2.635-2.702=-0.066
σ0.087-0.100=-0.013
min2.455-2.510=-0.055
max2.862-3.059=-0.197
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean2.603-2.677=-0.074
σ0.090-0.085=0.005
min2.429-2.477=-0.047
max2.911-2.945=-0.033
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.311-0.316=-0.005
σ0.010-0.011=-0.001
min0.294-0.303=-0.009
max0.367-0.407=-0.040
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.298-0.302=-0.005
σ0.010-0.008=0.003
min0.280-0.288=-0.008
max0.365-0.341=0.023

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.859-11.642=0.216
σ11.788-11.796=-0.008
min0.718-0.574=0.145
max88.744-91.935=-3.191
mean465.442-460.302=5.140
σ18.870-19.766=-0.896
min407.000
max481.000-476.000=5.000
mean0.027-0.027=0.000
σ0.029-0.029=-0.000
min0.001-0.001=-0.000
max0.203-0.236=-0.033

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.614-278.598=0.016
σ1.051-1.074=-0.023
min278.212-278.093=0.118
max281.603-281.644=-0.042
mean445.500-447.800=-2.300
σ21.230-20.088=1.143
min416.000-417.000=-1.000
max475.000-471.000=4.000
mean0.582-0.588=-0.007
σ0.021-0.012=0.008
min0.539-0.576=-0.037
max0.612-0.613=-0.001

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-844.000=20.000
σ0.000
min864.000-844.000=20.000
max864.000-844.000=20.000
mean233.430-239.682=-6.251
σ26.918-19.235=7.682
min197.904-197.531=0.373
max259.144-254.117=5.026
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-843.375=20.625
σ0.000-1.768=-1.768
min864.000-839.000=25.000
max864.000-844.000=20.000
mean9.078-9.062=0.015
σ1.165-0.978=0.188
min6.336-7.335=-0.999
max9.710-9.703=0.007
phase=parser
mean1042.435-1042.434=0.002
σ0.001-0.000=0.001
min1042.432-1042.433=-0.001
max1042.436-1042.434=0.002
mean864.000-843.375=20.625
σ0.000-1.768=-1.768
min864.000-839.000=25.000
max864.000-844.000=20.000
mean551.548-565.747=-14.200
σ95.535-75.086=20.449
min377.900-417.869=-39.969
max614.147-618.704=-4.557
phase=processProdDef
mean2243.976-2243.975=0.001
σ0.001-0.000=0.001
min2243.976-2243.975=0.001
max2243.979-2243.975=0.004
mean864.000-844.000=20.000
σ0.000
min864.000-844.000=20.000
max864.000-844.000=20.000
mean2595.686-2999.984=-404.298
σ521.480-425.591=95.888
min1734.264-2421.614=-687.350
max3247.753-3421.270=-173.516
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean864.000-843.375=20.625
σ0.000-1.768=-1.768
min864.000-839.000=25.000
max864.000-844.000=20.000
mean35.966-36.775=-0.810
σ7.817-6.460=1.357
min20.785-26.254=-5.469
max41.172-41.249=-0.076
phase=type checker
mean989.755-989.755=-0.001
σ0.066-0.066=0.001
min989.654-989.658=-0.004
max989.845-989.845=-0.000
mean864.000-843.375=20.625
σ0.000-1.768=-1.768
min864.000-839.000=25.000
max864.000-844.000=20.000
mean732.371-714.014=18.357
σ86.308-41.405=44.903
min670.303-644.363=25.939
max873.506-787.700=85.806

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.394-282.394=0.000
σ0.025-0.024=0.001
min282.372-282.373=-0.001
max282.425-282.425=-0.001
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.381=-0.004
σ0.002-0.005=-0.002
min0.375-0.376=-0.001
max0.380-0.389=-0.009
iters=5
new-facts=1
prior-facts=6402
mean1267.112-1267.114=-0.002
σ0.103-0.101=0.001
min1267.001-1266.993=0.008
max1267.278-1267.270=0.007
mean1112.200-1113.200=-1.000
σ170.973-169.525=1.448
min896.000-898.000=-2.000
max1331.000-1328.000=3.000
mean1.989-2.017=-0.028
σ0.121-0.110=0.011
min1.822-1.872=-0.050
max2.106-2.137=-0.031
iters=5
new-facts=6402
prior-facts=1
mean1506.111-1506.123=-0.012
σ2.956-2.939=0.017
min1504.606-1504.603=0.003
max1511.388-1511.369=0.019
mean628.200-629.000=-0.800
σ90.489-90.019=0.469
min504.000-505.000=-1.000
max728.000
mean2.303-2.338=-0.035
σ0.286-0.251=0.036
min2.072-2.072=0.000
max2.776-2.628=0.148
iters=5
new-facts=6402
prior-facts=6402
mean1829.110-1829.095=0.015
σ0.070-0.055=0.014
min1829.022-1829.015=0.007
max1829.206-1829.161=0.045
mean1765.600-1756.600=9.000
σ209.681-211.213=-1.531
min1490.000-1473.000=17.000
max1965.000-1956.000=9.000
mean3.051-3.119=-0.068
σ0.180-0.255=-0.075
min2.829-2.829=-0.001
max3.290-3.491=-0.201

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.790-1.737=0.053
σ0.118-0.126=-0.008
min1.581-1.542=0.039
max1.855-1.838=0.017

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.698-397.699=-0.001
σ518.051-518.050=0.001
min138.670-138.672=-0.002
max1174.774-1174.774=0.000
mean97.750
σ7.500
min94.000
max109.000
mean439.000-448.000=-9.000
σ0.000
min439.000-448.000=-9.000
max439.000-448.000=-9.000
mean0.495-0.503=-0.009
σ0.507-0.524=-0.018
min0.240-0.237=0.002
max1.255-1.290=-0.035
policies=20
mean1386.836-1386.840=-0.004
σ0.159-0.168=-0.009
min1386.727-1386.725=0.002
max1387.072-1387.089=-0.018
mean940.000
σ0.000
min940.000
max940.000
mean444.000-449.000=-5.000
σ5.774-1.155=4.619
min439.000-448.000=-9.000
max449.000-450.000=-1.000
mean2.328-2.321=0.007
σ0.015-0.025=-0.009
min2.309-2.286=0.023
max2.345-2.340=0.005
policies=200
mean13876.909-13876.884=0.025
σ0.101-0.111=-0.010
min13876.828-13876.805=0.023
max13877.055-13877.048=0.008
mean9400.000
σ0.000
min9400.000
max9400.000
mean494.250-495.250=-1.000
σ4.856-4.787=0.069
min488.000-491.000=-3.000
max499.000-502.000=-3.000
mean23.625-23.478=0.146
σ0.187-0.102=0.085
min23.421-23.407=0.014
max23.875-23.627=0.247