Compare commits

Home / Compare 3e907978 .. 616d9b86

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-558.664=-111.781
σ0.000
min446.883-558.664=-111.781
max446.883-558.664=-111.781

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.860-54.880=-0.020
σ0.360-0.357=0.003
min54.719-54.745=-0.025
max55.884-55.897=-0.013
mean417.700-419.000=-1.300
σ0.483-0.000=0.483
min417.000-419.000=-2.000
max418.000-419.000=-1.000
mean0.140-0.140=-0.001
σ0.005-0.006=-0.001
min0.136-0.133=0.003
max0.151-0.151=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.848-43.850=-0.002
σ0.005-0.006=-0.001
min43.839-43.840=-0.001
max43.854-43.859=-0.005
mean418.000-419.000=-1.000
σ0.000
min418.000-419.000=-1.000
max418.000-419.000=-1.000
mean0.127-0.125=0.002
σ0.004-0.004=0.001
min0.123-0.122=0.001
max0.135-0.132=0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.618=-0.001
σ0.000-0.002=-0.002
min36.617-36.616=0.001
max36.618-36.620=-0.003
mean4582.750-4028.000=554.750
σ2257.417-1999.585=257.832
min1487.000-1216.000=271.000
max7406.000-7123.000=283.000
mean13.568-12.242=1.326
σ3.678-0.326=3.353
min11.419-11.790=-0.371
max21.200-12.652=8.548
op=column_set() on indexed, repeat
mean36.617-36.618=-0.001
σ0.000-0.002=-0.002
min36.617-36.616=0.001
max36.618-36.620=-0.003
mean4582.750-4028.000=554.750
σ2257.417-1999.585=257.832
min1487.000-1216.000=271.000
max7406.000-7123.000=283.000
mean13.835-11.953=1.882
σ3.379-0.630=2.748
min11.284-11.164=0.120
max20.508-12.816=7.692
op=table_records(), no indexes
mean41.948-41.930=0.018
σ0.002-0.002=0.000
min41.946-41.928=0.018
max41.951-41.933=0.018
mean7406.000-7123.000=283.000
σ0.000
min7406.000-7123.000=283.000
max7406.000-7123.000=283.000
mean10.610-14.089=-3.478
σ0.245-0.981=-0.736
min10.192-11.749=-1.556
max10.940-14.826=-3.886
op=table_records(), repeat
mean41.933-41.929=0.004
σ0.000-0.002=-0.002
min41.933-41.927=0.005
max41.934-41.931=0.002
mean4166.125-4028.000=138.125
σ1948.334-1999.585=-51.252
min1487.000-1216.000=271.000
max7406.000-7123.000=283.000
mean11.331-12.320=-0.989
σ1.855-2.132=-0.277
min10.431-10.184=0.247
max15.904-14.922=0.982
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.654=0.001
σ0.137-0.136=0.000
min27.606-27.604=0.002
max27.993-27.991=0.002
mean4166.125-4028.000=138.125
σ1948.334-1999.585=-51.252
min1487.000-1216.000=271.000
max7406.000-7123.000=283.000
mean8.544-8.386=0.157
σ1.298-0.287=1.011
min7.662-7.908=-0.246
max11.692-8.733=2.959
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.401=0.005
σ0.000-0.002=-0.002
min26.406-26.400=0.006
max26.406-26.404=0.002
mean4166.125-4028.000=138.125
σ1948.334-1999.585=-51.252
min1487.000-1216.000=271.000
max7406.000-7123.000=283.000
mean6.172-6.483=-0.310
σ1.225-0.167=1.058
min5.209-6.138=-0.929
max9.116-6.656=2.460
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.668=0.013
σ0.003-0.004=-0.001
min25.680-25.665=0.014
max25.688-25.678=0.010
mean4582.750-4028.000=554.750
σ2257.417-1999.585=257.832
min1487.000-1216.000=271.000
max7406.000-7123.000=283.000
mean6.030-5.506=0.524
σ0.920-0.116=0.804
min5.351-5.347=0.003
max7.863-5.632=2.231
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.970=0.015
σ0.000-0.002=-0.001
min25.984-25.968=0.016
max25.985-25.972=0.013
mean4582.750-4028.000=554.750
σ2257.417-1999.585=257.832
min1487.000-1216.000=271.000
max7406.000-7123.000=283.000
mean5.695-5.339=0.356
σ0.651-0.084=0.567
min5.106-5.179=-0.073
max6.815-5.437=1.378

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.613=0.014
σ0.002-0.002=0.000
min1021.625-1021.612=0.013
max1021.629-1021.616=0.013
mean7406.000-7123.000=283.000
σ0.000
min7406.000-7123.000=283.000
max7406.000-7123.000=283.000
mean362.313-346.967=15.346
σ41.092-1.871=39.221
min343.614-343.202=0.412
max463.817-349.722=114.095
op=load_product(), with indexes
mean3495.878-7917.793=-4421.914
σ0.468-0.469=-0.001
min3495.713-7917.625=-4421.913
max3497.037-7918.954=-4421.917
mean3747.000-3262.625=484.375
σ2300.118-1814.514=485.604
min720.000-809.000=-89.000
max7406.000-5599.000=1807.000
mean1626.018-3629.391=-2003.373
σ533.390-1089.341=-555.951
min1382.351-3085.468=-1703.116
max2931.196-6144.588=-3213.392

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077
σ0.002
min62.076
max62.080
mean4028.000
σ1999.585
min1216.000
max7123.000
mean82.899
σ11.343
min71.259
max96.606
op=column_set() on unindexed, dense, minor warmup
mean107.854
σ0.000
min107.853
max107.855
mean4400.750
σ2228.741
min1487.000
max7406.000
mean297.335
σ462.539
min123.377
max1440.959
op=column_set() on unindexed, dense, repeat
mean62.082
σ0.000
min62.081
max62.082
mean4582.750
σ2257.417
min1487.000
max7406.000
mean197.165
σ425.877
min40.580
max1250.926
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7123.000
σ0.000
min7123.000
max7123.000
mean174.302
σ316.677
min60.882
max958.023
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7406.000
σ0.000
min7406.000
max7406.000
mean22.547
σ1.800
min21.027
max25.652
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-66.688=4.620
σ0.002-0.002=-0.000
min71.307-66.686=4.620
max71.311-66.691=4.620
mean7406.000-7123.000=283.000
σ0.000
min7406.000-7123.000=283.000
max7406.000-7123.000=283.000
mean253.938-104.640=149.299
σ560.874-11.779=549.095
min54.152-98.773=-44.621
max1642.017-132.615=1509.402

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-14217.171=-9570.321
σ0.014-4.303=-4.290
min4646.845-14215.576=-9568.731
max4646.884-14227.820=-9580.936
mean4166.125-4028.000=138.125
σ1948.334-1999.585=-51.252
min1487.000-1216.000=271.000
max7406.000-7123.000=283.000
mean3203.565-8093.044=-4889.479
σ958.581-1686.321=-727.740
min2469.768-5997.212=-3527.445
max5050.825-10533.492=-5482.667
op=vertical_lookup_list() on indexed
mean1973.851-13159.109=-11185.257
σ0.002-0.002=0.000
min1973.849-13159.106=-11185.256
max1973.854-13159.110=-11185.256
mean7406.000-7123.000=283.000
σ0.000
min7406.000-7123.000=283.000
max7406.000-7123.000=283.000
mean1116.294-5283.245=-4166.951
σ332.723-669.370=-336.647
min908.556-5013.717=-4105.161
max1753.941-6935.576=-5181.636
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7406.000
σ0.000
min7406.000
max7406.000
mean415.848
σ56.294
min383.341
max513.748

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144-172.559=-24.414
σ0.001
min148.144-172.558=-24.414
max148.148-172.562=-24.414
mean479.000-477.000=2.000
σ0.000
min479.000-477.000=2.000
max479.000-477.000=2.000
mean377.564-388.717=-11.153
σ18.665-12.332=6.333
min342.005-358.951=-16.945
max399.832-397.560=2.272
op=pointedIndexFromKvs
rows=400000
mean308.493-357.322=-48.828
σ0.001
min308.493-357.321=-48.828
max308.497-357.325=-48.828
mean562.000-559.875=2.125
σ0.000-0.835=-0.835
min562.000-559.000=3.000
max562.000-561.000=1.000
mean759.515-744.367=15.147
σ73.932-54.855=19.077
min600.552-662.070=-61.518
max823.389-817.072=6.317

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.565-1024.300=0.265
σ0.760-0.759=0.001
min1024.095-1023.827=0.269
max1027.705-1027.438=0.267
mean1061.000-1043.500=17.500
σ312.999-293.011=19.988
min593.000-563.000=30.000
max1529.000-1430.000=99.000
mean1.370-1.538=-0.168
σ0.069-0.056=0.012
min1.308-1.466=-0.158
max1.584-1.651=-0.068

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.000
σ0.020
min0.903-0.903=0.000
max0.949-0.949=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.295-0.391=-0.096
σ0.283-0.507=-0.223
min0.141-0.138=0.003
max0.797-1.295=-0.497
name=error_case.art
mean2.340-2.339=0.001
σ0.012
min2.334-2.333=0.001
max2.362-2.361=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.478-0.545=-0.067
σ0.322-0.322=0.000
min0.320-0.318=0.002
max1.054-1.050=0.003
name=heavy_item.art
mean1.523-1.522=0.000
σ0.002
min1.521-1.521=0.000
max1.525-1.525=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.212=0.007
σ0.021-0.022=-0.001
min0.201-0.199=0.002
max0.253-0.252=0.001
name=nested_use.art
mean2.358-2.357=0.001
σ0.002
min2.357-2.356=0.001
max2.361-2.360=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.395-0.327=0.069
σ0.148-0.014=0.133
min0.318-0.311=0.007
max0.659-0.349=0.310

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971-964.840=0.130
σ0.011
min964.965-964.835=0.130
max964.989-964.859=0.130
mean431.400-433.800=-2.400
σ0.894-3.033=-2.139
min431.000
max433.000-437.000=-4.000
mean0.545-0.595=-0.049
σ0.067-0.014=0.053
min0.435-0.579=-0.144
max0.603-0.616=-0.014
name=cdr_enhanced_4k_loc.art
mean885.898-885.820=0.078
σ0.002
min885.897-885.819=0.078
max885.901-885.823=0.078
mean439.000-437.000=2.000
σ0.000
min439.000-437.000=2.000
max439.000-437.000=2.000
mean0.458-0.507=-0.049
σ0.054-0.022=0.032
min0.391-0.478=-0.087
max0.518-0.526=-0.008

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710-7.709=0.001
σ0.002
min7.709-7.708=0.001
max7.713-7.712=0.001
mean439.000-437.000=2.000
σ0.000
min439.000-437.000=2.000
max439.000-437.000=2.000
mean2.006-2.600=-0.593
σ0.137-0.087=0.050
min1.844-2.480=-0.636
max2.674-3.110=-0.436
name=record_render_large_syntax_err.art
mean7.658-7.657=0.001
σ0.002
min7.657-7.656=0.001
max7.661-7.660=0.001
mean439.000-437.000=2.000
σ0.000
min439.000-437.000=2.000
max439.000-437.000=2.000
mean2.601-2.574=0.027
σ0.088-0.071=0.017
min2.463-2.423=0.040
max2.851-2.862=-0.011
name=record_render_success.art
mean2.290-2.289=0.000
σ0.002
min2.289-2.289=0.000
max2.293-2.293=0.000
mean439.000-437.000=2.000
σ0.000
min439.000-437.000=2.000
max439.000-437.000=2.000
mean0.312-0.305=0.007
σ0.019-0.010=0.009
min0.285-0.290=-0.006
max0.438-0.370=0.068
name=record_render_syntax_err.art
mean2.165-2.165=0.000
σ0.002
min2.164-2.164=0.000
max2.168-2.168=0.000
mean439.000-437.000=2.000
σ0.000
min439.000-437.000=2.000
max439.000-437.000=2.000
mean0.295-0.293=0.002
σ0.015-0.009=0.006
min0.273-0.275=-0.003
max0.337-0.347=-0.010

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.942
σ12.226
min0.573
max99.821
mean464.388
σ19.179
min409.000
max482.000
mean0.027
σ0.030
min0.001
max0.239

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.633-298.635=-0.003
σ0.948-0.982=-0.034
min298.200-298.131=0.070
max301.323-301.417=-0.094
mean443.200-442.500=0.700
σ15.859-14.759=1.100
min417.000
max474.000-467.000=7.000
mean0.597-0.595=0.003
σ0.026-0.032=-0.006
min0.527-0.543=-0.016
max0.620-0.641=-0.021

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-236.678=-62.940
σ0.000-0.000=0.000
min173.738-236.678=-62.940
max173.738-236.678=-62.939
mean840.000-1065.750=-225.750
σ0.000-34.648=-34.648
min840.000-980.000=-140.000
max840.000-1078.000=-238.000
mean242.556-207.836=34.721
σ15.132-2.235=12.897
min206.168-205.661=0.507
max254.089-212.715=41.374
phase=macro expansion
mean6.130-6.130=0.000
σ0.000
min6.130-6.130=0.000
max6.130-6.130=0.000
mean840.000-1065.750=-225.750
σ0.000-34.648=-34.648
min840.000-980.000=-140.000
max840.000-1078.000=-238.000
mean9.220-7.938=1.283
σ1.617-1.792=-0.175
min7.278-6.272=1.006
max12.504-10.756=1.748
phase=parser
mean1042.433-1042.364=0.069
σ0.000-0.000=0.000
min1042.432-1042.363=0.069
max1042.433-1042.364=0.069
mean840.000-1065.750=-225.750
σ0.000-34.648=-34.648
min840.000-980.000=-140.000
max840.000-1078.000=-238.000
mean564.987-490.046=74.941
σ100.455-67.169=33.286
min417.719-373.946=43.773
max718.892-567.115=151.777
phase=processProdDef
mean2243.975-4850.764=-2606.789
σ0.000-0.000=-0.000
min2243.975-4850.764=-2606.789
max2243.975-4850.764=-2606.790
mean840.000-1078.000=-238.000
σ0.000
min840.000-1078.000=-238.000
max840.000-1078.000=-238.000
mean2500.357-4779.350=-2278.993
σ182.126-614.008=-431.882
min2136.140-3838.276=-1702.136
max2758.744-5496.940=-2738.197
phase=renaming
mean21.671-21.671=-0.000
σ0.000
min21.671-21.671=-0.000
max21.671-21.671=-0.000
mean840.000-1065.750=-225.750
σ0.000-34.648=-34.648
min840.000-980.000=-140.000
max840.000-1078.000=-238.000
mean37.552-28.050=9.501
σ7.206-9.143=-1.937
min26.720-20.337=6.383
max47.933-40.674=7.259
phase=type checker
mean989.752-990.450=-0.698
σ0.066-0.071=-0.005
min989.654-990.344=-0.690
max989.841-990.563=-0.722
mean840.000-1065.750=-225.750
σ0.000-34.648=-34.648
min840.000-980.000=-140.000
max840.000-1078.000=-238.000
mean693.843-693.104=0.740
σ79.820-75.886=3.934
min644.261-645.895=-1.635
max888.309-874.943=13.366

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.821=-0.000
σ0.038-0.039=-0.001
min293.767-293.765=0.002
max293.859-293.860=-0.001
mean444.400-441.200=3.200
σ0.548-1.643=-1.095
min444.000-440.000=4.000
max445.000-443.000=2.000
mean0.393-0.392=0.000
σ0.006-0.002=0.004
min0.389-0.391=-0.001
max0.403-0.394=0.009
iters=5
new-facts=1
prior-facts=6402
mean1320.288-1320.220=0.068
σ0.134-0.038=0.096
min1320.161-1320.155=0.005
max1320.503-1320.249=0.254
mean1091.000-1086.800=4.200
σ167.793-172.413=-4.620
min893.000-881.000=12.000
max1320.000-1317.000=3.000
mean1.965-2.270=-0.305
σ0.169-0.145=0.024
min1.850-2.183=-0.333
max2.261-2.527=-0.266
iters=5
new-facts=6402
prior-facts=1
mean1559.285-1560.606=-1.321
σ2.968-6.228=-3.260
min1557.707-1557.595=0.112
max1564.582-1571.742=-7.160
mean625.800-612.200=13.600
σ86.872-94.624=-7.752
min496.000-498.000=-2.000
max727.000-735.000=-8.000
mean2.189-2.282=-0.094
σ0.150-0.191=-0.041
min2.073-2.155=-0.082
max2.450-2.622=-0.172
iters=5
new-facts=6402
prior-facts=6402
mean1882.337-1882.174=0.164
σ0.058-0.060=-0.002
min1882.260-1882.097=0.163
max1882.421-1882.254=0.167
mean1730.000-1728.000=2.000
σ173.524-180.358=-6.834
min1473.000-1468.000=5.000
max1882.000-1891.000=-9.000
mean3.118-3.124=-0.006
σ0.407-0.277=0.130
min2.872-2.911=-0.039
max3.843-3.584=0.259

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.784-1.781=0.003
σ0.094-0.136=-0.042
min1.659-1.596=0.063
max1.893-1.904=-0.011

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.943-452.079=-32.136
σ518.104-582.722=-64.618
min160.886-160.716=0.170
max1197.099-1326.162=-129.063
mean101.750-102.250=-0.500
σ7.500-8.500=-1.000
min98.000
max113.000-115.000=-2.000
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.528-0.533=-0.005
σ0.533-0.519=0.013
min0.258-0.267=-0.009
max1.327-1.311=0.015
policies=20
mean1609.201-1607.505=1.696
σ0.354-0.415=-0.061
min1608.960-1607.217=1.743
max1609.727-1608.118=1.608
mean980.000
σ0.000
min980.000
max980.000
mean445.000-449.500=-4.500
σ8.000-7.506=0.494
min441.000-443.000=-2.000
max457.000-456.000=1.000
mean2.583-2.692=-0.108
σ0.023-0.018=0.005
min2.552-2.666=-0.114
max2.606-2.705=-0.099
policies=200
mean16100.666-16083.407=17.259
σ0.033-0.153=-0.121
min16100.633-16083.289=17.344
max16100.711-16083.612=17.100
mean9800.000
σ0.000
min9800.000
max9800.000
mean494.250-496.750=-2.500
σ4.787-3.202=1.586
min489.000-492.000=-3.000
max500.000-499.000=1.000
mean26.174-27.141=-0.967
σ0.151-0.033=0.118
min26.059-27.095=-1.036
max26.379-27.172=-0.793