Compare commits

Home / Compare 333324c2 .. 0c9c123a

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.889-54.869=0.020
σ0.360-0.357=0.003
min54.749-54.733=0.016
max55.913-55.886=0.028
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.141-0.138=0.002
σ0.005-0.005=-0.000
min0.136-0.132=0.005
max0.149-0.147=0.001
cache=y
dps=1
iters=10
policies=100
mean43.854-43.840=0.014
σ0.007-0.008=-0.001
min43.841-43.828=0.013
max43.868-43.854=0.014
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.123-0.125=-0.002
σ0.006-0.009=-0.003
min0.115-0.117=-0.002
max0.132-0.147=-0.016

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
mean4042.500-4042.375=0.125
σ2009.182-2009.196=-0.014
min1218.000
max7150.000-7148.000=2.000
mean12.284-14.150=-1.866
σ0.269-2.540=-2.271
min11.932-12.470=-0.538
max12.655-18.533=-5.877
op=column_set() on indexed, repeat
mean36.618-36.618=0.000
σ0.002-0.002=-0.000
min36.616
max36.620-36.620=-0.000
mean4042.500-4042.375=0.125
σ2009.182-2009.196=-0.014
min1218.000
max7150.000-7148.000=2.000
mean12.395-13.984=-1.589
σ0.668-2.467=-1.798
min11.239-11.721=-0.482
max12.863-18.229=-5.366
op=table_records(), no indexes
mean41.929-41.929=0.000
σ0.002-0.002=-0.000
min41.928
max41.932
mean7150.000-7148.000=2.000
σ0.000
min7150.000-7148.000=2.000
max7150.000-7148.000=2.000
mean14.712-15.135=-0.423
σ0.191-0.340=-0.149
min14.418-14.812=-0.394
max15.019-15.917=-0.898
op=table_records(), repeat
mean41.929-41.929=0.000
σ0.002-0.002=0.000
min41.927
max41.932-41.932=0.000
mean4042.500-4042.375=0.125
σ2009.182-2009.196=-0.014
min1218.000
max7150.000-7148.000=2.000
mean13.614-14.748=-1.134
σ1.559-1.449=0.110
min10.259-11.918=-1.659
max15.279-16.581=-1.303
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
mean4042.500-4042.375=0.125
σ2009.182-2009.196=-0.014
min1218.000
max7150.000-7148.000=2.000
mean9.309-9.830=-0.520
σ1.357-1.623=-0.266
min8.292-8.627=-0.334
max12.373-12.536=-0.163
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
mean4042.500-4042.375=0.125
σ2009.182-2009.196=-0.014
min1218.000
max7150.000-7148.000=2.000
mean7.234-7.539=-0.305
σ1.224-1.623=-0.400
min6.218-6.329=-0.111
max9.914-10.249=-0.335
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=0.000
min25.666-25.665=0.000
max25.678
mean4042.500-4042.375=0.125
σ2009.182-2009.196=-0.014
min1218.000
max7150.000-7148.000=2.000
mean5.589-6.451=-0.862
σ0.093-0.674=-0.582
min5.388-5.991=-0.603
max5.682-7.550=-1.868
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=-0.000
min25.969-25.968=0.000
max25.972
mean4042.500-4042.375=0.125
σ2009.182-2009.196=-0.014
min1218.000
max7150.000-7148.000=2.000
mean5.399-6.145=-0.747
σ0.071-0.741=-0.669
min5.290-5.542=-0.252
max5.493-7.407=-1.914

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-1021.616=-0.000
mean7150.000-7148.000=2.000
σ0.000
min7150.000-7148.000=2.000
max7150.000-7148.000=2.000
mean377.478-363.678=13.799
σ84.374-41.422=42.951
min343.600-346.957=-3.357
max586.202-466.132=120.070
op=load_product(), with indexes
mean7917.793-7917.793=0.001
σ0.469-0.469=-0.000
min7917.625-7917.625=0.001
max7918.954-7918.954=-0.000
mean3273.500-3273.875=-0.375
σ1824.195-1824.418=-0.223
min809.000-810.000=-1.000
max5622.000-5623.000=-1.000
mean3612.105-3743.535=-131.430
σ1033.662-1009.636=24.026
min3102.533-3109.101=-6.568
max5982.640-6031.253=-48.612

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
mean4042.500-4042.375=0.125
σ2009.182-2009.196=-0.014
min1218.000
max7150.000-7148.000=2.000
mean88.697-88.349=0.348
σ21.347-18.930=2.417
min69.828-70.120=-0.292
max121.334-117.593=3.741
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
mean7150.000-7148.000=2.000
σ0.000
min7150.000-7148.000=2.000
max7150.000-7148.000=2.000
mean60.479-60.986=-0.507
σ0.293-1.183=-0.889
min60.006-59.653=0.353
max60.814-63.741=-2.926
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
mean7150.000-7148.000=2.000
σ0.000
min7150.000-7148.000=2.000
max7150.000-7148.000=2.000
mean99.679-241.073=-141.394
σ0.685-330.123=-329.438
min98.209-97.914=0.295
max100.543-1040.607=-940.064

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.304-4.303=0.000
min14215.576-14215.575=0.001
max14227.821-14227.820=0.001
mean4042.500-4042.375=0.125
σ2009.182-2009.196=-0.014
min1218.000
max7150.000-7148.000=2.000
mean7827.543-7938.867=-111.324
σ1871.453-1521.540=349.913
min6012.739-6049.718=-36.979
max10683.885-9890.928=792.958
op=vertical_lookup_list() on indexed
mean13159.109-13159.108=0.000
σ0.002-0.002=-0.000
min13159.106-13159.105=0.001
max13159.110
mean7150.000-7148.000=2.000
σ0.000
min7150.000-7148.000=2.000
max7150.000-7148.000=2.000
mean5121.913-5319.291=-197.378
σ191.316-608.558=-417.242
min5004.673-5024.864=-20.191
max5502.942-6773.536=-1270.594

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000
σ0.000
min477.000
max477.000
mean371.718-374.651=-2.933
σ25.232-21.104=4.128
min331.123-343.568=-12.445
max392.931-393.201=-0.270
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-558.500=3.500
σ0.000-1.604=-1.604
min562.000-557.000=5.000
max562.000-560.000=2.000
mean763.882-676.587=87.295
σ27.820-54.785=-26.965
min716.173-616.355=99.818
max783.360-760.649=22.711

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.325=-0.025
σ0.759-0.759=0.000
min1023.827-1023.851=-0.024
max1027.438-1027.462=-0.025
mean1053.600-1062.500=-8.900
σ312.486-316.032=-3.546
min569.000-596.000=-27.000
max1511.000-1568.000=-57.000
mean1.548-1.559=-0.011
σ0.047-0.049=-0.003
min1.486-1.494=-0.009
max1.645-1.694=-0.049

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.285-0.288=-0.003
σ0.263-0.288=-0.026
min0.141-0.137=0.003
max0.751-0.800=-0.050
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.471-0.465=0.006
σ0.321-0.327=-0.006
min0.316-0.307=0.009
max1.045-1.050=-0.005
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.205=0.015
σ0.021-0.025=-0.004
min0.201-0.185=0.016
max0.255-0.247=0.008
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.328-0.320=0.008
σ0.018-0.016=0.001
min0.314-0.309=0.005
max0.357-0.348=0.009

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.000-431.800=-0.800
σ0.000-1.789=-1.789
min431.000
max431.000-435.000=-4.000
mean0.531-0.573=-0.042
σ0.051-0.052=-0.000
min0.484-0.490=-0.006
max0.609-0.616=-0.007
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.497-0.487=0.010
σ0.029-0.052=-0.022
min0.446-0.403=0.044
max0.518-0.535=-0.017

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean2.590-2.586=0.004
σ0.089-0.101=-0.013
min2.452-2.427=0.024
max2.868-3.009=-0.141
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean2.590-2.626=-0.037
σ0.097-0.088=0.009
min2.453-2.447=0.006
max2.895-2.901=-0.006
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.310-0.311=-0.001
σ0.024-0.011=0.013
min0.290-0.294=-0.004
max0.519-0.381=0.138
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean431.000-441.000=-10.000
σ0.000
min431.000-441.000=-10.000
max431.000-441.000=-10.000
mean0.296-0.295=0.001
σ0.013-0.008=0.005
min0.280-0.281=-0.001
max0.385-0.335=0.050

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.462-299.027=-0.566
σ1.011-1.038=-0.027
min298.056-298.639=-0.583
max301.336-301.978=-0.642
mean441.200-442.500=-1.300
σ13.497-16.043=-2.546
min420.000-417.000=3.000
max461.000-465.000=-4.000
mean0.590-0.601=-0.011
σ0.032-0.017=0.015
min0.529-0.564=-0.036
max0.643-0.622=0.021

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
mean954.000-1065.000=-111.000
σ22.627-33.941=-11.314
min898.000-981.000=-83.000
max962.000-1077.000=-115.000
mean209.425-215.314=-5.889
σ3.552-4.068=-0.516
min203.721-210.042=-6.321
max213.507-220.416=-6.909
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean953.250-1065.000=-111.750
σ24.749-33.941=-9.192
min892.000-981.000=-89.000
max962.000-1077.000=-115.000
mean9.290-7.026=2.263
σ2.033-1.350=0.684
min6.389-6.393=-0.005
max12.718-10.330=2.388
phase=parser
mean1042.363-1042.363=0.001
σ0.000-0.000=-0.000
min1042.363-1042.363=0.001
max1042.364-1042.363=0.000
mean953.250-1065.000=-111.750
σ24.749-33.941=-9.192
min892.000-981.000=-89.000
max962.000-1077.000=-115.000
mean492.159-553.983=-61.824
σ76.861-95.437=-18.577
min383.675-419.317=-35.642
max634.035-760.325=-126.291
phase=processProdDef
mean4850.767-4850.765=0.002
σ0.000
min4850.767-4850.765=0.002
max4850.767-4850.765=0.002
mean962.000-1077.000=-115.000
σ0.000
min962.000-1077.000=-115.000
max962.000-1077.000=-115.000
mean4945.396-4687.763=257.633
σ395.300-697.361=-302.062
min4412.889-3430.204=982.685
max5408.975-5401.528=7.447
phase=renaming
mean21.671-21.675=-0.004
σ0.000
min21.671-21.675=-0.004
max21.671-21.675=-0.004
mean953.250-1065.000=-111.750
σ24.749-33.941=-9.192
min892.000-981.000=-89.000
max962.000-1077.000=-115.000
mean36.401-22.337=14.064
σ9.817-4.025=5.792
min20.874-20.799=0.075
max47.294-32.298=14.997
phase=type checker
mean990.454-990.450=0.004
σ0.071
min990.348-990.344=0.004
max990.567-990.563=0.004
mean953.875-1065.000=-111.125
σ22.981-33.941=-10.960
min897.000-981.000=-84.000
max962.000-1077.000=-115.000
mean688.169-684.761=3.408
σ30.834-31.723=-0.890
min643.360-663.825=-20.465
max754.954-760.575=-5.621

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.926=-0.106
σ0.038-0.039=-0.001
min293.767-293.874=-0.107
max293.859-293.967=-0.107
mean442.400-443.400=-1.000
σ0.548
min442.000-443.000=-1.000
max443.000-444.000=-1.000
mean0.393-0.399=-0.006
σ0.001-0.008=-0.007
min0.392-0.392=-0.000
max0.395-0.408=-0.013
iters=5
new-facts=1
prior-facts=6402
mean1320.199-1320.316=-0.117
σ0.091-0.035=0.056
min1320.084-1320.271=-0.187
max1320.338-1320.348=-0.010
mean1065.400-1085.200=-19.800
σ165.364-162.924=2.440
min842.000-891.000=-49.000
max1267.000-1307.000=-40.000
mean2.145-2.281=-0.135
σ0.205-0.188=0.017
min2.020-2.113=-0.093
max2.505-2.543=-0.038
iters=5
new-facts=6402
prior-facts=1
mean1560.617-1560.709=-0.092
σ6.232-6.215=0.017
min1557.616-1557.738=-0.121
max1571.759-1571.822=-0.064
mean618.200-624.000=-5.800
σ82.309-87.164=-4.855
min494.000
max715.000-726.000=-11.000
mean2.383-2.252=0.131
σ0.252-0.110=0.142
min2.086-2.169=-0.083
max2.717-2.442=0.274
iters=5
new-facts=6402
prior-facts=6402
mean1882.184-1882.279=-0.095
σ0.069-0.060=0.009
min1882.102-1882.198=-0.096
max1882.274-1882.355=-0.080
mean1708.600-1722.000=-13.400
σ257.757-170.482=87.276
min1393.000-1476.000=-83.000
max2051.000-1880.000=171.000
mean2.955-3.184=-0.229
σ0.097-0.381=-0.284
min2.832-2.904=-0.072
max3.079-3.829=-0.749

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.738-1.621=0.117
σ0.168-0.189=-0.021
min1.463-1.362=0.101
max1.910-1.893=0.016

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.082-452.151=-0.069
σ582.722-582.775=-0.053
min160.720-160.758=-0.038
max1326.166-1326.314=-0.148
mean102.250
σ8.500
min98.000
max115.000
mean442.000-440.000=2.000
σ0.000
min442.000-440.000=2.000
max442.000-440.000=2.000
mean0.536-0.533=0.003
σ0.535-0.519=0.016
min0.266-0.268=-0.002
max1.339-1.312=0.028
policies=20
mean1607.506-1607.953=-0.447
σ0.412-0.421=-0.010
min1607.228-1607.668=-0.439
max1608.116-1608.579=-0.463
mean980.000
σ0.000
min980.000
max980.000
mean449.000-447.500=1.500
σ8.083-8.660=-0.577
min442.000-440.000=2.000
max456.000-455.000=1.000
mean2.688-2.696=-0.009
σ0.011-0.009=0.002
min2.674-2.690=-0.016
max2.697-2.710=-0.012
policies=200
mean16083.472-16087.841=-4.369
σ0.173-0.139=0.034
min16083.295-16087.651=-4.356
max16083.692-16087.982=-4.290
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.500-494.000=2.500
σ3.317-3.916=-0.599
min492.000-490.000=2.000
max500.000-499.000=1.000
mean27.154-27.212=-0.058
σ0.062-0.051=0.011
min27.098-27.176=-0.079
max27.233-27.287=-0.055