Compare commits

Home / Compare 0cfd8550 .. c829bcab

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)

Factorcompact size MiB
phase=processProdDef
mean558.633
σ0.000
min558.633
max558.633

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.671-54.677=-0.006
σ0.358-0.358=-0.001
min54.539-54.540=-0.001
max55.688-55.696=-0.008
mean419.000-416.900=2.100
σ0.000-0.316=-0.316
min419.000-416.000=3.000
max419.000-417.000=2.000
mean0.141-0.139=0.002
σ0.005-0.005=-0.001
min0.137-0.133=0.005
max0.149-0.151=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.700-43.704=-0.004
σ0.006-0.007=-0.002
min43.692-43.692=0.000
max43.707-43.714=-0.007
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.122-0.123=-0.000
σ0.005-0.006=-0.001
min0.117-0.116=0.001
max0.132-0.132=0.000

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=0.000
σ0.002-0.002=-0.000
min36.616
max36.620
mean3863.875-3887.375=-23.500
σ1831.582-1857.739=-26.157
min1280.000-1278.000=2.000
max6113.000-6177.000=-64.000
mean12.758-13.448=-0.689
σ0.288-1.704=-1.416
min12.431-12.448=-0.017
max13.199-17.579=-4.380
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.002-0.002=-0.000
min36.616
max36.620
mean3863.875-3887.375=-23.500
σ1831.582-1857.739=-26.157
min1280.000-1278.000=2.000
max6113.000-6177.000=-64.000
mean12.687-13.179=-0.492
σ0.780-1.686=-0.906
min11.421-11.730=-0.309
max13.856-17.009=-3.153
op=table_records(), no indexes
mean41.929-41.930=-0.000
σ0.002-0.002=-0.000
min41.928-41.929=-0.000
max41.932-41.933=-0.001
mean6113.000-6177.000=-64.000
σ0.000
min6113.000-6177.000=-64.000
max6113.000-6177.000=-64.000
mean15.115-15.339=-0.224
σ0.384-0.367=0.018
min14.482-14.558=-0.076
max15.680-15.656=0.024
op=table_records(), repeat
mean41.928-41.928=-0.000
σ0.000-0.000=0.000
min41.928
max41.929-41.929=-0.000
mean3863.875-3738.625=125.250
σ1831.582-1830.638=0.945
min1280.000-1278.000=2.000
max6113.000-6177.000=-64.000
mean14.065-13.224=0.842
σ1.829-1.656=0.172
min11.067-10.899=0.168
max16.448-15.267=1.181
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=0.000
σ0.136-0.136=0.000
min27.604
max27.991-27.991=0.000
mean3863.875-3738.625=125.250
σ1831.582-1830.638=0.945
min1280.000-1278.000=2.000
max6113.000-6177.000=-64.000
mean9.350-9.152=0.198
σ1.547-0.280=1.268
min8.288-8.678=-0.389
max13.125-9.521=3.604
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.402-26.401=0.000
σ0.002-0.002=0.000
min26.400-26.400=0.000
max26.404
mean3863.875-3738.625=125.250
σ1831.582-1830.638=0.945
min1280.000-1278.000=2.000
max6113.000-6177.000=-64.000
mean7.119-6.930=0.189
σ0.995-0.274=0.721
min6.219-6.404=-0.184
max9.499-7.171=2.329
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.669=0.000
σ0.003-0.003=-0.000
min25.666-25.666=0.000
max25.674-25.674=0.000
mean3863.875-3887.375=-23.500
σ1831.582-1857.739=-26.157
min1280.000-1278.000=2.000
max6113.000-6177.000=-64.000
mean6.029-6.123=-0.094
σ0.107-0.553=-0.447
min5.825-5.822=0.002
max6.116-7.477=-1.361
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=-0.000
min25.968-25.968=0.000
max25.974
mean3863.875-3887.375=-23.500
σ1831.582-1857.739=-26.157
min1280.000-1278.000=2.000
max6113.000-6177.000=-64.000
mean5.756-6.001=-0.245
σ0.271-0.578=-0.307
min5.154-5.669=-0.515
max6.004-7.413=-1.409

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.604-2524.604=0.000
σ0.002-0.002=0.000
min2524.602
max2524.606-2524.606=0.000
mean6113.000-6177.000=-64.000
σ0.000
min6113.000-6177.000=-64.000
max6113.000-6177.000=-64.000
mean1380.461-1313.492=66.969
σ607.770-486.918=120.852
min1046.711-1031.726=14.985
max2418.772-2206.646=212.126
op=load_product(), with indexes
mean7878.102-7878.102=0.000
σ0.470-0.469=0.000
min7877.935-7877.934=0.001
max7879.264-7879.264=0.000
mean3228.500-3245.000=-16.500
σ1829.611-1849.547=-19.936
min810.000-811.000=-1.000
max6113.000-6177.000=-64.000
mean3577.527-3781.698=-204.171
σ934.951-1132.301=-197.350
min3101.024-3092.842=8.182
max5651.964-5721.331=-69.367

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078-62.078=-0.000
σ0.002-0.002=-0.000
min62.076-62.076=-0.000
max62.080-62.081=-0.001
mean3863.875-3887.375=-23.500
σ1831.582-1857.739=-26.157
min1280.000-1278.000=2.000
max6113.000-6177.000=-64.000
mean90.972-201.904=-110.932
σ20.255-341.254=-321.000
min70.771-70.398=0.373
max126.118-1046.094=-919.976
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.949
mean6113.000-6177.000=-64.000
σ0.000
min6113.000-6177.000=-64.000
max6113.000-6177.000=-64.000
mean63.801-64.004=-0.203
σ3.788-4.021=-0.233
min60.802-60.731=0.071
max69.242-70.657=-1.415
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.687=0.000
σ0.002-0.002=-0.000
min66.686-66.686=0.000
max66.690-66.690=0.000
mean6113.000-6177.000=-64.000
σ0.000
min6113.000-6177.000=-64.000
max6113.000-6177.000=-64.000
mean100.018-100.059=-0.041
σ1.033-0.600=0.433
min98.933-99.095=-0.161
max102.181-100.828=1.352

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.156-11849.156=-0.000
σ4.304-4.304=0.000
min11847.562
max11859.806
mean3863.875-3738.625=125.250
σ1831.582-1830.638=0.945
min1280.000-1278.000=2.000
max6113.000-6177.000=-64.000
mean6094.897-5969.440=125.456
σ993.723-1086.648=-92.926
min4991.868-4994.020=-2.152
max7419.991-7598.723=-178.732
op=vertical_lookup_list() on indexed
mean10791.094
σ0.002-0.002=0.000
min10791.091-10791.091=-0.000
max10791.096
mean6113.000-6177.000=-64.000
σ0.000
min6113.000-6177.000=-64.000
max6113.000-6177.000=-64.000
mean5216.997-5157.687=59.310
σ1632.981-1553.973=79.009
min4039.635-4024.224=15.410
max7571.910-7274.132=297.778

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-478.000=-1.000
σ0.000
min477.000-478.000=-1.000
max477.000-478.000=-1.000
mean389.153-389.822=-0.669
σ15.996-2.529=13.468
min350.459-386.071=-35.612
max402.099-393.395=8.703
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-561.000=-1.000
σ0.000
min560.000-561.000=-1.000
max560.000-561.000=-1.000
mean760.217-746.185=14.032
σ32.726-45.883=-13.157
min685.782-648.842=36.939
max795.566-795.237=0.329

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.329-1024.327=0.001
σ0.759-0.759=-0.000
min1023.855-1023.855=-0.000
max1027.465-1027.465=-0.000
mean1050.850-1053.300=-2.450
σ320.186-316.490=3.696
min544.000-592.000=-48.000
max1567.000-1524.000=43.000
mean1.550-1.560=-0.010
σ0.092-0.096=-0.004
min1.360-1.406=-0.046
max1.813-1.774=0.040

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.447-0.465=-0.019
σ0.617-0.477=0.140
min0.142-0.242=-0.101
max1.549-1.319=0.231
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.479-0.848=-0.369
σ0.322-0.545=-0.222
min0.322-0.582=-0.260
max1.055-1.822=-0.766
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.386=-0.167
σ0.022-0.035=-0.013
min0.202-0.355=-0.153
max0.257-0.442=-0.184
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.338-0.603=-0.265
σ0.013-0.032=-0.019
min0.327-0.572=-0.245
max0.361-0.656=-0.295

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.000-441.400=-5.400
σ5.612-3.578=2.035
min431.000-435.000=-4.000
max442.000-443.000=-1.000
mean0.537-0.741=-0.204
σ0.036-0.014=0.022
min0.478-0.730=-0.252
max0.571-0.765=-0.194
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.461-0.626=-0.165
σ0.045-0.016=0.029
min0.410-0.603=-0.193
max0.521-0.647=-0.126

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean2.682-3.518=-0.835
σ0.126-0.111=0.015
min2.513-3.369=-0.856
max3.395-4.324=-0.929
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean2.214-3.475=-1.261
σ0.325-0.062=0.263
min1.828-3.375=-1.548
max2.839-3.660=-0.821
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.310-0.553=-0.243
σ0.009-0.018=-0.009
min0.295-0.527=-0.232
max0.354-0.646=-0.292
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.296-0.523=-0.227
σ0.008-0.019=-0.011
min0.283-0.500=-0.217
max0.326-0.661=-0.334

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.756-298.907=-0.150
σ1.065-1.057=0.007
min298.345-298.448=-0.103
max301.782-301.908=-0.126
mean444.100-440.200=3.900
σ16.052-16.578=-0.527
min421.000-414.000=7.000
max471.000-465.000=6.000
mean0.597-0.609=-0.013
σ0.029-0.015=0.014
min0.528-0.593=-0.065
max0.640-0.640=0.000

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean1679.625-1683.000=-3.375
σ1.061-0.000=1.061
min1677.000-1683.000=-6.000
max1680.000-1683.000=-3.000
mean215.553-211.575=3.978
σ3.274-2.813=0.461
min210.432-207.928=2.505
max219.813-216.321=3.492
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1679.625-1683.000=-3.375
σ1.061-0.000=1.061
min1677.000-1683.000=-6.000
max1680.000-1683.000=-3.000
mean10.986-11.179=-0.192
σ2.288-2.347=-0.059
min6.409-6.375=0.034
max12.848-12.840=0.008
phase=parser
mean1042.367-1042.367=-0.000
σ0.000-0.000=0.000
min1042.367
max1042.367
mean1679.625-1683.000=-3.375
σ1.061-0.000=1.061
min1677.000-1683.000=-6.000
max1680.000-1683.000=-3.000
mean633.099-680.470=-47.371
σ109.751-64.843=44.909
min423.437-591.753=-168.317
max726.469-731.535=-5.066
phase=processProdDef
mean4753.276-4753.276=-0.000
σ0.000-0.000=-0.000
min4753.276
max4753.276
mean1680.000-1683.000=-3.000
σ0.000
min1680.000-1683.000=-3.000
max1680.000-1683.000=-3.000
mean4228.956-4444.846=-215.890
σ803.486-393.030=410.457
min3223.526-3868.589=-645.063
max5295.235-4944.876=350.358
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1679.625-1683.000=-3.375
σ1.061-0.000=1.061
min1677.000-1683.000=-6.000
max1680.000-1683.000=-3.000
mean39.814-44.926=-5.112
σ10.261-3.498=6.764
min20.412-39.964=-19.553
max48.482-48.057=0.425
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean1679.625-1683.000=-3.375
σ1.061-0.000=1.061
min1677.000-1683.000=-6.000
max1680.000-1683.000=-3.000
mean791.307-827.634=-36.326
σ95.678-81.448=14.230
min661.460-712.909=-51.449
max893.037-939.066=-46.030

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.916-293.918=-0.002
σ0.039-0.045=-0.006
min293.864-293.860=0.004
max293.957-293.970=-0.012
mean442.200-446.000=-3.800
σ1.643-0.000=1.643
min441.000-446.000=-5.000
max444.000-446.000=-2.000
mean0.393-0.420=-0.027
σ0.003-0.016=-0.014
min0.391-0.401=-0.010
max0.396-0.441=-0.045
iters=5
new-facts=1
prior-facts=6402
mean1320.304-1320.287=0.017
σ0.034-0.048=-0.014
min1320.261-1320.206=0.056
max1320.342-1320.329=0.012
mean1108.800-1111.800=-3.000
σ167.944-167.791=0.153
min895.000-898.000=-3.000
max1319.000-1321.000=-2.000
mean2.238-2.197=0.041
σ0.091-0.138=-0.047
min2.112-2.008=0.104
max2.329-2.388=-0.059
iters=5
new-facts=6402
prior-facts=1
mean1559.450-1559.497=-0.047
σ3.394-3.417=-0.023
min1557.749-1557.775=-0.026
max1565.514-1565.601=-0.087
mean622.200-626.000=-3.800
σ89.595-88.744=0.851
min508.000-514.000=-6.000
max725.000-729.000=-4.000
mean2.379-2.442=-0.063
σ0.289-0.343=-0.055
min2.148-2.089=0.058
max2.857-2.860=-0.004
iters=5
new-facts=6402
prior-facts=6402
mean1882.265-1882.263=0.002
σ0.074-0.057=0.018
min1882.182-1882.184=-0.002
max1882.350-1882.332=0.018
mean1750.200-1760.200=-10.000
σ211.176-220.056=-8.880
min1468.000-1467.000=1.000
max1950.000-1969.000=-19.000
mean3.237-3.218=0.019
σ0.399-0.259=0.140
min2.920-2.905=0.016
max3.909-3.501=0.407

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.662-1.794=-0.132
σ0.128-0.181=-0.053
min1.525-1.480=0.045
max1.830-1.947=-0.117

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.411-452.411=0.000
σ583.278-583.278=0.000
min160.767-160.770=-0.003
max1327.328-1327.328=0.000
mean102.250
σ8.500
min98.000
max115.000
mean444.000
σ0.000
min444.000
max444.000
mean0.510-0.548=-0.038
σ0.482-0.563=-0.081
min0.269-0.260=0.009
max1.233-1.392=-0.159
policies=20
mean1608.048-1608.045=0.004
σ0.423-0.423=0.000
min1607.762-1607.755=0.007
max1608.677-1608.670=0.007
mean980.000
σ0.000
min980.000
max980.000
mean451.500-452.750=-1.250
σ11.091-11.087=0.004
min444.000
max468.000-469.000=-1.000
mean2.716-2.720=-0.004
σ0.013-0.015=-0.002
min2.697-2.700=-0.002
max2.726-2.736=-0.010
policies=200
mean16088.581-16088.511=0.070
σ0.139-0.082=0.057
min16088.451-16088.399=0.052
max16088.766-16088.581=0.185
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.500-500.750=-3.250
σ3.317-4.787=-1.471
min495.000
max502.000-506.000=-4.000
mean27.204-27.365=-0.161
σ0.043-0.094=-0.050
min27.164-27.268=-0.104
max27.262-27.488=-0.226