Compare commits

Home / Compare b1644720 .. 2ab30d28

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.834-54.860=-0.025
σ0.366-0.360=0.006
min54.702-54.721=-0.019
max55.877-55.884=-0.007
mean417.000-417.700=-0.700
σ0.000-0.483=-0.483
min417.000
max417.000-418.000=-1.000
mean0.141-0.141=-0.000
σ0.004-0.004=0.000
min0.137-0.139=-0.001
max0.149-0.150=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.842-43.848=-0.006
σ0.006-0.005=0.000
min43.831-43.837=-0.005
max43.852-43.857=-0.005
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.120-0.124=-0.004
σ0.004-0.004=0.001
min0.116-0.120=-0.003
max0.129-0.132=-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
mean4592.750-4590.875=1.875
σ2249.658-2250.008=-0.349
min1487.000-1483.000=4.000
max7386.000
mean187.812-127.187=60.625
σ494.761-323.137=171.624
min11.901-11.805=0.096
max1412.274-926.893=485.381
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
mean4592.750-4590.875=1.875
σ2249.658-2250.008=-0.349
min1487.000-1483.000=4.000
max7386.000
mean14.361-14.269=0.091
σ3.931-3.309=0.622
min11.451-11.547=-0.096
max22.649-20.707=1.942
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
mean7386.000
σ0.000
min7386.000
max7386.000
mean11.186-11.125=0.061
σ0.399-0.488=-0.089
min10.891-10.780=0.111
max12.120-12.274=-0.155
op=table_records(), repeat
mean41.934-41.933=0.000
σ0.001-0.000=0.001
min41.933
max41.937-41.934=0.003
mean4183.625-4182.375=1.250
σ1946.264-1946.193=0.071
min1487.000-1483.000=4.000
max7386.000
mean11.774-11.548=0.227
σ1.658-1.863=-0.206
min11.071-10.698=0.373
max15.870-16.125=-0.255
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.001
σ0.137-0.136=0.000
min27.606
max27.993
mean4183.625-4182.375=1.250
σ1946.264-1946.193=0.071
min1487.000-1483.000=4.000
max7386.000
mean8.819-9.015=-0.195
σ1.476-1.232=0.244
min7.499-8.079=-0.580
max12.328-11.993=0.336
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
mean4183.625-4182.375=1.250
σ1946.264-1946.193=0.071
min1487.000-1483.000=4.000
max7386.000
mean6.742-7.049=-0.308
σ1.006-0.965=0.040
min6.058-6.448=-0.390
max9.160-9.383=-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
mean4592.750-4590.875=1.875
σ2249.658-2250.008=-0.349
min1487.000-1483.000=4.000
max7386.000
mean6.547-6.602=-0.055
σ0.994-1.119=-0.125
min5.814-5.835=-0.020
max8.710-9.050=-0.341
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=-0.000
σ0.000-0.000=0.000
min25.984-25.984=-0.000
max25.985-25.985=0.000
mean4592.750-4590.875=1.875
σ2249.658-2250.008=-0.349
min1487.000-1483.000=4.000
max7386.000
mean6.366-6.442=-0.077
σ1.101-1.237=-0.136
min5.691-5.729=-0.038
max8.797-9.273=-0.476

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7386.000
σ0.000
min7386.000
max7386.000
mean369.564-361.813=7.752
σ79.509-43.807=35.702
min338.251-342.693=-4.442
max566.261-470.093=96.168
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.468-0.468=-0.000
min3495.713
max3497.037
mean3759.500-3757.625=1.875
σ2301.187-2300.753=0.434
min720.000
max7386.000
mean1753.597-1794.572=-40.974
σ622.927-671.599=-48.672
min1380.490-1401.092=-20.602
max2793.670-2965.746=-172.076

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.250-4411.750=0.500
σ2218.960-2219.486=-0.526
min1487.000-1483.000=4.000
max7386.000
mean266.433-242.924=23.509
σ371.471-301.595=69.877
min123.396-126.431=-3.036
max1184.551-988.367=196.184
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4412.250-4411.750=0.500
σ2218.960-2219.486=-0.526
min1487.000-1483.000=4.000
max7386.000
mean45.105-44.618=0.487
σ9.582-8.340=1.242
min40.238-39.963=0.275
max68.548-65.066=3.483
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7386.000
σ0.000
min7386.000
max7386.000
mean23.543-22.112=1.431
σ3.237-0.850=2.387
min21.683-21.499=0.184
max31.051-23.979=7.073
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
mean7386.000
σ0.000
min7386.000
max7386.000
mean267.475-275.875=-8.400
σ598.003-619.852=-21.849
min54.871-55.409=-0.538
max1747.453-1809.928=-62.474

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.850=0.000
σ0.014-0.014=-0.000
min4646.845
max4646.884
mean4183.625-4182.375=1.250
σ1946.264-1946.193=0.071
min1487.000-1483.000=4.000
max7386.000
mean3307.706-3297.409=10.297
σ768.062-847.110=-79.048
min2471.103-2501.799=-30.696
max4327.579-4908.128=-580.549
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7386.000
σ0.000
min7386.000
max7386.000
mean1065.264-1065.437=-0.173
σ251.085-266.884=-15.800
min901.483-922.804=-21.321
max1589.263-1698.487=-109.224
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7386.000
σ0.000
min7386.000
max7386.000
mean418.443-388.761=29.682
σ53.559-6.156=47.403
min386.936-373.976=12.959
max512.679-393.553=119.127

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.750-477.000=-0.250
σ1.035-0.000=1.035
min476.000-477.000=-1.000
max478.000-477.000=1.000
mean385.651-385.318=0.333
σ12.151-29.014=-16.863
min373.300-349.265=24.034
max410.824-423.021=-12.197
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.000-562.750=1.250
σ0.000-0.463=-0.463
min564.000-562.000=2.000
max564.000-563.000=1.000
mean755.686-743.987=11.698
σ70.352-77.436=-7.084
min627.892-595.379=32.513
max855.030-840.807=14.222

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.972-1024.565=-60.593
σ1.822-0.760=1.062
min963.265-1024.094=-60.829
max971.676-1027.704=-56.028
mean1039.900-1040.500=-0.600
σ291.005-307.947=-16.941
min575.000-544.000=31.000
max1428.000-1526.000=-98.000
mean1.244-1.383=-0.139
σ0.099-0.095=0.004
min1.070-1.308=-0.238
max1.474-1.647=-0.173

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.448-0.294=0.154
σ0.487-0.283=0.204
min0.156-0.139=0.017
max1.317-0.797=0.520
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.828-0.480=0.348
σ0.521-0.316=0.205
min0.571-0.322=0.248
max1.760-1.045=0.715
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.380-0.222=0.158
σ0.035-0.024=0.011
min0.353-0.200=0.153
max0.439-0.263=0.176
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.597-0.333=0.264
σ0.032-0.021=0.011
min0.573-0.311=0.262
max0.652-0.365=0.287

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.800-437.000=-5.200
σ1.789-6.595=-4.807
min431.000
max435.000-444.000=-9.000
mean0.728-0.535=0.193
σ0.027-0.047=-0.020
min0.684-0.495=0.190
max0.756-0.589=0.166
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean0.612-0.475=0.136
σ0.038-0.042=-0.004
min0.548-0.418=0.130
max0.638-0.521=0.117

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean2.791-2.629=0.162
σ0.078-0.100=-0.022
min2.637-2.434=0.203
max3.041-2.845=0.196
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean2.783-2.579=0.204
σ0.076-0.077=-0.001
min2.649-2.434=0.215
max3.072-2.900=0.172
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean0.541-0.310=0.231
σ0.015-0.033=-0.018
min0.515-0.291=0.224
max0.615-0.622=-0.007
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean0.519-0.294=0.225
σ0.024-0.008=0.016
min0.364-0.282=0.083
max0.637-0.335=0.302

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.736-11.740=-0.004
σ12.466-12.670=-0.204
min0.574-0.574=0.000
max136.244-106.210=30.035
mean457.002-458.812=-1.810
σ17.330-18.701=-1.371
min408.000
max473.000-474.000=-1.000
mean0.027-0.027=-0.000
σ0.030-0.031=-0.001
min0.001-0.001=0.000
max0.323-0.252=0.072

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.788-298.708=-19.920
σ1.035-1.026=0.009
min278.428-298.291=-19.863
max281.733-301.624=-19.891
mean444.100-445.200=-1.100
σ17.381-18.201=-0.820
min418.000-417.000=1.000
max472.000-471.000=1.000
mean0.583-0.601=-0.018
σ0.009-0.016=-0.007
min0.574-0.570=0.004
max0.606-0.636=-0.030

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
mean843.000-839.000=4.000
σ0.000
min843.000-839.000=4.000
max843.000-839.000=4.000
mean211.132-239.095=-27.962
σ30.631-19.244=11.387
min172.599-193.871=-21.272
max253.305-255.693=-2.389
phase=macro expansion
mean6.133-6.133=-0.000
σ0.000
min6.133-6.133=-0.000
max6.133-6.133=-0.000
mean842.500-839.000=3.500
σ1.414-0.000=1.414
min839.000
max843.000-839.000=4.000
mean6.457-9.237=-2.780
σ0.110-0.735=-0.625
min6.372-7.424=-1.052
max6.692-9.564=-2.872
phase=parser
mean1042.431-1042.434=-0.002
σ0.000-0.000=-0.000
min1042.431-1042.433=-0.002
max1042.431-1042.434=-0.003
mean842.500-839.000=3.500
σ1.414-0.000=1.414
min839.000
max843.000-839.000=4.000
mean565.998-569.350=-3.353
σ67.598-58.557=9.041
min426.248-424.872=1.376
max608.520-596.628=11.893
phase=processProdDef
mean2243.980-2243.977=0.003
σ0.000-0.000=-0.000
min2243.980-2243.977=0.003
max2243.980-2243.977=0.002
mean843.000-839.000=4.000
σ0.000
min843.000-839.000=4.000
max843.000-839.000=4.000
mean2803.315-2454.693=348.622
σ210.205-466.612=-256.407
min2362.773-1992.001=370.771
max3103.262-3356.549=-253.286
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean842.500-839.000=3.500
σ1.414-0.000=1.414
min839.000
max843.000-839.000=4.000
mean20.871-38.165=-17.294
σ0.122-4.803=-4.681
min20.746-26.318=-5.571
max21.060-40.393=-19.334
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean842.500-839.000=3.500
σ1.414-0.000=1.414
min839.000
max843.000-839.000=4.000
mean679.898-673.916=5.982
σ39.164-15.769=23.394
min642.297-642.692=-0.395
max746.030-699.826=46.204

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.395-293.821=-11.426
σ0.024-0.037=-0.013
min282.374-293.768=-11.394
max282.426-293.859=-11.433
mean444.400-443.000=1.400
σ0.548-0.000=0.548
min444.000-443.000=1.000
max445.000-443.000=2.000
mean0.376-0.390=-0.014
σ0.000-0.002=-0.002
min0.375-0.387=-0.012
max0.376-0.392=-0.015
iters=5
new-facts=1
prior-facts=6402
mean1267.094-1320.293=-53.200
σ0.126-0.131=-0.006
min1267.002-1320.172=-53.170
max1267.312-1320.501=-53.189
mean1089.000-1089.200=-0.200
σ172.650-166.671=5.979
min882.000-892.000=-10.000
max1322.000-1317.000=5.000
mean2.004-1.949=0.055
σ0.134-0.091=0.043
min1.826-1.863=-0.037
max2.148-2.090=0.058
iters=5
new-facts=6402
prior-facts=1
mean1506.088-1559.282=-53.194
σ2.962-2.958=0.005
min1504.546-1557.714=-53.168
max1511.374-1564.559=-53.185
mean628.800-609.600=19.200
σ88.987-92.611=-3.624
min496.000-497.000=-1.000
max735.000-727.000=8.000
mean2.240-2.186=0.055
σ0.236-0.136=0.100
min2.084-2.052=0.031
max2.658-2.335=0.323
iters=5
new-facts=6402
prior-facts=6402
mean1829.098-1882.339=-53.240
σ0.040-0.054=-0.015
min1829.036-1882.271=-53.235
max1829.139-1882.415=-53.276
mean1731.000-1728.000=3.000
σ176.675-177.076=-0.401
min1474.000-1470.000=4.000
max1890.000-1887.000=3.000
mean3.000-2.976=0.024
σ0.289-0.256=0.033
min2.796-2.723=0.073
max3.510-3.395=0.115

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.659-1.588=0.071
σ0.189-0.169=0.019
min1.451-1.366=0.085
max1.856-1.830=0.026

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.699-419.943=-22.244
σ518.054-518.108=-0.054
min138.670-160.885=-22.215
max1174.780-1197.104=-22.325
mean97.750-101.750=-4.000
σ7.500
min94.000-98.000=-4.000
max109.000-113.000=-4.000
mean440.000-446.000=-6.000
σ0.000
min440.000-446.000=-6.000
max440.000-446.000=-6.000
mean0.500-0.519=-0.019
σ0.532-0.511=0.021
min0.230-0.259=-0.028
max1.297-1.286=0.012
policies=20
mean1386.843-1609.188=-222.345
σ0.166-0.345=-0.179
min1386.726-1608.940=-222.214
max1387.089-1609.695=-222.606
mean940.000-980.000=-40.000
σ0.000
min940.000-980.000=-40.000
max940.000-980.000=-40.000
mean444.000-449.000=-5.000
σ8.000-6.000=2.000
min440.000-446.000=-6.000
max456.000-458.000=-2.000
mean2.340-2.580=-0.240
σ0.015-0.025=-0.010
min2.318-2.548=-0.229
max2.354-2.608=-0.254
policies=200
mean13876.815-16100.509=-2223.694
σ0.097-0.106=-0.009
min13876.689-16100.408=-2223.719
max13876.916-16100.646=-2223.730
mean9400.000-9800.000=-400.000
σ0.000
min9400.000-9800.000=-400.000
max9400.000-9800.000=-400.000
mean496.250-499.500=-3.250
σ4.924-6.758=-1.833
min490.000-491.000=-1.000
max502.000-507.000=-5.000
mean23.726-26.027=-2.301
σ0.156-0.062=0.094
min23.557-25.967=-2.411
max23.873-26.113=-2.240