Compare commits

Home / Compare c28fe2bc .. 03ab043a

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.774-54.773=0.001
σ0.363-0.362=0.000
min54.626-54.627=-0.000
max55.806-55.803=0.002
mean416.000-418.000=-2.000
σ0.000
min416.000-418.000=-2.000
max416.000-418.000=-2.000
mean0.141-0.138=0.003
σ0.005-0.005=0.000
min0.136-0.131=0.005
max0.149-0.146=0.003
cache=y
dps=1
iters=10
policies=100
mean43.774-43.772=0.001
σ0.005-0.006=-0.001
min43.767-43.763=0.005
max43.783-43.783=-0.000
mean416.000-418.000=-2.000
σ0.000
min416.000-418.000=-2.000
max416.000-418.000=-2.000
mean0.122-0.119=0.003
σ0.004-0.005=-0.000
min0.115-0.115=0.000
max0.130-0.128=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
mean4578.625-4579.875=-1.250
σ2255.919-2252.590=3.329
min1486.000-1487.000=-1.000
max7402.000-7395.000=7.000
mean12.921-13.584=-0.663
σ3.301-3.736=-0.435
min11.467-11.878=-0.411
max21.077-22.782=-1.705
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.000
mean4578.625-4579.875=-1.250
σ2255.919-2252.590=3.329
min1486.000-1487.000=-1.000
max7402.000-7395.000=7.000
mean13.416-13.386=0.030
σ3.434-3.605=-0.170
min11.206-11.445=-0.239
max21.848-22.201=-0.353
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.950=-0.000
mean7402.000-7395.000=7.000
σ0.000
min7402.000-7395.000=7.000
max7402.000-7395.000=7.000
mean10.482-11.095=-0.613
σ0.198-0.185=0.013
min10.166-10.884=-0.718
max10.797-11.440=-0.643
op=table_records(), repeat
mean41.933-41.933=-0.000
σ0.001-0.000=0.000
min41.933
max41.934
mean4161.625-4165.625=-4.000
σ1946.588-1944.599=1.989
min1486.000-1487.000=-1.000
max7402.000-7395.000=7.000
mean11.236-11.820=-0.584
σ1.683-1.784=-0.101
min10.487-10.775=-0.288
max15.377-16.174=-0.797
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.000
σ0.137-0.137=-0.000
min27.606
max27.993
mean4161.625-4165.625=-4.000
σ1946.588-1944.599=1.989
min1486.000-1487.000=-1.000
max7402.000-7395.000=7.000
mean8.554-9.259=-0.705
σ1.442-1.261=0.181
min7.255-7.820=-0.565
max12.003-12.169=-0.166
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=0.000
σ0.000-0.000=-0.000
min26.406
max26.406
mean4161.625-4165.625=-4.000
σ1946.588-1944.599=1.989
min1486.000-1487.000=-1.000
max7402.000-7395.000=7.000
mean6.099-6.907=-0.809
σ1.029-1.061=-0.032
min5.172-6.200=-1.028
max8.499-9.399=-0.900
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
mean4578.625-4579.875=-1.250
σ2255.919-2252.590=3.329
min1486.000-1487.000=-1.000
max7402.000-7395.000=7.000
mean5.831-6.316=-0.485
σ0.907-0.905=0.002
min5.288-5.739=-0.451
max8.055-8.498=-0.444
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.985=-0.000
σ0.000-0.001=-0.001
min25.984-25.984=0.000
max25.985-25.988=-0.003
mean4578.625-4579.875=-1.250
σ2255.919-2252.590=3.329
min1486.000-1487.000=-1.000
max7402.000-7395.000=7.000
mean5.718-6.100=-0.382
σ0.948-0.479=0.469
min5.275-5.673=-0.398
max8.055-7.234=0.821

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7402.000-7395.000=7.000
σ0.000
min7402.000-7395.000=7.000
max7402.000-7395.000=7.000
mean358.040-363.278=-5.238
σ45.194-43.493=1.701
min338.225-344.429=-6.204
max469.744-470.771=-1.027
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.469-0.468=0.000
min3495.713-3495.713=0.000
max3497.038-3497.037=0.001
mean3743.375-3745.500=-2.125
σ2297.844-2296.687=1.157
min720.000
max7402.000-7395.000=7.000
mean1597.743-1609.382=-11.638
σ532.834-536.890=-4.056
min1368.438-1393.971=-25.532
max2907.223-2929.966=-22.743

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.855-107.855=-0.000
mean4396.625-4399.500=-2.875
σ2227.492-2223.779=3.712
min1486.000-1487.000=-1.000
max7402.000-7395.000=7.000
mean223.234-195.194=28.040
σ250.077-165.469=84.608
min123.604-125.290=-1.686
max840.639-602.273=238.366
op=column_set() on unindexed, dense, repeat
mean62.082
σ0.000
min62.081
max62.082
mean4578.625-4579.875=-1.250
σ2255.919-2252.590=3.329
min1486.000-1487.000=-1.000
max7402.000-7395.000=7.000
mean217.381-176.392=40.990
σ490.574-373.153=117.421
min41.241-42.477=-1.236
max1431.475-1099.891=331.583
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7402.000-7395.000=7.000
σ0.000
min7402.000-7395.000=7.000
max7402.000-7395.000=7.000
mean22.508-22.296=0.213
σ2.178-0.719=1.460
min21.027-21.764=-0.737
max27.094-23.919=3.176
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.310=0.000
mean7402.000-7395.000=7.000
σ0.000
min7402.000-7395.000=7.000
max7402.000-7395.000=7.000
mean278.115-311.656=-33.541
σ629.663-721.651=-91.988
min54.369-55.482=-1.113
max1836.448-2097.650=-261.201

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.850=0.000
σ0.014-0.014=-0.000
min4646.845
max4646.885
mean4161.625-4165.625=-4.000
σ1946.588-1944.599=1.989
min1486.000-1487.000=-1.000
max7402.000-7395.000=7.000
mean3145.550-3183.659=-38.109
σ1003.422-925.633=77.789
min2458.133-2483.654=-25.521
max5303.590-4936.418=367.171
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7402.000-7395.000=7.000
σ0.000
min7402.000-7395.000=7.000
max7402.000-7395.000=7.000
mean1080.163-1032.424=47.739
σ281.154-180.434=100.720
min896.200-910.935=-14.735
max1679.545-1428.180=251.365
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7402.000-7395.000=7.000
σ0.000
min7402.000-7395.000=7.000
max7402.000-7395.000=7.000
mean416.044-391.947=24.097
σ53.127-5.354=47.772
min384.615-381.815=2.800
max506.071-397.851=108.220

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.500-477.000=-0.500
σ1.604-0.000=1.604
min475.000-477.000=-2.000
max478.000-477.000=1.000
mean380.899-395.585=-14.685
σ9.824-30.217=-20.393
min364.296-364.560=-0.264
max392.429-451.045=-58.616
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000-564.000=-2.000
σ0.000
min562.000-564.000=-2.000
max562.000-564.000=-2.000
mean742.300-779.322=-37.022
σ50.829-51.433=-0.605
min641.789-720.965=-79.175
max817.509-855.692=-38.183

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.969-963.971=-0.002
σ1.821-1.822=-0.000
min963.262-963.264=-0.001
max971.671-971.675=-0.004
mean1042.150-1045.350=-3.200
σ305.144-296.102=9.043
min584.000-560.000=24.000
max1489.000-1442.000=47.000
mean1.269-1.262=0.007
σ0.131-0.092=0.039
min1.175-1.169=0.006
max1.735-1.515=0.220

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.305-0.295=0.009
σ0.298-0.292=0.005
min0.145-0.141=0.004
max0.832-0.814=0.018
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.479-0.482=-0.003
σ0.321-0.324=-0.003
min0.323-0.325=-0.002
max1.053-1.061=-0.008
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.222=-0.003
σ0.025-0.024=0.001
min0.201-0.205=-0.003
max0.262-0.263=-0.001
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.338-0.332=0.006
σ0.024-0.017=0.007
min0.319-0.320=-0.001
max0.379-0.362=0.016

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.400-434.600=-3.200
σ0.894-4.099=-3.204
min431.000
max433.000-439.000=-6.000
mean0.562-0.551=0.011
σ0.069-0.051=0.018
min0.440-0.491=-0.051
max0.609-0.605=0.004
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean439.000-443.000=-4.000
σ0.000
min439.000-443.000=-4.000
max439.000-443.000=-4.000
mean0.510-0.449=0.061
σ0.020-0.050=-0.030
min0.475-0.386=0.089
max0.527-0.493=0.034

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean439.000-443.000=-4.000
σ0.000
min439.000-443.000=-4.000
max439.000-443.000=-4.000
mean2.727-2.113=0.614
σ0.116-0.360=-0.243
min2.484-1.739=0.744
max3.484-3.733=-0.250
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean439.000-443.000=-4.000
σ0.000
min439.000-443.000=-4.000
max439.000-443.000=-4.000
mean2.664-2.606=0.058
σ0.131-0.097=0.035
min2.441-2.447=-0.006
max3.549-2.971=0.578
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean439.000-443.000=-4.000
σ0.000
min439.000-443.000=-4.000
max439.000-443.000=-4.000
mean0.311-0.311=0.000
σ0.009-0.010=-0.001
min0.298-0.293=0.005
max0.357-0.359=-0.002
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean439.000-443.000=-4.000
σ0.000
min439.000-443.000=-4.000
max439.000-443.000=-4.000
mean0.298-0.298=0.000
σ0.011-0.020=-0.009
min0.280-0.278=0.002
max0.360-0.482=-0.122

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.639-11.441=0.197
σ11.950-11.441=0.509
min0.574-0.574=0.000
max104.582-88.742=15.840
mean468.517-459.381=9.136
σ20.138-19.861=0.277
min406.000-408.000=-2.000
max482.000-478.000=4.000
mean0.027-0.027=0.000
σ0.029-0.028=0.001
min0.001-0.001=-0.000
max0.249-0.226=0.023

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.610-278.858=-0.248
σ1.018-1.037=-0.019
min278.125-278.413=-0.288
max281.490-281.804=-0.315
mean442.700-442.400=0.300
σ17.269-16.057=1.213
min415.000-414.000=1.000
max466.000-464.000=2.000
mean0.585-0.581=0.004
σ0.011-0.016=-0.005
min0.572-0.554=0.018
max0.606-0.607=-0.002

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
mean844.000-839.000=5.000
σ0.000
min844.000-839.000=5.000
max844.000-839.000=5.000
mean213.073-218.219=-5.146
σ29.721-33.262=-3.541
min166.932-154.124=12.808
max256.166-249.012=7.154
phase=macro expansion
mean6.130-6.133=-0.004
σ0.000
min6.130-6.133=-0.004
max6.130-6.133=-0.004
mean843.375-839.000=4.375
σ1.768-0.000=1.768
min839.000
max844.000-839.000=5.000
mean9.578-9.278=0.300
σ0.297-0.772=-0.475
min9.290-7.372=1.918
max10.279-9.625=0.654
phase=parser
mean1042.434-1042.435=-0.001
σ0.000-0.000=-0.000
min1042.434-1042.435=-0.001
max1042.434-1042.435=-0.001
mean843.375-839.000=4.375
σ1.768-0.000=1.768
min839.000
max844.000-839.000=5.000
mean573.636-574.290=-0.655
σ48.794-57.576=-8.783
min456.106-432.060=24.046
max601.065-602.746=-1.681
phase=processProdDef
mean2243.975-2243.976=-0.001
σ0.000
min2243.975-2243.976=-0.001
max2243.975-2243.976=-0.001
mean844.000-839.000=5.000
σ0.000
min844.000-839.000=5.000
max844.000-839.000=5.000
mean2844.532-2746.220=98.312
σ526.482-276.010=250.472
min1817.612-2135.728=-318.116
max3420.413-3050.457=369.956
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean843.375-839.000=4.375
σ1.768-0.000=1.768
min839.000
max844.000-839.000=5.000
mean39.864-38.555=1.309
σ0.444-4.951=-4.507
min39.136-26.345=12.791
max40.377-41.073=-0.696
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean843.375-839.000=4.375
σ1.768-0.000=1.768
min839.000
max844.000-839.000=5.000
mean704.950-674.994=29.956
σ41.240-15.434=25.805
min661.848-644.808=17.041
max788.487-697.939=90.548

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.386-282.387=-0.001
σ0.037-0.037=0.000
min282.337-282.338=-0.001
max282.428-282.429=-0.001
mean444.400-444.800=-0.400
σ0.548-1.095=-0.548
min444.000
max445.000-446.000=-1.000
mean0.375-0.382=-0.007
σ0.001-0.010=-0.009
min0.374-0.378=-0.004
max0.376-0.400=-0.024
iters=5
new-facts=1
prior-facts=6402
mean1267.129-1267.114=0.015
σ0.099-0.091=0.008
min1266.988-1267.001=-0.013
max1267.265-1267.253=0.011
mean1090.000-1113.800=-23.800
σ174.225-170.946=3.279
min851.000-897.000=-46.000
max1296.000-1331.000=-35.000
mean1.997-2.033=-0.037
σ0.179-0.122=0.057
min1.802-1.869=-0.067
max2.191-2.172=0.018
iters=5
new-facts=6402
prior-facts=1
mean1506.069-1506.141=-0.072
σ2.951-2.904=0.046
min1504.516-1504.647=-0.130
max1511.332-1511.325=0.007
mean616.200-629.200=-13.000
σ78.158-90.295=-12.137
min496.000-505.000=-9.000
max704.000-729.000=-25.000
mean2.175-2.347=-0.172
σ0.217-0.242=-0.024
min2.049-2.071=-0.022
max2.561-2.544=0.018
iters=5
new-facts=6402
prior-facts=6402
mean1829.105-1829.115=-0.010
σ0.029-0.081=-0.052
min1829.061-1829.010=0.051
max1829.133-1829.229=-0.096
mean1722.400-1769.600=-47.200
σ208.775-215.759=-6.984
min1432.000-1491.000=-59.000
max1916.000-1977.000=-61.000
mean2.862-3.108=-0.246
σ0.104-0.288=-0.183
min2.769-2.802=-0.034
max3.022-3.524=-0.502

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.733-1.807=-0.073
σ0.118-0.104=0.015
min1.542-1.629=-0.086
max1.866-1.880=-0.015

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.697-397.698=-0.001
σ518.051-518.050=0.001
min138.669-138.670=-0.002
max1174.773-1174.773=-0.000
mean97.750
σ7.500
min94.000
max109.000
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean0.497-0.494=0.003
σ0.516-0.512=0.004
min0.239-0.237=0.001
max1.272-1.262=0.010
policies=20
mean1386.825-1386.838=-0.013
σ0.165-0.166=-0.001
min1386.712-1386.724=-0.012
max1387.071-1387.085=-0.014
mean940.000
σ0.000
min940.000
max940.000
mean444.000-443.750=0.250
σ0.000-0.500=-0.500
min444.000-443.000=1.000
max444.000
mean2.319-2.323=-0.004
σ0.007-0.013=-0.006
min2.308-2.310=-0.002
max2.323-2.341=-0.018
policies=200
mean13876.840-13876.876=-0.036
σ0.079-0.095=-0.016
min13876.748-13876.804=-0.056
max13876.939-13877.015=-0.076
mean9400.000
σ0.000
min9400.000
max9400.000
mean495.750-497.750=-2.000
σ6.076-4.646=1.430
min489.000-493.000=-4.000
max503.000-504.000=-1.000
mean23.417-23.433=-0.016
σ0.122-0.182=-0.061
min23.303-23.277=0.026
max23.543-23.689=-0.146