Compare commits

Home / Compare 5ee86220 .. ba190319

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.775-54.861=-0.086
σ0.363-0.360=0.003
min54.629-54.722=-0.093
max55.807-55.884=-0.077
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.141-0.143=-0.002
σ0.004-0.006=-0.002
min0.136-0.137=-0.000
max0.148-0.152=-0.005
cache=y
dps=1
iters=10
policies=100
mean43.774-43.847=-0.073
σ0.007-0.006=0.001
min43.760-43.836=-0.076
max43.788-43.855=-0.067
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.122-0.126=-0.004
σ0.003-0.004=-0.000
min0.120-0.123=-0.003
max0.130-0.133=-0.003

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
mean4583.875-4592.625=-8.750
σ2251.771-2246.934=4.837
min1487.000
max7400.000-7384.000=16.000
mean13.448-55.669=-42.221
σ3.505-123.791=-120.285
min11.730-11.309=0.421
max22.053-362.031=-339.978
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
mean4583.875-4592.625=-8.750
σ2251.771-2246.934=4.837
min1487.000
max7400.000-7384.000=16.000
mean13.537-12.464=1.073
σ3.133-1.530=1.602
min11.488-10.907=0.581
max21.149-15.860=5.289
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
mean7400.000-7384.000=16.000
σ0.000
min7400.000-7384.000=16.000
max7400.000-7384.000=16.000
mean11.178-10.494=0.684
σ0.113-0.297=-0.184
min11.019-9.911=1.108
max11.333-10.859=0.475
op=table_records(), repeat
mean41.933-41.933=-0.001
σ0.000-0.001=-0.001
min41.933
max41.934-41.937=-0.003
mean4170.625-4184.875=-14.250
σ1943.360-1943.510=-0.150
min1487.000
max7400.000-7384.000=16.000
mean11.929-11.097=0.832
σ1.786-1.809=-0.023
min10.904-10.229=0.675
max16.308-15.541=0.767
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.000
σ0.136-0.137=-0.000
min27.606
max27.993-27.993=-0.000
mean4170.625-4184.875=-14.250
σ1943.360-1943.510=-0.150
min1487.000
max7400.000-7384.000=16.000
mean9.193-8.667=0.525
σ1.318-1.370=-0.052
min7.951-7.705=0.246
max12.337-12.014=0.323
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
mean4170.625-4184.875=-14.250
σ1943.360-1943.510=-0.150
min1487.000
max7400.000-7384.000=16.000
mean7.017-6.707=0.310
σ0.942-0.980=-0.038
min6.044-6.162=-0.118
max9.225-9.123=0.102
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=-0.000
σ0.003-0.003=0.000
min25.680
max25.688
mean4583.875-4592.625=-8.750
σ2251.771-2246.934=4.837
min1487.000
max7400.000-7384.000=16.000
mean6.424-5.661=0.763
σ0.965-0.157=0.808
min5.836-5.396=0.440
max8.787-5.893=2.894
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
mean4583.875-4592.625=-8.750
σ2251.771-2246.934=4.837
min1487.000
max7400.000-7384.000=16.000
mean6.325-5.517=0.808
σ1.008-0.114=0.894
min5.741-5.313=0.428
max8.790-5.689=3.101

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7400.000-7384.000=16.000
σ0.000
min7400.000-7384.000=16.000
max7400.000-7384.000=16.000
mean361.803-359.407=2.396
σ41.861-41.066=0.795
min345.369-342.178=3.191
max465.364-460.973=4.390
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.469-0.469=0.000
min3495.713-3495.713=-0.000
max3497.038
mean3749.000-3759.625=-10.625
σ2296.221-2298.923=-2.701
min721.000-720.000=1.000
max7400.000-7384.000=16.000
mean1585.960-1754.701=-168.741
σ469.423-666.282=-196.860
min1384.167-1386.350=-2.183
max2737.167-2932.668=-195.500

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
mean4405.500-4414.125=-8.625
σ2223.271-2216.529=6.742
min1487.000
max7400.000-7384.000=16.000
mean269.861-293.526=-23.665
σ374.543-453.456=-78.913
min127.112-124.204=2.908
max1195.619-1414.812=-219.193
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
mean4583.875-4414.125=169.750
σ2251.771-2216.529=35.242
min1487.000
max7400.000-7384.000=16.000
mean118.614-44.484=74.129
σ212.113-8.060=204.053
min40.254-39.600=0.654
max643.527-63.958=579.570
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7400.000-7384.000=16.000
σ0.000
min7400.000-7384.000=16.000
max7400.000-7384.000=16.000
mean22.280-21.222=1.057
σ0.971-0.710=0.260
min21.687-20.749=0.938
max24.637-22.691=1.946
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
mean7400.000-7384.000=16.000
σ0.000
min7400.000-7384.000=16.000
max7400.000-7384.000=16.000
mean312.699-195.849=116.850
σ725.789-396.442=329.348
min55.222-54.678=0.544
max2108.933-1176.987=931.946

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850
σ0.014
min4646.845
max4646.884
mean4170.625-4184.875=-14.250
σ1943.360-1943.510=-0.150
min1487.000
max7400.000-7384.000=16.000
mean3072.744-3298.109=-225.365
σ673.563-717.754=-44.190
min2505.676-2503.513=2.162
max4159.327-4393.381=-234.054
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
mean7400.000-7384.000=16.000
σ0.000
min7400.000-7384.000=16.000
max7400.000-7384.000=16.000
mean1019.997-965.729=54.268
σ173.219-74.722=98.497
min912.417-913.499=-1.083
max1408.189-1106.795=301.395
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
mean7400.000-7384.000=16.000
σ0.000
min7400.000-7384.000=16.000
max7400.000-7384.000=16.000
mean388.508-503.671=-115.163
σ1.775-324.244=-322.469
min384.864-374.096=10.768
max390.474-1305.973=-915.499

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-478.000=-1.000
σ1.069-0.000=1.069
min476.000-478.000=-2.000
max478.000
mean366.819-391.350=-24.532
σ22.224-19.465=2.759
min317.153-373.080=-55.927
max393.522-430.522=-36.999
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.500-559.250=4.250
σ0.926-0.463=0.463
min562.000-559.000=3.000
max564.000-560.000=4.000
mean737.169-755.594=-18.424
σ81.934-33.429=48.505
min556.562-717.472=-160.909
max829.973-799.559=30.414

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.973-1024.566=-60.593
σ1.820-0.761=1.059
min963.263-1024.095=-60.831
max971.668-1027.710=-56.042
mean1049.800-1046.150=3.650
σ297.686-316.274=-18.589
min575.000-542.000=33.000
max1475.000-1516.000=-41.000
mean1.327-1.388=-0.061
σ0.149-0.146=0.003
min1.195-1.260=-0.065
max1.735-1.934=-0.199

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.292-0.316=-0.024
σ0.282-0.340=-0.057
min0.138-0.143=-0.005
max0.793-0.921=-0.128
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.488-0.477=0.011
σ0.334-0.316=0.018
min0.333-0.326=0.006
max1.085-1.042=0.042
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.286=-0.067
σ0.029-0.154=-0.125
min0.198-0.199=-0.001
max0.269-0.559=-0.290
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.336-0.330=0.006
σ0.013-0.019=-0.006
min0.323-0.315=0.008
max0.353-0.360=-0.007

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.400-431.000=0.400
σ0.894-0.000=0.894
min431.000
max433.000-431.000=2.000
mean0.543-0.586=-0.044
σ0.026-0.033=-0.007
min0.521-0.530=-0.009
max0.587-0.612=-0.025
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean437.000-431.000=6.000
σ0.000
min437.000-431.000=6.000
max437.000-431.000=6.000
mean0.488-0.509=-0.021
σ0.032-0.021=0.011
min0.454-0.477=-0.023
max0.522-0.532=-0.010

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean437.000-431.000=6.000
σ0.000
min437.000-431.000=6.000
max437.000-431.000=6.000
mean2.411-2.679=-0.268
σ0.269-0.103=0.166
min1.886-2.443=-0.556
max2.805-3.105=-0.300
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean437.000-431.000=6.000
σ0.000
min437.000-431.000=6.000
max437.000-431.000=6.000
mean2.593-2.620=-0.027
σ0.068-0.091=-0.024
min2.468-2.472=-0.004
max2.807-2.982=-0.175
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean437.000-431.000=6.000
σ0.000
min437.000-431.000=6.000
max437.000-431.000=6.000
mean0.307-0.310=-0.002
σ0.008-0.017=-0.009
min0.292-0.289=0.003
max0.358-0.432=-0.075
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean437.000-431.000=6.000
σ0.000
min437.000-431.000=6.000
max437.000-431.000=6.000
mean0.291-0.291=0.000
σ0.007-0.007=0.001
min0.277-0.275=0.002
max0.330-0.326=0.004

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean12.186-11.447=0.739
σ11.290-11.540=-0.250
min0.574-0.573=0.001
max76.030-93.485=-17.455
mean467.033-457.980=9.053
σ18.557-18.146=0.410
min408.000-406.000=2.000
max482.000-476.000=6.000
mean0.028-0.026=0.001
σ0.028-0.028=-0.001
min0.001-0.001=-0.000
max0.174-0.226=-0.052

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.672-298.629=-19.957
σ1.063-1.057=0.006
min278.231-298.204=-19.973
max281.691-301.634=-19.943
mean446.400-443.000=3.400
σ17.044-19.247=-2.203
min425.000-417.000=8.000
max470.000-472.000=-2.000
mean0.582-0.589=-0.007
σ0.016-0.035=-0.019
min0.559-0.523=0.036
max0.618-0.615=0.004

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738
σ0.000
min173.738
max173.738
mean844.000
σ0.000
min844.000
max844.000
mean226.124-236.439=-10.315
σ18.984-28.912=-9.928
min197.634-186.677=10.957
max251.885-259.520=-7.635
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
σ1.768
min839.000
max844.000
mean9.040-9.778=-0.738
σ1.013-1.808=-0.795
min7.384-6.448=0.935
max9.713-12.726=-3.013
phase=parser
mean1042.434-1042.436=-0.002
σ0.000-0.000=-0.000
min1042.433-1042.435=-0.002
max1042.434-1042.436=-0.002
mean843.375
σ1.768
min839.000
max844.000
mean559.822-571.082=-11.260
σ84.493-102.595=-18.102
min420.767-378.249=42.518
max617.145-725.005=-107.861
phase=processProdDef
mean2243.976-2243.975=0.000
σ0.000
min2243.976-2243.975=0.000
max2243.976-2243.975=0.000
mean844.000
σ0.000
min844.000
max844.000
mean2737.248-2912.512=-175.264
σ410.145-234.113=176.031
min2215.616-2689.877=-474.261
max3407.289-3361.815=45.474
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean843.375
σ1.768
min839.000
max844.000
mean37.153-39.045=-1.893
σ6.726-8.102=-1.376
min26.156-20.668=5.488
max41.125-49.580=-8.456
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean843.375
σ1.768
min839.000
max844.000
mean715.675-728.798=-13.123
σ75.495-72.959=2.536
min646.115-672.944=-26.829
max868.831-882.622=-13.791

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.386-293.821=-11.435
σ0.037-0.038=-0.001
min282.337-293.768=-11.431
max282.428-293.859=-11.431
mean444.800-442.000=2.800
σ1.095-0.000=1.095
min444.000-442.000=2.000
max446.000-442.000=4.000
mean0.378-0.397=-0.019
σ0.001-0.005=-0.004
min0.377-0.392=-0.015
max0.379-0.403=-0.024
iters=5
new-facts=1
prior-facts=6402
mean1267.110-1320.290=-53.181
σ0.104-0.141=-0.037
min1266.999-1320.163=-53.164
max1267.275-1320.524=-53.249
mean1105.600-1089.600=16.000
σ191.087-168.322=22.765
min844.000-892.000=-48.000
max1335.000-1320.000=15.000
mean1.929-1.961=-0.032
σ0.166-0.147=0.018
min1.799-1.848=-0.050
max2.134-2.211=-0.078
iters=5
new-facts=6402
prior-facts=1
mean1506.087-1559.288=-53.201
σ2.947-2.987=-0.040
min1504.556-1557.737=-53.181
max1511.348-1564.619=-53.272
mean622.600-616.000=6.600
σ81.402-93.533=-12.131
min497.000-498.000=-1.000
max714.000-730.000=-16.000
mean2.224-2.276=-0.051
σ0.196-0.235=-0.039
min2.088-2.059=0.029
max2.569-2.569=-0.001
iters=5
new-facts=6402
prior-facts=6402
mean1829.099-1882.340=-53.241
σ0.046-0.051=-0.005
min1829.033-1882.275=-53.242
max1829.145-1882.415=-53.270
mean1742.400-1737.200=5.200
σ173.684-178.085=-4.400
min1484.000-1470.000=14.000
max1891.000-1889.000=2.000
mean3.011-2.949=0.062
σ0.221-0.036=0.185
min2.822-2.896=-0.074
max3.394-2.982=0.412

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.711-1.654=0.057
σ0.064-0.143=-0.080
min1.654-1.499=0.155
max1.807-1.882=-0.075

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.697-419.944=-22.246
σ518.051-518.105=-0.054
min138.670-160.887=-22.217
max1174.774-1197.101=-22.327
mean97.750-101.750=-4.000
σ7.500
min94.000-98.000=-4.000
max109.000-113.000=-4.000
mean446.000-441.000=5.000
σ0.000
min446.000-441.000=5.000
max446.000-441.000=5.000
mean0.501-0.520=-0.019
σ0.523-0.517=0.005
min0.236-0.258=-0.022
max1.285-1.296=-0.011
policies=20
mean1386.837-1609.196=-222.359
σ0.163-0.343=-0.180
min1386.725-1608.961=-222.236
max1387.079-1609.705=-222.626
mean940.000-980.000=-40.000
σ0.000
min940.000-980.000=-40.000
max940.000-980.000=-40.000
mean446.000-445.250=0.750
σ0.000-8.500=-8.500
min446.000-441.000=5.000
max446.000-458.000=-12.000
mean2.334-2.574=-0.240
σ0.010-0.018=-0.008
min2.321-2.547=-0.226
max2.344-2.587=-0.244
policies=200
mean13876.894-16100.699=-2223.805
σ0.126-0.061=0.065
min13876.757-16100.626=-2223.870
max13877.062-16100.772=-2223.709
mean9400.000-9800.000=-400.000
σ0.000
min9400.000-9800.000=-400.000
max9400.000-9800.000=-400.000
mean496.250-494.750=1.500
σ3.500-4.272=-0.772
min492.000-490.000=2.000
max500.000
mean23.582-26.070=-2.489
σ0.128-0.151=-0.023
min23.463-25.942=-2.479
max23.713-26.285=-2.572