Compare commits

Home / Compare b0b88c2b .. e53036d0

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.664-558.633=0.031
σ0.000
min558.664-558.633=0.031
max558.664-558.633=0.031

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.890-54.890=-0.000
σ0.358-0.359=-0.000
min54.746-54.749=-0.003
max55.908-55.909=-0.001
mean417.000-416.700=0.300
σ0.000-0.483=-0.483
min417.000-416.000=1.000
max417.000
mean0.140-0.145=-0.004
σ0.005-0.009=-0.004
min0.132-0.138=-0.006
max0.148-0.169=-0.021
cache=y
dps=1
iters=10
policies=100
mean43.856-43.856=-0.001
σ0.005-0.005=0.001
min43.844-43.850=-0.006
max43.863-43.867=-0.003
mean417.000
σ0.000
min417.000
max417.000
mean0.125-0.125=0.000
σ0.004-0.004=0.000
min0.122-0.122=0.000
max0.131-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.621-36.620=0.000
mean4042.375-4041.625=0.750
σ2008.532-2008.776=-0.244
min1219.000-1217.000=2.000
max7147.000
mean13.215-12.801=0.414
σ1.905-0.278=1.628
min11.968-12.230=-0.262
max17.857-13.141=4.716
op=column_set() on indexed, repeat
mean36.618-36.618=0.000
σ0.002-0.002=-0.000
min36.616-36.616=0.000
max36.620
mean4042.375-4041.625=0.750
σ2008.532-2008.776=-0.244
min1219.000-1217.000=2.000
max7147.000
mean13.575-12.722=0.853
σ1.295-0.529=0.766
min12.396-11.786=0.610
max16.603-13.372=3.231
op=table_records(), no indexes
mean41.929-41.930=-0.000
σ0.002-0.002=-0.000
min41.928-41.928=-0.000
max41.932-41.933=-0.001
mean7147.000
σ0.000
min7147.000
max7147.000
mean15.587-15.047=0.539
σ0.305-0.297=0.008
min15.096-14.804=0.292
max15.981-15.731=0.250
op=table_records(), repeat
mean41.929-41.929=-0.000
σ0.002-0.002=-0.000
min41.927-41.927=0.000
max41.932-41.932=0.000
mean4042.375-4041.625=0.750
σ2008.532-2008.776=-0.244
min1219.000-1217.000=2.000
max7147.000
mean14.798-14.455=0.343
σ1.620-1.398=0.222
min11.197-11.481=-0.284
max16.517-15.760=0.757
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.000
σ0.136-0.136=0.000
min27.604-27.604=-0.000
max27.991
mean4042.375-4041.625=0.750
σ2008.532-2008.776=-0.244
min1219.000-1217.000=2.000
max7147.000
mean10.147-9.858=0.289
σ1.466-1.186=0.280
min8.837-8.828=0.010
max12.605-12.476=0.130
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=-0.000
σ0.002-0.002=0.000
min26.400-26.400=-0.000
max26.404-26.404=0.000
mean4042.375-4041.625=0.750
σ2008.532-2008.776=-0.244
min1219.000-1217.000=2.000
max7147.000
mean7.467-7.422=0.045
σ1.617-1.347=0.270
min6.258-6.204=0.054
max10.162-10.086=0.076
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=-0.000
σ0.004-0.004=0.000
min25.665
max25.678-25.678=0.000
mean4042.375-4041.625=0.750
σ2008.532-2008.776=-0.244
min1219.000-1217.000=2.000
max7147.000
mean6.178-6.001=0.177
σ0.448-0.099=0.349
min5.876-5.882=-0.006
max7.227-6.159=1.068
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=0.000
min25.969
max25.972
mean4042.375-4041.625=0.750
σ2008.532-2008.776=-0.244
min1219.000-1217.000=2.000
max7147.000
mean5.958-5.745=0.214
σ0.494-0.187=0.307
min5.499-5.380=0.118
max7.106-6.020=1.086

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-1021.613=0.000
σ0.002-0.002=-0.000
min1021.612
max1021.616
mean7147.000
σ0.000
min7147.000
max7147.000
mean361.397-366.127=-4.729
σ40.881-53.298=-12.417
min344.255-344.577=-0.322
max462.488-497.864=-35.376
op=load_product(), with indexes
mean7917.792-7917.793=-0.001
σ0.469-0.469=0.001
min7917.624-7917.624=-0.000
max7918.954-7918.953=0.001
mean3273.875-3273.375=0.500
σ1824.151-1823.784=0.368
min810.000-809.000=1.000
max5623.000-5621.000=2.000
mean3741.347-3570.034=171.313
σ1230.062-947.302=282.760
min3079.249-3081.097=-1.849
max6180.161-5694.119=486.041

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.077=0.000
σ0.002-0.002=-0.000
min62.076-62.076=0.001
max62.080
mean4042.375-4041.625=0.750
σ2008.532-2008.776=-0.244
min1219.000-1217.000=2.000
max7147.000
mean89.946-86.051=3.895
σ20.955-19.230=1.725
min70.855-69.795=1.060
max121.392-119.347=2.045
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=-0.000
min40.945
max40.950
mean7147.000
σ0.000
min7147.000
max7147.000
mean61.107-60.489=0.618
σ0.356-0.286=0.070
min60.665-60.157=0.508
max61.674-60.828=0.845
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=0.000
σ0.002-0.002=0.000
min66.686
max66.691-66.691=0.000
mean7147.000
σ0.000
min7147.000
max7147.000
mean266.331-99.054=167.278
σ366.638-0.552=366.087
min98.610-98.017=0.593
max1135.616-99.773=1035.843

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.303-4.304=-0.000
min14215.576
max14227.820-14227.821=-0.001
mean4042.375-4041.625=0.750
σ2008.532-2008.776=-0.244
min1219.000-1217.000=2.000
max7147.000
mean8094.192-7563.470=530.723
σ1859.267-1907.809=-48.542
min5945.783-5915.213=30.570
max11031.411-10479.550=551.861
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=-0.000
σ0.002-0.002=-0.000
min13159.106
max13159.110
mean7147.000
σ0.000
min7147.000
max7147.000
mean5133.008-5106.548=26.460
σ223.202-222.541=0.661
min4973.045-4973.154=-0.110
max5523.740-5475.646=48.094

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
mean381.621-377.274=4.347
σ13.986-20.082=-6.097
min348.248-350.349=-2.101
max392.463-397.702=-5.240
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000
σ0.000
min560.000
max560.000
mean742.010-752.967=-10.957
σ56.035-59.800=-3.765
min620.576-616.037=4.538
max779.604-790.852=-11.247

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.298-1024.299=-0.001
σ0.759-0.759=0.000
min1023.824-1023.823=0.002
max1027.436-1027.438=-0.001
mean1049.600-1054.050=-4.450
σ319.514-313.404=6.110
min550.000-570.000=-20.000
max1562.000-1516.000=46.000
mean1.542-1.538=0.005
σ0.066-0.059=0.007
min1.405-1.461=-0.056
max1.694-1.711=-0.016

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.406-0.557=-0.150
σ0.445-0.547=-0.102
min0.150-0.156=-0.007
max1.197-1.510=-0.313
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.427-0.815=-0.388
σ0.198-0.502=-0.304
min0.329-0.574=-0.244
max0.782-1.713=-0.931
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.225-0.379=-0.154
σ0.020-0.038=-0.018
min0.212-0.348=-0.136
max0.261-0.442=-0.182
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.342-0.588=-0.246
σ0.019-0.023=-0.003
min0.325-0.565=-0.241
max0.373-0.624=-0.251

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean430.000-436.600=-6.600
σ0.000-6.066=-6.066
min430.000-431.000=-1.000
max430.000-443.000=-13.000
mean0.506-0.723=-0.218
σ0.032-0.035=-0.003
min0.478-0.664=-0.187
max0.541-0.753=-0.212
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean430.000-443.000=-13.000
σ0.000
min430.000-443.000=-13.000
max430.000-443.000=-13.000
mean0.474-0.606=-0.132
σ0.037-0.031=0.006
min0.434-0.567=-0.133
max0.526-0.638=-0.112

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean430.000-443.000=-13.000
σ0.000
min430.000-443.000=-13.000
max430.000-443.000=-13.000
mean2.263-2.797=-0.534
σ0.369-0.081=0.288
min1.825-2.658=-0.833
max2.981-3.082=-0.100
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean430.000-443.000=-13.000
σ0.000
min430.000-443.000=-13.000
max430.000-443.000=-13.000
mean2.582-3.022=-0.440
σ0.059-0.368=-0.310
min2.452-2.601=-0.148
max2.803-3.986=-1.183
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean430.000-443.000=-13.000
σ0.000
min430.000-443.000=-13.000
max430.000-443.000=-13.000
mean0.307-0.543=-0.236
σ0.009-0.015=-0.006
min0.295-0.518=-0.223
max0.372-0.644=-0.272
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean430.000-443.000=-13.000
σ0.000
min430.000-443.000=-13.000
max430.000-443.000=-13.000
mean0.294-0.526=-0.232
σ0.008-0.029=-0.021
min0.281-0.502=-0.221
max0.351-0.788=-0.437

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.618-298.708=-0.090
σ1.040-1.025=0.015
min298.214-298.321=-0.107
max301.577-301.623=-0.045
mean442.300-442.600=-0.300
σ12.850-15.027=-2.177
min426.000-420.000=6.000
max463.000-469.000=-6.000
mean0.607-0.585=0.022
σ0.014-0.038=-0.024
min0.595-0.514=0.080
max0.641-0.648=-0.006

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=0.000
σ0.000-0.000=0.000
min236.678-236.678=0.000
max236.678-236.678=0.000
mean808.000-1057.375=-249.375
σ0.000-27.224=-27.224
min808.000-990.000=-182.000
max808.000-1067.000=-259.000
mean205.708-207.745=-2.037
σ3.453-4.482=-1.029
min202.076-202.668=-0.592
max211.807-216.395=-4.588
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean808.000-1057.375=-249.375
σ0.000-27.224=-27.224
min808.000-990.000=-182.000
max808.000-1067.000=-259.000
mean9.473-10.898=-1.425
σ0.866-2.347=-1.480
min7.554-6.309=1.245
max10.647-12.916=-2.269
phase=parser
mean1042.366-1042.361=0.006
σ0.000-0.000=0.000
min1042.366-1042.360=0.006
max1042.367-1042.361=0.006
mean808.000-1057.375=-249.375
σ0.000-27.224=-27.224
min808.000-990.000=-182.000
max808.000-1067.000=-259.000
mean520.544-605.942=-85.398
σ55.486-129.615=-74.130
min451.310-377.718=73.591
max602.970-756.708=-153.739
phase=processProdDef
mean4850.764-4850.767=-0.002
σ0.000
min4850.764-4850.767=-0.002
max4850.764-4850.767=-0.002
mean808.000-1067.000=-259.000
σ0.000
min808.000-1067.000=-259.000
max808.000-1067.000=-259.000
mean4746.883-4931.686=-184.802
σ437.473-694.064=-256.591
min4238.748-3574.568=664.181
max5467.036-5494.269=-27.233
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean808.000-1057.375=-249.375
σ0.000-27.224=-27.224
min808.000-990.000=-182.000
max808.000-1067.000=-259.000
mean37.902-40.985=-3.082
σ4.813-9.516=-4.703
min27.012-20.858=6.153
max40.987-48.370=-7.383
phase=type checker
mean990.453-990.450=0.004
σ0.071
min990.348-990.344=0.004
max990.567-990.563=0.004
mean808.000-1057.375=-249.375
σ0.000-27.224=-27.224
min808.000-990.000=-182.000
max808.000-1067.000=-259.000
mean757.502-824.823=-67.321
σ156.156-133.450=22.706
min657.262-684.289=-27.027
max1110.796-1025.964=84.832

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.819=0.003
σ0.037-0.038=-0.001
min293.769-293.768=0.000
max293.860-293.859=0.001
mean442.400-443.000=-0.600
σ0.548-0.000=0.548
min442.000-443.000=-1.000
max443.000
mean0.394-0.394=-0.001
σ0.001-0.007=-0.006
min0.392-0.390=0.002
max0.395-0.407=-0.012
iters=5
new-facts=1
prior-facts=6402
mean1320.183-1320.078=0.105
σ0.101-0.097=0.004
min1320.062-1319.997=0.065
max1320.336-1320.234=0.102
mean1067.000-1099.200=-32.200
σ165.398-190.699=-25.301
min843.000-837.000=6.000
max1268.000-1327.000=-59.000
mean2.076-1.927=0.149
σ0.080-0.114=-0.034
min2.012-1.841=0.171
max2.211-2.124=0.087
iters=5
new-facts=6402
prior-facts=1
mean1560.574-1560.609=-0.035
σ6.236-6.228=0.008
min1557.548-1557.615=-0.067
max1571.724-1571.746=-0.022
mean620.000-618.400=1.600
σ82.553-81.678=0.875
min495.000-494.000=1.000
max717.000-713.000=4.000
mean2.284-2.282=0.003
σ0.144-0.173=-0.029
min2.203-2.159=0.045
max2.540-2.586=-0.046
iters=5
new-facts=6402
prior-facts=6402
mean1882.180-1882.177=0.003
σ0.056-0.060=-0.004
min1882.111-1882.094=0.017
max1882.250-1882.262=-0.012
mean1710.400-1731.800=-21.400
σ261.296-176.518=84.778
min1395.000-1472.000=-77.000
max2061.000-1885.000=176.000
mean2.972-3.098=-0.126
σ0.085-0.265=-0.180
min2.872-2.898=-0.026
max3.076-3.563=-0.487

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.751-1.701=0.051
σ0.094-0.158=-0.064
min1.607-1.450=0.157
max1.847-1.850=-0.004

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.080-452.081=-0.001
σ582.722-582.721=0.001
min160.715-160.719=-0.004
max1326.164-1326.163=0.001
mean102.250
σ8.500
min98.000
max115.000
mean443.000-441.000=2.000
σ0.000
min443.000-441.000=2.000
max443.000-441.000=2.000
mean0.532-0.544=-0.013
σ0.518-0.545=-0.028
min0.264-0.270=-0.006
max1.309-1.363=-0.054
policies=20
mean1607.520-1607.534=-0.014
σ0.415-0.419=-0.004
min1607.237-1607.246=-0.009
max1608.134-1608.154=-0.019
mean980.000
σ0.000
min980.000
max980.000
mean451.500-447.500=4.000
σ9.815-7.506=2.309
min443.000-441.000=2.000
max460.000-454.000=6.000
mean2.694-2.697=-0.003
σ0.011-0.020=-0.009
min2.681-2.667=0.014
max2.704-2.714=-0.010
policies=200
mean16083.547-16083.512=0.035
σ0.118-0.081=0.036
min16083.447-16083.451=-0.003
max16083.708-16083.628=0.079
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.750-496.000=1.750
σ4.113-3.367=0.746
min493.000-492.000=1.000
max503.000-500.000=3.000
mean27.075-27.110=-0.035
σ0.074-0.144=-0.070
min27.004-26.914=0.090
max27.176-27.248=-0.071