Compare commits

Home / Compare f6bddf23 .. 439fb6fc

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.859-54.862=-0.002
σ0.358-0.357=0.000
min54.722-54.721=0.000
max55.876-55.878=-0.002
mean419.000-416.000=3.000
σ0.000
min419.000-416.000=3.000
max419.000-416.000=3.000
mean0.138-0.151=-0.013
σ0.006-0.010=-0.005
min0.130-0.137=-0.007
max0.147-0.167=-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.834=0.002
max43.860-43.856=0.004
mean419.000-416.000=3.000
σ0.000
min419.000-416.000=3.000
max419.000-416.000=3.000
mean0.126-0.122=0.004
σ0.005-0.005=0.000
min0.121-0.116=0.005
max0.136-0.131=0.006

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
mean4427.500-4590.000=-162.500
σ2226.417-2249.461=-23.044
min1488.000-1485.000=3.000
max7408.000-7386.000=22.000
mean13.409-178.273=-164.865
σ3.409-469.222=-465.813
min11.889-11.952=-0.063
max21.828-1339.536=-1317.708
op=column_set() on indexed, repeat
mean36.618-36.617=0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.618=0.001
mean4607.750-4590.000=17.750
σ2257.508-2249.461=8.047
min1488.000-1485.000=3.000
max7408.000-7386.000=22.000
mean182.795-13.681=169.114
σ478.909-3.810=475.098
min11.653-11.471=0.181
max1368.023-23.004=1345.019
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=0.000
min41.946
max41.951-41.950=0.001
mean7408.000-7386.000=22.000
σ0.000
min7408.000-7386.000=22.000
max7408.000-7386.000=22.000
mean11.108-11.563=-0.455
σ0.171-1.727=-1.556
min10.852-10.856=-0.004
max11.475-15.834=-4.359
op=table_records(), repeat
mean41.933-41.933=-0.000
σ0.000-0.000=-0.000
min41.933
max41.934-41.934=0.000
mean4198.625-4180.375=18.250
σ1953.657-1945.394=8.262
min1488.000-1485.000=3.000
max7408.000-7386.000=22.000
mean11.720-11.543=0.176
σ1.913-1.824=0.089
min10.742-10.706=0.036
max16.400-16.047=0.353
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.136-0.136=-0.000
min27.606-27.606=-0.000
max27.993-27.993=-0.000
mean4198.625-4180.375=18.250
σ1953.657-1945.394=8.262
min1488.000-1485.000=3.000
max7408.000-7386.000=22.000
mean9.131-9.034=0.097
σ1.391-1.166=0.225
min7.796-8.322=-0.526
max12.430-11.901=0.529
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406
σ0.000
min26.406
max26.406
mean4198.625-4180.375=18.250
σ1953.657-1945.394=8.262
min1488.000-1485.000=3.000
max7408.000-7386.000=22.000
mean6.955-7.078=-0.123
σ1.181-0.954=0.227
min5.964-6.550=-0.586
max9.667-9.416=0.251
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
mean4607.750-4590.000=17.750
σ2257.508-2249.461=8.047
min1488.000-1485.000=3.000
max7408.000-7386.000=22.000
mean6.672-6.390=0.282
σ1.104-0.857=0.247
min6.007-5.922=0.085
max9.183-8.498=0.685
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
mean4607.750-4590.000=17.750
σ2257.508-2249.461=8.047
min1488.000-1485.000=3.000
max7408.000-7386.000=22.000
mean6.512-6.199=0.313
σ1.083-0.987=0.096
min5.781-5.718=0.063
max8.880-8.635=0.245

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
mean7408.000-7386.000=22.000
σ0.000
min7408.000-7386.000=22.000
max7408.000-7386.000=22.000
mean344.522-346.830=-2.308
σ1.033-1.971=-0.938
min343.435-343.923=-0.488
max346.399-349.617=-3.218
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
mean3771.875-3756.750=15.125
σ2309.927-2299.856=10.071
min721.000-720.000=1.000
max7408.000-7386.000=22.000
mean1784.876-1706.634=78.242
σ678.801-599.677=79.123
min1376.905-1388.474=-11.569
max2952.527-2918.604=33.922

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.855=-0.000
mean4198.625-4409.875=-211.250
σ1953.657-2219.096=-265.439
min1488.000-1485.000=3.000
max7408.000-7386.000=22.000
mean134.517-286.787=-152.270
σ18.302-423.794=-405.492
min125.173-125.826=-0.653
max179.523-1335.049=-1155.525
op=column_set() on unindexed, dense, repeat
mean62.082-62.081=0.000
σ0.000-0.000=0.000
min62.081
max62.082-62.082=0.001
mean4427.500-4409.875=17.625
σ2226.417-2219.096=7.321
min1488.000-1485.000=3.000
max7408.000-7386.000=22.000
mean157.246-45.122=112.124
σ322.986-7.560=315.425
min41.311-40.540=0.770
max956.585-63.430=893.155
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002-0.002=0.000
min40.947
max40.951-40.950=0.001
mean7408.000-7386.000=22.000
σ0.000
min7408.000-7386.000=22.000
max7408.000-7386.000=22.000
mean103.824-210.449=-106.626
σ232.182-533.163=-300.982
min21.358-21.455=-0.097
max678.443-1529.960=-851.517
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
mean7408.000-7386.000=22.000
σ0.000
min7408.000-7386.000=22.000
max7408.000-7386.000=22.000
mean59.336-64.220=-4.884
σ8.786-21.754=-12.968
min55.170-55.470=-0.300
max81.043-118.019=-36.976

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.850=0.000
σ0.014-0.013=0.000
min4646.845
max4646.884-4646.883=0.001
mean4198.625-4180.375=18.250
σ1953.657-1945.394=8.262
min1488.000-1485.000=3.000
max7408.000-7386.000=22.000
mean3202.501-3180.442=22.059
σ685.040-772.571=-87.530
min2504.784-2493.160=11.624
max4198.920-4455.199=-256.279
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=-0.000
σ0.002-0.002=-0.000
min1973.849
max1973.853-1973.854=-0.000
mean7408.000-7386.000=22.000
σ0.000
min7408.000-7386.000=22.000
max7408.000-7386.000=22.000
mean1019.851-1046.686=-26.835
σ200.367-248.414=-48.047
min924.610-909.343=15.268
max1500.755-1562.668=-61.913
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7408.000-7386.000=22.000
σ0.000
min7408.000-7386.000=22.000
max7408.000-7386.000=22.000
mean392.098-382.660=9.438
σ5.323-5.825=-0.502
min380.243-369.187=11.056
max398.788-387.922=10.866

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.625-476.000=-0.375
σ1.408-0.000=1.408
min474.000-476.000=-2.000
max477.000-476.000=1.000
mean362.357-371.782=-9.425
σ36.713-35.284=1.430
min308.125-317.035=-8.910
max409.884-437.978=-28.093
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.500-565.000=-1.500
σ2.777-0.000=2.777
min559.000-565.000=-6.000
max565.000
mean796.636-724.369=72.267
σ53.821-45.093=8.728
min719.722-659.069=60.653
max874.352-779.893=94.459

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.564-1024.566=-0.002
σ0.759-0.760=-0.001
min1024.093-1024.092=0.001
max1027.702-1027.709=-0.007
mean1039.600-1057.750=-18.150
σ308.105-322.215=-14.110
min544.000-538.000=6.000
max1528.000-1567.000=-39.000
mean1.385-1.373=0.012
σ0.072-0.079=-0.007
min1.313-1.297=0.016
max1.595-1.612=-0.016

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.399-0.401=-0.002
σ0.517-0.501=0.016
min0.136-0.142=-0.006
max1.320-1.293=0.027
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.483-0.484=-0.001
σ0.325-0.323=0.002
min0.322-0.325=-0.003
max1.064-1.061=0.003
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.225=-0.005
σ0.025-0.026=-0.001
min0.204-0.210=-0.006
max0.263-0.271=-0.007
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.336-0.328=0.008
σ0.019-0.021=-0.002
min0.316-0.312=0.003
max0.362-0.363=-0.001

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.600-437.200=-5.600
σ1.342-6.535=-5.193
min431.000
max434.000-444.000=-10.000
mean0.557-0.513=0.044
σ0.031-0.026=0.006
min0.534-0.477=0.057
max0.612-0.543=0.069
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.514-0.474=0.040
σ0.018-0.050=-0.032
min0.485-0.417=0.068
max0.528-0.529=-0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean1.974-2.003=-0.028
σ0.061-0.093=-0.032
min1.864-1.848=0.016
max2.214-2.595=-0.380
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean1.970-2.623=-0.653
σ0.062-0.080=-0.018
min1.872-2.454=-0.582
max2.149-2.906=-0.757
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.307-0.306=0.002
σ0.016-0.008=0.008
min0.291-0.291=0.000
max0.411-0.360=0.051
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.287-0.294=-0.007
σ0.031-0.007=0.024
min0.265-0.279=-0.014
max0.567-0.322=0.245

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.679-11.182=0.497
σ11.123-12.496=-1.373
min0.573-0.574=-0.000
max74.454-125.164=-50.710
mean464.058-458.758=5.300
σ20.719-18.546=2.173
min408.000
max479.000-473.000=6.000
mean0.027-0.026=0.001
σ0.027-0.030=-0.003
min0.001-0.001=0.000
max0.183-0.306=-0.123

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.769-298.643=0.126
σ0.982-0.975=0.008
min298.338-298.286=0.052
max301.559-301.414=0.145
mean440.100-442.700=-2.600
σ15.602-15.442=0.160
min417.000
max464.000-468.000=-4.000
mean0.597-0.600=-0.003
σ0.027-0.025=0.002
min0.534-0.538=-0.004
max0.628-0.636=-0.008

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
mean840.000-841.250=-1.250
σ0.000-1.389=-1.389
min840.000-839.000=1.000
max840.000-842.000=-2.000
mean229.265-231.190=-1.925
σ29.166-27.115=2.051
min194.000-190.872=3.128
max259.751-256.373=3.378
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean840.000-840.875=-0.875
σ0.000-1.553=-1.553
min840.000-839.000=1.000
max840.000-842.000=-2.000
mean9.572-9.044=0.528
σ0.212-1.068=-0.856
min9.340-6.407=2.933
max9.895-9.507=0.388
phase=parser
mean1042.435-1042.432=0.004
σ0.000-0.000=0.000
min1042.435-1042.431=0.004
max1042.435-1042.432=0.004
mean840.000-840.875=-0.875
σ0.000-1.553=-1.553
min840.000-839.000=1.000
max840.000-842.000=-2.000
mean594.349-570.877=23.472
σ4.939-54.448=-49.508
min589.221-439.771=149.451
max602.315-604.892=-2.578
phase=processProdDef
mean2243.974-2243.978=-0.004
σ0.000
min2243.974-2243.978=-0.004
max2243.974-2243.978=-0.004
mean840.000-841.250=-1.250
σ0.000-1.389=-1.389
min840.000-839.000=1.000
max840.000-842.000=-2.000
mean2740.469-2906.108=-165.639
σ323.518-333.453=-9.935
min1992.662-2253.488=-260.826
max3056.907-3323.430=-266.523
phase=renaming
mean21.675-21.675=-0.000
σ0.000
min21.675-21.675=-0.000
max21.675-21.675=-0.000
mean840.000-840.875=-0.875
σ0.000-1.553=-1.553
min840.000-839.000=1.000
max840.000-842.000=-2.000
mean40.258-37.410=2.847
σ0.322-6.818=-6.496
min39.749-20.611=19.138
max40.663-41.075=-0.412
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean840.000-840.875=-0.875
σ0.000-1.553=-1.553
min840.000-839.000=1.000
max840.000-842.000=-2.000
mean675.549-694.191=-18.642
σ6.629-29.375=-22.746
min665.178-671.289=-6.111
max682.708-751.103=-68.396

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.820=-0.000
σ0.041-0.037=0.004
min293.765-293.767=-0.002
max293.862-293.858=0.004
mean442.200-444.400=-2.200
σ1.643-0.548=1.095
min441.000-444.000=-3.000
max444.000-445.000=-1.000
mean0.396-0.390=0.006
σ0.005-0.002=0.003
min0.392-0.387=0.005
max0.404-0.393=0.011
iters=5
new-facts=1
prior-facts=6402
mean1320.289-1320.283=0.005
σ0.131-0.132=-0.002
min1320.161-1320.165=-0.004
max1320.501-1320.501=-0.000
mean1089.800-1090.800=-1.000
σ167.349-167.654=-0.304
min891.000-893.000=-2.000
max1317.000-1320.000=-3.000
mean1.979-1.937=0.043
σ0.180-0.100=0.080
min1.836-1.855=-0.019
max2.289-2.106=0.183
iters=5
new-facts=6402
prior-facts=1
mean1559.274-1559.287=-0.013
σ2.980-2.988=-0.008
min1557.688-1557.671=0.018
max1564.591-1564.619=-0.028
mean623.200-625.600=-2.400
σ87.608-87.231=0.377
min493.000-496.000=-3.000
max726.000-728.000=-2.000
mean2.240-2.225=0.016
σ0.139-0.241=-0.102
min2.067-2.068=-0.001
max2.444-2.647=-0.204
iters=5
new-facts=6402
prior-facts=6402
mean1882.346-1882.338=0.008
σ0.065-0.057=0.008
min1882.252-1882.258=-0.006
max1882.425-1882.414=0.010
mean1728.600-1736.400=-7.800
σ177.162-177.421=-0.259
min1471.000-1470.000=1.000
max1888.000-1887.000=1.000
mean3.075-3.043=0.032
σ0.287-0.236=0.051
min2.875-2.890=-0.015
max3.582-3.462=0.120

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.661-1.735=-0.073
σ0.171-0.175=-0.003
min1.412-1.463=-0.050
max1.848-1.882=-0.034

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.944-419.944=-0.001
σ518.105-518.105=-0.000
min160.885-160.887=-0.002
max1197.101-1197.102=-0.001
mean101.750
σ7.500
min98.000
max113.000
mean444.000
σ0.000
min444.000
max444.000
mean0.524-0.514=0.010
σ0.522-0.516=0.006
min0.258-0.256=0.002
max1.307-1.288=0.019
policies=20
mean1609.203-1609.204=-0.002
σ0.356-0.342=0.014
min1608.960-1608.959=0.001
max1609.731-1609.708=0.023
mean980.000
σ0.000
min980.000
max980.000
mean448.250-447.000=1.250
σ8.500-2.000=6.500
min444.000
max461.000-448.000=13.000
mean2.586-2.575=0.011
σ0.036-0.012=0.024
min2.541-2.564=-0.023
max2.627-2.588=0.039
policies=200
mean16100.591-16100.633=-0.042
σ0.085-0.051=0.034
min16100.472-16100.567=-0.095
max16100.666-16100.688=-0.022
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.500-497.750=-0.250
σ4.203-4.272=-0.069
min492.000-493.000=-1.000
max502.000-503.000=-1.000
mean26.200-26.034=0.165
σ0.269-0.150=0.119
min26.036-25.927=0.108
max26.599-26.251=0.348