Compare commits

Home / Compare c15c9692 .. 958d3cac

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.864-54.860=0.004
σ0.360-0.360=-0.000
min54.727-54.723=0.004
max55.888-55.885=0.003
mean418.000-419.000=-1.000
σ0.000
min418.000-419.000=-1.000
max418.000-419.000=-1.000
mean0.158-0.139=0.019
σ0.006-0.004=0.002
min0.151-0.135=0.015
max0.168-0.146=0.021
cache=y
dps=1
iters=10
policies=100
mean43.847-43.847=-0.000
σ0.006-0.006=-0.000
min43.836-43.836=-0.001
max43.856-43.856=-0.001
mean418.700-419.000=-0.300
σ0.483-0.000=0.483
min418.000-419.000=-1.000
max419.000
mean0.126-0.125=0.001
σ0.004-0.005=-0.000
min0.122-0.121=0.001
max0.134-0.132=0.002

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
mean4588.125-4432.375=155.750
σ2246.906-2225.356=21.550
min1486.000-1483.000=3.000
max7379.000-7407.000=-28.000
mean129.146-12.294=116.852
σ330.540-1.892=328.648
min11.947-11.428=0.519
max947.190-16.890=930.300
op=column_set() on indexed, repeat
mean36.617-36.618=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.001
mean4588.125-4610.625=-22.500
σ2246.906-2256.582=-9.676
min1486.000-1483.000=3.000
max7379.000-7407.000=-28.000
mean13.963-144.483=-130.519
σ4.554-372.363=-367.809
min11.498-12.061=-0.563
max25.112-1066.029=-1040.917
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=-0.000
min41.946
max41.950-41.951=-0.000
mean7379.000-7407.000=-28.000
σ0.000
min7379.000-7407.000=-28.000
max7379.000-7407.000=-28.000
mean11.158-10.739=0.419
σ0.146-0.992=-0.846
min10.839-10.160=0.678
max11.281-13.175=-1.893
op=table_records(), repeat
mean41.933-41.933=0.000
σ0.000-0.000=0.000
min41.933
max41.934-41.934=0.000
mean4179.250-4203.750=-24.500
σ1943.643-1953.436=-9.793
min1486.000-1483.000=3.000
max7379.000-7407.000=-28.000
mean11.672-10.818=0.854
σ1.848-1.412=0.435
min10.815-10.134=0.680
max16.233-14.295=1.939
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
mean4179.250-4203.750=-24.500
σ1943.643-1953.436=-9.793
min1486.000-1483.000=3.000
max7379.000-7407.000=-28.000
mean9.228-8.251=0.977
σ1.404-0.541=0.863
min8.025-7.484=0.541
max12.624-9.414=3.210
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
mean4179.250-4203.750=-24.500
σ1943.643-1953.436=-9.793
min1486.000-1483.000=3.000
max7379.000-7407.000=-28.000
mean7.205-6.464=0.741
σ0.914-0.399=0.514
min6.638-6.055=0.582
max9.424-7.388=2.036
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
mean4588.125-4610.625=-22.500
σ2246.906-2256.582=-9.676
min1486.000-1483.000=3.000
max7379.000-7407.000=-28.000
mean6.463-5.871=0.592
σ1.161-0.751=0.409
min5.835-5.211=0.625
max9.324-7.248=2.076
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
mean4588.125-4610.625=-22.500
σ2246.906-2256.582=-9.676
min1486.000-1483.000=3.000
max7379.000-7407.000=-28.000
mean6.298-5.752=0.546
σ1.127-0.699=0.428
min5.742-5.261=0.481
max9.074-7.018=2.055

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.630-1021.629=0.000
mean7379.000-7407.000=-28.000
σ0.000
min7379.000-7407.000=-28.000
max7379.000-7407.000=-28.000
mean556.096-344.851=211.245
σ585.706-1.681=584.025
min344.824-342.282=2.541
max2005.637-346.698=1658.938
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
mean3755.750-3774.750=-19.000
σ2298.159-2310.624=-12.465
min720.000
max7379.000-7407.000=-28.000
mean1772.072-1779.498=-7.426
σ683.498-667.155=16.343
min1394.521-1384.466=10.055
max2963.489-2929.761=33.728

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.853=0.000
max107.854-107.854=-0.000
mean4407.875-4203.750=204.125
σ2216.352-1953.436=262.916
min1486.000-1483.000=3.000
max7379.000-7407.000=-28.000
mean192.128-134.760=57.368
σ149.606-10.564=139.043
min126.884-125.097=1.787
max559.796-156.479=403.316
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
mean4407.875-4432.375=-24.500
σ2216.352-2225.356=-9.004
min1486.000-1483.000=3.000
max7379.000-7407.000=-28.000
mean42.908-168.404=-125.496
σ1.577-359.733=-358.156
min40.969-39.558=1.411
max45.549-1058.692=-1013.143
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-40.951=-0.001
mean7379.000-7407.000=-28.000
σ0.000
min7379.000-7407.000=-28.000
max7379.000-7407.000=-28.000
mean22.660-120.219=-97.558
σ1.866-275.981=-274.115
min21.435-21.223=0.212
max26.061-803.206=-777.145
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=-0.000
σ0.002-0.002=-0.000
min71.307
max71.311
mean7379.000-7407.000=-28.000
σ0.000
min7379.000-7407.000=-28.000
max7379.000-7407.000=-28.000
mean57.330-63.777=-6.447
σ2.593-18.738=-16.144
min55.877-54.221=1.655
max63.682-108.300=-44.618

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850
σ0.014-0.013=0.000
min4646.845
max4646.884-4646.883=0.001
mean4179.250-4203.750=-24.500
σ1943.643-1953.436=-9.793
min1486.000-1483.000=3.000
max7379.000-7407.000=-28.000
mean3189.521-3153.303=36.219
σ729.102-542.726=186.376
min2520.565-2499.061=21.504
max4366.922-3716.215=650.707
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.853
mean7379.000-7407.000=-28.000
σ0.000
min7379.000-7407.000=-28.000
max7379.000-7407.000=-28.000
mean1012.738-1003.196=9.542
σ203.719-198.834=4.885
min918.141-909.878=8.264
max1506.958-1481.265=25.693
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105-905.105=0.000
σ0.002-0.002=-0.000
min905.102
max905.108-905.108=-0.000
mean7379.000-7407.000=-28.000
σ0.000
min7379.000-7407.000=-28.000
max7379.000-7407.000=-28.000
mean501.983-408.890=93.094
σ262.520-42.385=220.134
min377.705-388.843=-11.139
max1142.949-513.482=629.466

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-476.500=-0.500
σ0.000-0.535=-0.535
min476.000
max476.000-477.000=-1.000
mean370.394-379.567=-9.173
σ40.806-31.251=9.554
min320.186-323.131=-2.945
max421.460-426.479=-5.019
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean558.375-565.000=-6.625
σ0.518-0.000=0.518
min558.000-565.000=-7.000
max559.000-565.000=-6.000
mean732.721-760.044=-27.323
σ52.076-40.788=11.288
min642.544-714.224=-71.680
max811.781-827.202=-15.422

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.563-1024.565=-0.002
σ0.760-0.761=-0.001
min1024.093-1024.095=-0.001
max1027.704-1027.709=-0.005
mean1047.650-1038.800=8.850
σ312.322-307.948=4.373
min583.000-544.000=39.000
max1511.000-1525.000=-14.000
mean1.379-1.391=-0.012
σ0.080-0.130=-0.050
min1.299-1.217=0.083
max1.582-1.828=-0.246

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.307-0.420=-0.113
σ0.289-0.535=-0.246
min0.147-0.156=-0.009
max0.821-1.375=-0.554
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.475-0.481=-0.006
σ0.308-0.318=-0.009
min0.320-0.321=-0.001
max1.026-1.049=-0.023
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.221-0.221=0.000
σ0.022-0.023=-0.001
min0.199-0.198=0.001
max0.255-0.261=-0.006
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.329-0.339=-0.010
σ0.016-0.021=-0.004
min0.316-0.318=-0.002
max0.357-0.371=-0.015

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.000-433.800=-2.800
σ0.000-3.033=-3.033
min431.000
max431.000-437.000=-6.000
mean0.565-0.575=-0.010
σ0.070-0.034=0.036
min0.484-0.537=-0.053
max0.622-0.605=0.017
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.457-0.429=0.028
σ0.043-0.057=-0.013
min0.410-0.382=0.028
max0.525-0.521=0.004

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean1.997-2.651=-0.655
σ0.116-0.104=0.011
min1.841-2.467=-0.626
max2.776-3.075=-0.299
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean1.978-2.143=-0.165
σ0.076-0.279=-0.203
min1.823-1.814=0.009
max2.233-2.669=-0.436
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.307-0.302=0.005
σ0.015-0.013=0.001
min0.292-0.284=0.007
max0.385-0.390=-0.005
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.296-0.290=0.006
σ0.032-0.010=0.021
min0.279-0.274=0.006
max0.600-0.341=0.259

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.795-11.683=0.113
σ11.799-11.379=0.420
min0.574-0.716=-0.143
max101.409-88.586=12.823
mean452.006-461.477=-9.471
σ16.078-19.158=-3.080
min406.000-407.000=-1.000
max465.000-480.000=-15.000
mean0.027-0.027=0.000
σ0.029-0.028=0.001
min0.001-0.001=-0.000
max0.246-0.218=0.028

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.599-298.564=0.035
σ1.012-0.986=0.026
min298.229-298.139=0.090
max301.477-301.360=0.118
mean444.600-442.900=1.700
σ19.918-18.357=1.560
min415.000
max473.000
mean0.572-0.596=-0.024
σ0.041-0.028=0.013
min0.523-0.520=0.003
max0.635-0.626=0.009

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
mean839.000-843.000=-4.000
σ0.000
min839.000-843.000=-4.000
max839.000-843.000=-4.000
mean249.447-221.448=27.998
σ5.273-30.555=-25.282
min239.062-178.108=60.954
max254.861-257.544=-2.683
phase=macro expansion
mean6.133
σ0.000
min6.133
max6.133
mean839.000-842.375=-3.375
σ0.000-1.768=-1.768
min839.000-838.000=1.000
max839.000-843.000=-4.000
mean7.237-6.436=0.802
σ1.570-0.095=1.474
min6.320-6.343=-0.024
max10.067-6.567=3.500
phase=parser
mean1042.431-1042.431=-0.000
σ0.000-0.000=0.000
min1042.431-1042.431=-0.001
max1042.431
mean839.000-842.375=-3.375
σ0.000-1.768=-1.768
min839.000-838.000=1.000
max839.000-843.000=-4.000
mean595.559-570.604=24.955
σ82.430-55.906=26.524
min426.520-453.351=-26.831
max732.509-607.001=125.508
phase=processProdDef
mean2243.980-2243.980=0.000
σ0.000-0.000=0.000
min2243.980
max2243.981-2243.980=0.001
mean839.000-843.000=-4.000
σ0.000
min839.000-843.000=-4.000
max839.000-843.000=-4.000
mean2905.485-2844.331=61.153
σ265.803-284.103=-18.300
min2508.004-2489.386=18.618
max3297.062-3363.216=-66.154
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean839.000-842.375=-3.375
σ0.000-1.768=-1.768
min839.000-838.000=1.000
max839.000-843.000=-4.000
mean24.580-20.868=3.712
σ7.649-0.285=7.364
min19.957-20.438=-0.481
max40.753-21.223=19.529
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean839.000-842.375=-3.375
σ0.000-1.768=-1.768
min839.000-838.000=1.000
max839.000-843.000=-4.000
mean659.118-698.782=-39.665
σ13.541-81.154=-67.613
min645.131-640.004=5.128
max683.199-889.037=-205.838

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.819=0.002
σ0.037-0.041=-0.004
min293.768-293.762=0.006
max293.859-293.859=0.000
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.390-0.390=0.000
σ0.003-0.005=-0.003
min0.388-0.386=0.002
max0.395-0.399=-0.004
iters=5
new-facts=1
prior-facts=6402
mean1320.287-1320.288=-0.001
σ0.133-0.119=0.014
min1320.169-1320.158=0.011
max1320.504-1320.482=0.022
mean1089.200-1091.200=-2.000
σ168.207-167.770=0.438
min892.000-893.000=-1.000
max1320.000
mean1.952-2.016=-0.064
σ0.163-0.263=-0.100
min1.855-1.852=0.002
max2.239-2.479=-0.240
iters=5
new-facts=6402
prior-facts=1
mean1559.282-1559.282=-0.000
σ2.951-2.983=-0.032
min1557.722-1557.657=0.065
max1564.548-1564.602=-0.054
mean624.600-625.400=-0.800
σ87.751-87.395=0.357
min494.000-495.000=-1.000
max727.000-728.000=-1.000
mean2.188-2.201=-0.013
σ0.117-0.207=-0.090
min2.078-2.056=0.022
max2.373-2.558=-0.185
iters=5
new-facts=6402
prior-facts=6402
mean1882.348-1882.337=0.011
σ0.054-0.061=-0.008
min1882.281-1882.254=0.027
max1882.427-1882.425=0.002
mean1727.200-1729.800=-2.600
σ174.840-173.644=1.197
min1472.000-1473.000=-1.000
max1884.000-1882.000=2.000
mean3.048-3.049=-0.001
σ0.331-0.250=0.081
min2.819-2.883=-0.064
max3.632-3.493=0.138

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.743-1.611=0.132
σ0.104-0.071=0.033
min1.603-1.538=0.064
max1.848-1.726=0.122

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.944-419.944=-0.000
σ518.105-518.104=0.000
min160.887-160.887=0.000
max1197.101-1197.101=0.000
mean101.750
σ7.500
min98.000
max113.000
mean447.000-445.000=2.000
σ0.000
min447.000-445.000=2.000
max447.000-445.000=2.000
mean0.510-0.531=-0.021
σ0.502-0.545=-0.043
min0.258-0.257=0.000
max1.263-1.349=-0.086
policies=20
mean1609.195-1609.171=0.024
σ0.342-0.345=-0.003
min1608.961-1608.944=0.017
max1609.703-1609.684=0.019
mean980.000
σ0.000
min980.000
max980.000
mean451.500-446.500=5.000
σ9.000-1.000=8.000
min447.000-445.000=2.000
max465.000-447.000=18.000
mean2.580-2.576=0.004
σ0.018-0.020=-0.002
min2.565-2.553=0.012
max2.606-2.602=0.004
policies=200
mean16100.554-16100.582=-0.028
σ0.100-0.163=-0.062
min16100.458-16100.442=0.017
max16100.691-16100.788=-0.098
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.000-498.750=-1.750
σ5.598-4.573=1.024
min492.000-493.000=-1.000
max504.000
mean26.056-25.957=0.098
σ0.171-0.076=0.095
min25.866-25.890=-0.024
max26.264-26.066=0.198