Compare commits

Home / Compare 9d53985e .. b0b88c2b

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-558.664=-0.031
σ0.000
min558.633-558.664=-0.031
max558.633-558.664=-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.888=0.002
σ0.359-0.359=-0.001
min54.749-54.749=0.000
max55.909-55.910=-0.000
mean416.700-418.000=-1.300
σ0.483-0.000=0.483
min416.000-418.000=-2.000
max417.000-418.000=-1.000
mean0.145-0.141=0.004
σ0.009-0.005=0.004
min0.138-0.137=0.001
max0.169-0.151=0.018
cache=y
dps=1
iters=10
policies=100
mean43.856-43.856=0.001
σ0.005-0.007=-0.003
min43.850-43.842=0.008
max43.867-43.868=-0.001
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.125-0.125=-0.000
σ0.004-0.004=-0.001
min0.122-0.121=0.001
max0.132-0.133=-0.002

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-36.616=0.000
max36.620
mean4041.625-4041.500=0.125
σ2008.776-2007.365=1.410
min1217.000
max7147.000-7140.000=7.000
mean12.801-13.259=-0.458
σ0.278-1.737=-1.460
min12.230-12.359=-0.129
max13.141-17.490=-4.349
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-36.620=0.000
mean4041.625-4041.500=0.125
σ2008.776-2007.365=1.410
min1217.000
max7147.000-7140.000=7.000
mean12.722-13.226=-0.504
σ0.529-1.924=-1.395
min11.786-11.587=0.199
max13.372-17.770=-4.397
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=0.000
min41.928
max41.933-41.933=0.000
mean7147.000-7140.000=7.000
σ0.000
min7147.000-7140.000=7.000
max7147.000-7140.000=7.000
mean15.047-14.981=0.066
σ0.297-0.158=0.139
min14.804-14.837=-0.034
max15.731-15.219=0.512
op=table_records(), repeat
mean41.929-41.929=0.000
σ0.002-0.002=0.000
min41.927
max41.932-41.932=0.000
mean4041.625-4041.500=0.125
σ2008.776-2007.365=1.410
min1217.000
max7147.000-7140.000=7.000
mean14.455-15.008=-0.554
σ1.398-1.061=0.337
min11.481-12.783=-1.302
max15.760-16.162=-0.402
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
mean4041.625-4041.500=0.125
σ2008.776-2007.365=1.410
min1217.000
max7147.000-7140.000=7.000
mean9.858-10.001=-0.142
σ1.186-1.628=-0.441
min8.828-8.693=0.134
max12.476-12.665=-0.189
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
mean4041.625-4041.500=0.125
σ2008.776-2007.365=1.410
min1217.000
max7147.000-7140.000=7.000
mean7.422-7.317=0.105
σ1.347-1.625=-0.278
min6.204-6.246=-0.042
max10.086-10.068=0.019
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=0.000
min25.665-25.666=-0.000
max25.678-25.678=0.000
mean4041.625-4041.500=0.125
σ2008.776-2007.365=1.410
min1217.000
max7147.000-7140.000=7.000
mean6.001-6.202=-0.201
σ0.099-0.508=-0.409
min5.882-5.709=0.173
max6.159-7.382=-1.223
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
mean4041.625-4041.500=0.125
σ2008.776-2007.365=1.410
min1217.000
max7147.000-7140.000=7.000
mean5.745-5.867=-0.123
σ0.187-0.574=-0.387
min5.380-5.350=0.030
max6.020-7.162=-1.143

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-7140.000=7.000
σ0.000
min7147.000-7140.000=7.000
max7147.000-7140.000=7.000
mean366.127-362.592=3.535
σ53.298-43.240=10.058
min344.577-343.996=0.581
max497.864-469.383=28.480
op=load_product(), with indexes
mean7917.793-7917.793=-0.000
σ0.469-0.469=-0.000
min7917.624-7917.624=-0.000
max7918.953-7918.954=-0.000
mean3273.375-3274.375=-1.000
σ1823.784-1823.953=-0.170
min809.000-810.000=-1.000
max5621.000-5622.000=-1.000
mean3570.034-3665.813=-95.779
σ947.302-1042.749=-95.447
min3081.097-3079.092=2.005
max5694.119-6051.446=-357.327

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.000
max62.080
mean4041.625-4041.500=0.125
σ2008.776-2007.365=1.410
min1217.000
max7147.000-7140.000=7.000
mean86.051-91.055=-5.005
σ19.230-21.233=-2.003
min69.795-69.902=-0.107
max119.347-122.500=-3.153
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=-0.000
min40.945-40.945=0.000
max40.950
mean7147.000-7140.000=7.000
σ0.000
min7147.000-7140.000=7.000
max7147.000-7140.000=7.000
mean60.489-60.664=-0.175
σ0.286-1.132=-0.847
min60.157-59.885=0.272
max60.828-63.306=-2.478
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=-0.000
σ0.002-0.002=-0.000
min66.686-66.686=0.000
max66.691
mean7147.000-7140.000=7.000
σ0.000
min7147.000-7140.000=7.000
max7147.000-7140.000=7.000
mean99.054-248.875=-149.821
σ0.552-378.975=-378.423
min98.017-98.057=-0.040
max99.773-1181.200=-1081.427

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.304-4.303=0.000
min14215.576
max14227.821-14227.820=0.001
mean4041.625-4041.500=0.125
σ2008.776-2007.365=1.410
min1217.000
max7147.000-7140.000=7.000
mean7563.470-7936.240=-372.771
σ1907.809-2061.755=-153.947
min5915.213-5958.409=-43.196
max10479.550-11098.617=-619.066
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7147.000-7140.000=7.000
σ0.000
min7147.000-7140.000=7.000
max7147.000-7140.000=7.000
mean5106.548-5279.414=-172.866
σ222.541-593.659=-371.118
min4973.154-4990.558=-17.403
max5475.646-6700.682=-1225.035

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000-477.000=1.000
σ0.000
min478.000-477.000=1.000
max478.000-477.000=1.000
mean377.274-373.247=4.026
σ20.082-21.702=-1.619
min350.349-335.946=14.403
max397.702-392.314=5.388
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-562.000=-2.000
σ0.000
min560.000-562.000=-2.000
max560.000-562.000=-2.000
mean752.967-749.550=3.417
σ59.800-75.641=-15.840
min616.037-602.954=13.083
max790.852-799.098=-8.246

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.299=0.000
σ0.759-0.759=0.000
min1023.823-1023.827=-0.004
max1027.438-1027.438=0.000
mean1054.050-1058.500=-4.450
σ313.404-312.002=1.402
min570.000-563.000=7.000
max1516.000-1515.000=1.000
mean1.538-1.546=-0.009
σ0.059-0.066=-0.007
min1.461-1.458=0.003
max1.711-1.710=0.001

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.557-0.417=0.139
σ0.547-0.547=0.000
min0.156-0.139=0.017
max1.510-1.393=0.118
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.815-0.482=0.333
σ0.502-0.316=0.186
min0.574-0.327=0.247
max1.713-1.047=0.666
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.379-0.241=0.138
σ0.038-0.023=0.015
min0.348-0.213=0.136
max0.442-0.263=0.179
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.588-0.336=0.252
σ0.023-0.023=-0.000
min0.565-0.321=0.244
max0.624-0.377=0.247

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.600-436.200=0.400
σ6.066-1.789=4.277
min431.000-433.000=-2.000
max443.000-437.000=6.000
mean0.723-0.552=0.171
σ0.035-0.037=-0.002
min0.664-0.515=0.150
max0.753-0.602=0.151
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean443.000-441.000=2.000
σ0.000
min443.000-441.000=2.000
max443.000-441.000=2.000
mean0.606-0.486=0.121
σ0.031-0.023=0.008
min0.567-0.463=0.103
max0.638-0.518=0.120

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean443.000-441.000=2.000
σ0.000
min443.000-441.000=2.000
max443.000-441.000=2.000
mean2.797-1.963=0.833
σ0.081-0.077=0.004
min2.658-1.846=0.812
max3.082-2.382=0.700
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean443.000-441.000=2.000
σ0.000
min443.000-441.000=2.000
max443.000-441.000=2.000
mean3.022-1.959=1.064
σ0.368-0.065=0.304
min2.601-1.857=0.743
max3.986-2.210=1.776
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean443.000-441.000=2.000
σ0.000
min443.000-441.000=2.000
max443.000-441.000=2.000
mean0.543-0.308=0.235
σ0.015-0.009=0.006
min0.518-0.295=0.224
max0.644-0.359=0.285
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000-441.000=2.000
σ0.000
min443.000-441.000=2.000
max443.000-441.000=2.000
mean0.526-0.296=0.229
σ0.029-0.007=0.022
min0.502-0.277=0.225
max0.788-0.326=0.462

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.708-298.952=-0.244
σ1.025-0.978=0.047
min298.321-298.556=-0.235
max301.623-301.733=-0.111
mean442.600-441.100=1.500
σ15.027-13.940=1.087
min420.000-417.000=3.000
max469.000-463.000=6.000
mean0.585-0.609=-0.024
σ0.038-0.014=0.024
min0.514-0.587=-0.072
max0.648-0.632=0.016

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
max236.678-236.678=0.000
mean1057.375-942.750=114.625
σ27.224-17.678=9.546
min990.000-899.000=91.000
max1067.000-949.000=118.000
mean207.745-209.503=-1.758
σ4.482-4.773=-0.291
min202.668-201.190=1.479
max216.395-216.996=-0.601
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1057.375-941.125=116.250
σ27.224-22.274=4.950
min990.000-886.000=104.000
max1067.000-949.000=118.000
mean10.898-8.743=2.155
σ2.347-2.177=0.170
min6.309-6.439=-0.130
max12.916-13.033=-0.117
phase=parser
mean1042.361-1042.361=-0.000
σ0.000-0.000=-0.000
min1042.360-1042.360=-0.000
max1042.361-1042.361=-0.001
mean1057.375-941.125=116.250
σ27.224-22.274=4.950
min990.000-886.000=104.000
max1067.000-949.000=118.000
mean605.942-544.261=61.682
σ129.615-103.615=26.000
min377.718-413.613=-35.895
max756.708-751.769=4.939
phase=processProdDef
mean4850.767-4850.768=-0.001
σ0.000
min4850.767-4850.768=-0.001
max4850.767-4850.768=-0.001
mean1067.000-949.000=118.000
σ0.000
min1067.000-949.000=118.000
max1067.000-949.000=118.000
mean4931.686-5265.506=-333.821
σ694.064-335.423=358.641
min3574.568-4473.662=-899.094
max5494.269-5510.359=-16.089
phase=renaming
mean21.671-21.675=-0.004
σ0.000
min21.671-21.675=-0.004
max21.671-21.675=-0.004
mean1057.375-941.125=116.250
σ27.224-22.274=4.950
min990.000-886.000=104.000
max1067.000-949.000=118.000
mean40.985-34.345=6.640
σ9.516-11.639=-2.123
min20.858-21.135=-0.277
max48.370-50.140=-1.770
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1057.375-942.500=114.875
σ27.224-18.385=8.839
min990.000-897.000=93.000
max1067.000-949.000=118.000
mean824.823-704.934=119.889
σ133.450-53.519=79.932
min684.289-646.669=37.620
max1025.964-799.360=226.605

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.819-293.821=-0.002
σ0.038-0.038=0.000
min293.768-293.768=0.001
max293.859-293.861=-0.002
mean443.000
σ0.000
min443.000
max443.000
mean0.394-0.393=0.001
σ0.007-0.001=0.006
min0.390-0.392=-0.002
max0.407-0.395=0.012
iters=5
new-facts=1
prior-facts=6402
mean1320.078-1320.178=-0.100
σ0.097-0.101=-0.004
min1319.997-1320.061=-0.063
max1320.234-1320.341=-0.107
mean1099.200-1096.600=2.600
σ190.699-186.081=4.618
min837.000-839.000=-2.000
max1327.000-1318.000=9.000
mean1.927-2.117=-0.190
σ0.114-0.158=-0.044
min1.841-2.017=-0.177
max2.124-2.393=-0.268
iters=5
new-facts=6402
prior-facts=1
mean1560.609-1560.578=0.031
σ6.228-6.244=-0.016
min1557.615-1557.553=0.061
max1571.746-1571.740=0.005
mean618.400-619.400=-1.000
σ81.678-82.020=-0.342
min494.000-495.000=-1.000
max713.000-715.000=-2.000
mean2.282-2.251=0.030
σ0.173-0.211=-0.039
min2.159-2.067=0.091
max2.586-2.615=-0.029
iters=5
new-facts=6402
prior-facts=6402
mean1882.177-1882.175=0.002
σ0.060-0.058=0.002
min1882.094-1882.105=-0.011
max1882.262-1882.238=0.023
mean1731.800-1719.000=12.800
σ176.518-198.868=-22.350
min1472.000-1452.000=20.000
max1885.000-1909.000=-24.000
mean3.098-3.076=0.021
σ0.265-0.227=0.038
min2.898-2.834=0.064
max3.563-3.347=0.216

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.701-1.802=-0.101
σ0.158-0.121=0.037
min1.450-1.597=-0.146
max1.850-1.898=-0.047

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.081=-0.000
σ582.721-582.722=-0.001
min160.719-160.718=0.000
max1326.163-1326.165=-0.002
mean102.250
σ8.500
min98.000
max115.000
mean441.000
σ0.000
min441.000
max441.000
mean0.544-0.554=-0.010
σ0.545-0.563=-0.018
min0.270-0.265=0.005
max1.363-1.399=-0.037
policies=20
mean1607.534-1607.513=0.021
σ0.419-0.403=0.016
min1607.246-1607.237=0.009
max1608.154-1608.109=0.045
mean980.000
σ0.000
min980.000
max980.000
mean447.500-444.500=3.000
σ7.506-7.000=0.506
min441.000
max454.000-455.000=-1.000
mean2.697-2.677=0.019
σ0.020-0.011=0.010
min2.667-2.667=-0.000
max2.714-2.688=0.025
policies=200
mean16083.512-16083.342=0.171
σ0.081-0.105=-0.023
min16083.451-16083.263=0.188
max16083.628-16083.496=0.132
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.000
σ3.367-4.546=-1.180
min492.000-490.000=2.000
max500.000-501.000=-1.000
mean27.110-27.127=-0.016
σ0.144-0.051=0.093
min26.914-27.065=-0.150
max27.248-27.180=0.068