Compare commits

Home / Compare 4ec9c9be .. e1b42cd7

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.695
σ0.000
min558.695
max558.695

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.881-54.882=-0.001
σ0.359-0.359=-0.000
min54.739-54.740=-0.001
max55.901-55.903=-0.002
mean417.000
σ0.000
min417.000
max417.000
mean0.141-0.142=-0.001
σ0.004-0.005=-0.000
min0.136-0.139=-0.002
max0.148-0.152=-0.004
cache=y
dps=1
iters=10
policies=100
mean43.851-43.850=0.001
σ0.006-0.007=-0.000
min43.842-43.840=0.002
max43.860-43.865=-0.005
mean417.000
σ0.000
min417.000
max417.000
mean0.126-0.125=0.001
σ0.004-0.004=0.000
min0.121-0.122=-0.001
max0.133-0.132=0.001

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-36.620=0.000
mean4043.875-4042.375=1.500
σ2008.436-2010.309=-1.873
min1219.000-1217.000=2.000
max7144.000-7153.000=-9.000
mean12.419-13.382=-0.963
σ0.484-1.628=-1.143
min11.949-12.429=-0.480
max13.266-17.351=-4.085
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
mean4043.875-4042.375=1.500
σ2008.436-2010.309=-1.873
min1219.000-1217.000=2.000
max7144.000-7153.000=-9.000
mean12.582-13.638=-1.055
σ0.493-1.955=-1.463
min11.659-11.763=-0.104
max13.108-18.314=-5.206
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=-0.000
min41.928
max41.932-41.933=-0.001
mean7144.000-7153.000=-9.000
σ0.000
min7144.000-7153.000=-9.000
max7144.000-7153.000=-9.000
mean14.578-15.159=-0.581
σ0.175-0.271=-0.096
min14.281-14.767=-0.485
max14.842-15.656=-0.814
op=table_records(), repeat
mean41.929-41.930=-0.000
σ0.002-0.002=-0.000
min41.927-41.927=-0.000
max41.932
mean4043.875-4042.375=1.500
σ2008.436-2010.309=-1.873
min1219.000-1217.000=2.000
max7144.000-7153.000=-9.000
mean13.153-14.700=-1.547
σ1.246-1.587=-0.341
min10.542-11.334=-0.792
max14.809-16.222=-1.413
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.654=-0.000
σ0.136-0.136=-0.000
min27.604-27.604=-0.000
max27.991-27.991=-0.000
mean4043.875-4042.375=1.500
σ2008.436-2010.309=-1.873
min1219.000-1217.000=2.000
max7144.000-7153.000=-9.000
mean8.988-9.966=-0.978
σ0.800-1.776=-0.976
min8.308-8.353=-0.045
max10.318-12.917=-2.600
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
mean4043.875-4042.375=1.500
σ2008.436-2010.309=-1.873
min1219.000-1217.000=2.000
max7144.000-7153.000=-9.000
mean6.988-7.658=-0.670
σ0.726-1.444=-0.718
min6.371-6.480=-0.109
max8.176-10.127=-1.951
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=-0.000
σ0.004-0.004=-0.000
min25.665-25.665=-0.000
max25.677-25.678=-0.000
mean4043.875-4042.375=1.500
σ2008.436-2010.309=-1.873
min1219.000-1217.000=2.000
max7144.000-7153.000=-9.000
mean5.445-6.233=-0.788
σ0.153-0.672=-0.520
min5.251-5.800=-0.549
max5.623-7.843=-2.220
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.003=-0.001
min25.968-25.969=-0.000
max25.972-25.976=-0.004
mean4043.875-4042.375=1.500
σ2008.436-2010.309=-1.873
min1219.000-1217.000=2.000
max7144.000-7153.000=-9.000
mean5.284-5.945=-0.661
σ0.066-0.461=-0.395
min5.175-5.611=-0.436
max5.360-7.046=-1.686

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
mean7144.000-7153.000=-9.000
σ0.000
min7144.000-7153.000=-9.000
max7144.000-7153.000=-9.000
mean418.981-348.901=70.080
σ198.422-3.825=194.597
min344.418-342.209=2.209
max910.027-354.531=555.496
op=load_product(), with indexes
mean7917.792-7917.792=-0.000
σ0.469-0.469=0.000
min7917.624-7917.625=-0.000
max7918.954
mean3275.500-3273.250=2.250
σ1825.923-1824.158=1.764
min811.000-809.000=2.000
max5624.000-5621.000=3.000
mean3776.020-3670.056=105.964
σ1242.500-1069.101=173.399
min3086.463-3071.807=14.656
max6198.206-6144.941=53.265

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
max62.080
mean4043.875-4042.375=1.500
σ2008.436-2010.309=-1.873
min1219.000-1217.000=2.000
max7144.000-7153.000=-9.000
mean83.989-88.213=-4.223
σ15.478-20.043=-4.564
min70.234-70.630=-0.396
max110.587-122.392=-11.805
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=-0.000
min40.945-40.944=0.000
max40.950
mean7144.000-7153.000=-9.000
σ0.000
min7144.000-7153.000=-9.000
max7144.000-7153.000=-9.000
mean60.351-62.629=-2.279
σ1.432-2.850=-1.419
min59.411-60.412=-1.001
max63.744-68.880=-5.136
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
mean7144.000-7153.000=-9.000
σ0.000
min7144.000-7153.000=-9.000
max7144.000-7153.000=-9.000
mean98.726-99.655=-0.929
σ1.089-1.201=-0.111
min96.748-97.795=-1.047
max100.512-100.994=-0.482

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.001
σ4.304-4.304=0.000
min14215.576
max14227.821-14227.820=0.001
mean4043.875-4042.375=1.500
σ2008.436-2010.309=-1.873
min1219.000-1217.000=2.000
max7144.000-7153.000=-9.000
mean7883.044-8267.680=-384.636
σ2023.052-1810.074=212.978
min6024.080-5992.505=31.575
max10947.123-10820.713=126.410
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=-0.000
σ0.002-0.002=-0.000
min13159.106-13159.105=0.001
max13159.110-13159.111=-0.001
mean7144.000-7153.000=-9.000
σ0.000
min7144.000-7153.000=-9.000
max7144.000-7153.000=-9.000
mean5431.045-5868.214=-437.169
σ613.454-1701.834=-1088.380
min5035.075-5003.587=31.488
max6751.296-9707.238=-2955.942

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean476.625-478.000=-1.375
σ0.518-0.000=0.518
min476.000-478.000=-2.000
max477.000-478.000=-1.000
mean363.415-389.081=-25.666
σ35.538-4.121=31.417
min293.241-382.465=-89.224
max400.457-394.506=5.951
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-560.000=2.000
σ0.000
min562.000-560.000=2.000
max562.000-560.000=2.000
mean781.681-708.690=72.992
σ15.127-68.017=-52.890
min755.799-621.846=133.953
max798.066-760.601=37.466

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.299=-0.000
σ0.759-0.759=-0.000
min1023.825-1023.823=0.002
max1027.436-1027.437=-0.000
mean1047.700-1039.150=8.550
σ308.956-299.123=9.834
min569.000-554.000=15.000
max1504.000-1462.000=42.000
mean1.546-1.543=0.003
σ0.091-0.065=0.026
min1.440-1.464=-0.025
max1.793-1.726=0.067

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.388-0.296=0.093
σ0.482-0.283=0.198
min0.140-0.144=-0.004
max1.246-0.799=0.447
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.478-0.474=0.004
σ0.317-0.317=-0.000
min0.325-0.316=0.009
max1.045-1.042=0.003
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.224-0.221=0.002
σ0.030-0.027=0.004
min0.204-0.201=0.003
max0.276-0.267=0.009
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.337-0.328=0.009
σ0.018-0.014=0.004
min0.326-0.318=0.008
max0.368-0.352=0.016

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean433.600-437.200=-3.600
σ3.130-6.535=-3.404
min431.000
max437.000-444.000=-7.000
mean0.526-0.563=-0.037
σ0.048-0.053=-0.006
min0.477-0.467=0.010
max0.600-0.590=0.011
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean0.453-0.487=-0.034
σ0.033-0.051=-0.019
min0.419-0.405=0.015
max0.507-0.524=-0.017

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean1.953-1.975=-0.023
σ0.070-0.088=-0.017
min1.828-1.824=0.004
max2.186-2.257=-0.071
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean2.502-2.282=0.220
σ0.243-0.359=-0.116
min1.767-1.868=-0.100
max2.932-3.024=-0.092
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean0.303-0.305=-0.002
σ0.008-0.009=-0.001
min0.292-0.290=0.002
max0.357-0.364=-0.007
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean437.000-444.000=-7.000
σ0.000
min437.000-444.000=-7.000
max437.000-444.000=-7.000
mean0.292-0.290=0.002
σ0.007-0.007=0.000
min0.279-0.278=0.001
max0.323-0.333=-0.011

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.879-298.701=0.178
σ1.020-1.008=0.013
min298.474-298.345=0.129
max301.775-301.567=0.208
mean442.900-442.400=0.500
σ12.644-17.122=-4.478
min426.000-417.000=9.000
max464.000-466.000=-2.000
mean0.601-0.599=0.002
σ0.015-0.023=-0.008
min0.572-0.554=0.018
max0.617-0.618=-0.001

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.681-236.681=0.000
σ0.000-0.000=-0.000
min236.681-236.681=0.000
max236.681-236.681=-0.000
mean1064.875-841.625=223.250
σ34.295-12.694=21.601
min980.000-822.000=158.000
max1077.000-850.000=227.000
mean201.752-203.628=-1.875
σ2.947-3.375=-0.428
min196.684-198.912=-2.228
max205.328-210.601=-5.273
phase=macro expansion
mean6.133-6.133=-0.000
σ0.000
min6.133-6.133=-0.000
max6.133-6.133=-0.000
mean1064.875-840.250=224.625
σ34.295-15.425=18.870
min980.000-811.000=169.000
max1077.000-850.000=227.000
mean8.017-7.365=0.653
σ2.224-1.450=0.774
min6.412-6.258=0.155
max12.763-9.694=3.069
phase=parser
mean1042.359-1042.362=-0.003
σ0.000-0.000=0.000
min1042.359-1042.362=-0.003
max1042.360-1042.362=-0.003
mean1064.875-839.875=225.000
σ34.295-16.252=18.043
min980.000-808.000=172.000
max1077.000-850.000=227.000
mean549.619-428.210=121.409
σ92.293-53.060=39.233
min411.484-374.430=37.054
max719.810-505.212=214.598
phase=processProdDef
mean4850.767-4850.764=0.003
σ0.000-0.000=0.000
min4850.767-4850.764=0.003
max4850.768-4850.764=0.004
mean1077.000-843.000=234.000
σ0.000-12.961=-12.961
min1077.000-822.000=255.000
max1077.000-850.000=227.000
mean4774.037-4459.528=314.509
σ593.203-550.121=43.082
min3581.305-3627.921=-46.617
max5643.398-5247.158=396.240
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1064.875-841.625=223.250
σ34.295-12.694=21.601
min980.000-822.000=158.000
max1077.000-850.000=227.000
mean28.013-26.468=1.545
σ10.494-8.847=1.648
min20.697-20.202=0.495
max47.883-40.604=7.279
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1064.875-841.625=223.250
σ34.295-12.694=21.601
min980.000-822.000=158.000
max1077.000-850.000=227.000
mean728.508-712.371=16.136
σ113.068-75.741=37.326
min638.357-641.676=-3.320
max898.113-859.550=38.562

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.820=0.001
σ0.038-0.037=0.001
min293.768-293.766=0.002
max293.861-293.858=0.003
mean441.200-446.000=-4.800
σ1.643-0.000=1.643
min440.000-446.000=-6.000
max443.000-446.000=-3.000
mean0.393-0.396=-0.003
σ0.002-0.006=-0.004
min0.391-0.392=-0.001
max0.395-0.406=-0.011
iters=5
new-facts=1
prior-facts=6402
mean1320.199-1320.216=-0.017
σ0.078-0.028=0.049
min1320.130-1320.174=-0.044
max1320.325-1320.246=0.079
mean1086.600-1067.600=19.000
σ173.064-165.555=7.510
min880.000-844.000=36.000
max1318.000-1270.000=48.000
mean2.116-2.243=-0.127
σ0.103-0.055=0.048
min2.056-2.162=-0.107
max2.299-2.305=-0.005
iters=5
new-facts=6402
prior-facts=1
mean1560.568-1560.612=-0.045
σ6.211-6.240=-0.029
min1557.567-1557.616=-0.049
max1571.672-1571.771=-0.099
mean612.400-618.800=-6.400
σ94.323-82.769=11.554
min499.000-494.000=5.000
max735.000-717.000=18.000
mean2.216-2.324=-0.108
σ0.059-0.227=-0.169
min2.149-2.191=-0.042
max2.274-2.728=-0.454
iters=5
new-facts=6402
prior-facts=6402
mean1882.179-1882.173=0.006
σ0.063-0.055=0.008
min1882.099-1882.107=-0.008
max1882.257-1882.244=0.013
mean1730.000-1701.200=28.800
σ180.903-257.825=-76.922
min1470.000-1398.000=72.000
max1894.000-2057.000=-163.000
mean3.128-2.974=0.154
σ0.292-0.108=0.184
min2.886-2.831=0.055
max3.595-3.109=0.486

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.712-1.712=0.001
σ0.087-0.242=-0.156
min1.622-1.295=0.327
max1.814-1.916=-0.102

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.081=-0.000
σ582.722-582.721=0.001
min160.719-160.718=0.000
max1326.164-1326.164=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.549-0.530=0.019
σ0.551-0.505=0.046
min0.266-0.271=-0.005
max1.375-1.287=0.088
policies=20
mean1607.524-1607.522=0.002
σ0.405-0.407=-0.002
min1607.245-1607.245=-0.000
max1608.122-1608.125=-0.003
mean980.000
σ0.000
min980.000
max980.000
mean449.500-448.500=1.000
σ7.506-8.660=-1.155
min443.000-441.000=2.000
max456.000
mean2.681-2.692=-0.011
σ0.037-0.010=0.027
min2.637-2.681=-0.044
max2.726-2.702=0.025
policies=200
mean16083.455-16083.475=-0.020
σ0.089-0.115=-0.027
min16083.369-16083.399=-0.030
max16083.574-16083.644=-0.069
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.000-495.500=0.500
σ4.546-3.873=0.673
min491.000
max502.000-500.000=2.000
mean27.076-27.155=-0.080
σ0.048-0.048=0.001
min27.013-27.110=-0.097
max27.131-27.206=-0.075