Compare commits

Home / Compare 0d3a1d2e .. f1c4f76e

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.677-54.620=0.057
σ0.357-0.350=0.007
min54.541-54.486=0.055
max55.693-55.616=0.076
mean415.000-418.000=-3.000
σ0.000
min415.000-418.000=-3.000
max415.000-418.000=-3.000
mean0.142-0.140=0.002
σ0.006-0.006=0.000
min0.137-0.132=0.005
max0.154-0.149=0.006
cache=y
dps=1
iters=10
policies=100
mean43.703-43.788=-0.085
σ0.006-0.007=-0.001
min43.696-43.776=-0.080
max43.714-43.800=-0.086
mean415.000-418.000=-3.000
σ0.000
min415.000-418.000=-3.000
max415.000-418.000=-3.000
mean0.125-0.119=0.006
σ0.004-0.005=-0.001
min0.122-0.114=0.007
max0.132-0.128=0.004

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.615=0.001
max36.620-36.620=0.000
mean3860.250-4146.875=-286.625
σ1827.822-1889.336=-61.514
min1279.000-1554.000=-275.000
max6105.000-7267.000=-1162.000
mean12.175-12.721=-0.546
σ0.478-0.103=0.375
min11.581-12.569=-0.987
max12.901-12.906=-0.005
op=column_set() on indexed, repeat
mean36.618-36.617=0.001
σ0.002-0.002=0.000
min36.616-36.616=0.000
max36.620-36.620=0.001
mean3860.250-4146.875=-286.625
σ1827.822-1889.336=-61.514
min1279.000-1554.000=-275.000
max6105.000-7267.000=-1162.000
mean12.314-13.173=-0.859
σ0.780-0.222=0.557
min10.767-12.734=-1.968
max13.111-13.485=-0.374
op=table_records(), no indexes
mean41.929-41.932=-0.002
σ0.002-0.001=0.000
min41.928-41.929=-0.000
max41.932-41.933=-0.000
mean6105.000-7267.000=-1162.000
σ0.000
min6105.000-7267.000=-1162.000
max6105.000-7267.000=-1162.000
mean14.453-15.386=-0.933
σ0.383-0.257=0.126
min13.727-14.828=-1.100
max15.111-15.669=-0.558
op=table_records(), repeat
mean41.928-41.929=-0.001
σ0.000-0.002=-0.001
min41.928-41.927=0.001
max41.929-41.931=-0.002
mean3860.250-4146.875=-286.625
σ1827.822-1889.336=-61.514
min1279.000-1554.000=-275.000
max6105.000-7267.000=-1162.000
mean12.535-13.173=-0.638
σ1.909-1.858=0.051
min10.200-11.172=-0.972
max14.822-15.603=-0.781
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.001
σ0.136-0.137=-0.000
min27.604-27.603=0.001
max27.991-27.991=-0.000
mean3860.250-4146.875=-286.625
σ1827.822-1889.336=-61.514
min1279.000-1554.000=-275.000
max6105.000-7267.000=-1162.000
mean8.485-9.083=-0.598
σ0.354-0.354=0.000
min8.061-8.581=-0.520
max9.114-9.612=-0.499
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.400=0.001
σ0.002-0.002=0.000
min26.400-26.399=0.001
max26.404-26.403=0.001
mean3860.250-4146.875=-286.625
σ1827.822-1889.336=-61.514
min1279.000-1554.000=-275.000
max6105.000-7267.000=-1162.000
mean6.207-6.587=-0.380
σ0.490-0.285=0.205
min5.418-6.230=-0.812
max6.796-7.007=-0.211
op=vertical_lookup_row_list() on 2 indexed
mean25.669-25.666=0.003
σ0.003-0.002=0.001
min25.666-25.665=0.001
max25.674-25.668=0.005
mean3860.250-4146.875=-286.625
σ1827.822-1889.336=-61.514
min1279.000-1554.000=-275.000
max6105.000-7267.000=-1162.000
mean5.563-6.061=-0.498
σ0.064-0.112=-0.048
min5.479-5.871=-0.392
max5.654-6.225=-0.571
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.968=0.002
σ0.002-0.002=0.000
min25.968-25.967=0.001
max25.974-25.972=0.001
mean3860.250-4146.875=-286.625
σ1827.822-1889.336=-61.514
min1279.000-1554.000=-275.000
max6105.000-7267.000=-1162.000
mean5.391-5.740=-0.349
σ0.109-0.184=-0.075
min5.251-5.393=-0.142
max5.565-5.966=-0.402

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean2524.604-2524.606=-0.002
σ0.002-0.000=0.002
min2524.602-2524.606=-0.004
max2524.606-2524.607=-0.001
mean6105.000-7267.000=-1162.000
σ0.000
min6105.000-7267.000=-1162.000
max6105.000-7267.000=-1162.000
mean1356.651-1510.878=-154.227
σ585.716-978.081=-392.365
min1034.814-1040.175=-5.361
max2385.836-3877.488=-1491.652
op=load_product(), with indexes
mean7878.102-8744.721=-866.619
σ0.469-0.469=0.000
min7877.934-8744.553=-866.619
max7879.264-8745.883=-866.619
mean3226.500-3569.125=-342.625
σ1825.518-1789.336=36.182
min810.000-1045.000=-235.000
max6105.000-5774.000=331.000
mean3826.027-4862.688=-1036.661
σ1310.348-1513.189=-202.841
min3113.869-3534.707=-420.838
max6230.432-7365.117=-1134.686

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.001
max62.081-62.081=0.000
mean3860.250-4146.875=-286.625
σ1827.822-1889.336=-61.514
min1279.000-1554.000=-275.000
max6105.000-7267.000=-1162.000
mean82.403-81.905=0.498
σ13.019-9.849=3.170
min68.783-70.967=-2.184
max101.003-93.451=7.552
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.944=0.002
σ0.002-0.001=0.001
min40.945-40.944=0.001
max40.949-40.945=0.003
mean6105.000-7267.000=-1162.000
σ0.000
min6105.000-7267.000=-1162.000
max6105.000-7267.000=-1162.000
mean62.631-107.389=-44.758
σ3.798-2.714=1.084
min59.774-104.429=-44.655
max69.830-112.296=-42.466
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.687-66.686=0.002
σ0.002-0.000=0.001
min66.686-66.685=0.001
max66.690-66.686=0.003
mean6105.000-7267.000=-1162.000
σ0.000
min6105.000-7267.000=-1162.000
max6105.000-7267.000=-1162.000
mean99.383-163.697=-64.314
σ1.170-4.320=-3.149
min97.982-154.455=-56.473
max101.472-168.498=-67.027

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.156-11656.836=192.320
σ4.304-4.324=-0.021
min11847.562-11655.305=192.257
max11859.806-11667.538=192.268
mean3860.250-4146.875=-286.625
σ1827.822-1889.336=-61.514
min1279.000-1554.000=-275.000
max6105.000-7267.000=-1162.000
mean6068.489-6505.404=-436.914
σ1446.209-1166.397=279.812
min5085.739-4868.763=216.976
max8421.574-8022.689=398.885
op=vertical_lookup_list() on indexed
mean10791.094-11560.065=-768.971
σ0.002-0.001=0.001
min10791.092-11560.064=-768.972
max10791.096-11560.066=-768.970
mean6105.000-7267.000=-1162.000
σ0.000
min6105.000-7267.000=-1162.000
max6105.000-7267.000=-1162.000
mean5175.612-5772.591=-596.979
σ1511.764-1779.682=-267.918
min4044.792-4378.136=-333.344
max7570.210-8206.291=-636.081

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-476.000=1.000
σ0.000
min477.000-476.000=1.000
max477.000-476.000=1.000
mean388.638-377.729=10.909
σ15.586-21.487=-5.902
min350.931-335.238=15.694
max398.100-397.743=0.357
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000-560.000=1.000
σ0.000
min561.000-560.000=1.000
max561.000-560.000=1.000
mean792.342-765.700=26.642
σ17.933-41.209=-23.276
min773.510-668.702=104.808
max826.725-793.685=33.040

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.326-1008.375=15.951
σ0.758-0.760=-0.002
min1023.851-1007.900=15.951
max1027.464-1011.518=15.946
mean1056.400-1043.250=13.150
σ318.477-299.142=19.334
min593.000-560.000=33.000
max1531.000-1444.000=87.000
mean1.580-1.531=0.049
σ0.083-0.070=0.014
min1.450-1.459=-0.009
max1.797-1.732=0.065

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.891=0.021
σ0.020
min0.903-0.881=0.021
max0.949-0.928=0.021
mean402.000
σ0.000
min402.000
max402.000
mean0.319-0.380=-0.061
σ0.333-0.459=-0.126
min0.144-0.149=-0.005
max0.910-1.198=-0.288
name=error_case.art
mean2.339-2.338=0.001
σ0.012
min2.333-2.332=0.001
max2.361-2.359=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.481-0.473=0.008
σ0.325-0.323=0.003
min0.323-0.321=0.002
max1.063-1.050=0.013
name=heavy_item.art
mean1.522-1.522=0.001
σ0.002
min1.521-1.520=0.001
max1.525-1.524=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.223=-0.003
σ0.022-0.019=0.003
min0.205-0.210=-0.005
max0.259-0.256=0.003
name=nested_use.art
mean2.357-2.355=0.001
σ0.002
min2.356-2.355=0.001
max2.360-2.358=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.337-0.340=-0.004
σ0.014-0.021=-0.007
min0.325-0.329=-0.004
max0.361-0.378=-0.017

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840-963.908=0.933
σ0.011
min964.835-963.902=0.933
max964.859-963.926=0.933
mean431.600-434.800=-3.200
σ1.342-1.643=-0.302
min431.000-432.000=-1.000
max434.000-436.000=-2.000
mean0.513-0.551=-0.039
σ0.039-0.053=-0.014
min0.463-0.496=-0.033
max0.562-0.614=-0.052
name=cdr_enhanced_4k_loc.art
mean885.820-884.884=0.936
σ0.002
min885.819-884.883=0.936
max885.823-884.886=0.936
mean442.000-436.000=6.000
σ0.000
min442.000-436.000=6.000
max442.000-436.000=6.000
mean0.509-0.518=-0.009
σ0.022-0.010=0.012
min0.472-0.505=-0.033
max0.528-0.529=-0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709-7.706=0.002
σ0.002
min7.708-7.705=0.002
max7.712-7.709=0.002
mean442.000-436.000=6.000
σ0.000
min442.000-436.000=6.000
max442.000-436.000=6.000
mean2.639-1.991=0.648
σ0.100-0.087=0.013
min2.480-1.854=0.626
max2.966-2.441=0.525
name=record_render_large_syntax_err.art
mean7.657-7.655=0.002
σ0.002
min7.656-7.654=0.002
max7.660-7.658=0.002
mean442.000-436.000=6.000
σ0.000
min442.000-436.000=6.000
max442.000-436.000=6.000
mean2.613-1.975=0.639
σ0.099-0.090=0.009
min2.441-1.874=0.567
max2.957-2.641=0.316
name=record_render_success.art
mean2.289-2.288=0.002
σ0.002
min2.289-2.287=0.002
max2.293-2.291=0.002
mean442.000-436.000=6.000
σ0.000
min442.000-436.000=6.000
max442.000-436.000=6.000
mean0.309-0.311=-0.002
σ0.008-0.037=-0.030
min0.297-0.294=0.003
max0.360-0.671=-0.311
name=record_render_syntax_err.art
mean2.165-2.163=0.002
σ0.002
min2.164-2.163=0.002
max2.168-2.166=0.002
mean442.000-436.000=6.000
σ0.000
min442.000-436.000=6.000
max442.000-436.000=6.000
mean0.298-0.291=0.007
σ0.032-0.007=0.025
min0.280-0.277=0.003
max0.603-0.322=0.281

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.844-297.871=0.973
σ1.054-0.987=0.067
min298.413-297.421=0.992
max301.841-300.667=1.174
mean443.600-444.100=-0.500
σ17.796-14.798=2.998
min420.000-426.000=-6.000
max466.000-468.000=-2.000
mean0.614-0.617=-0.002
σ0.012-0.013=-0.001
min0.602-0.588=0.014
max0.645-0.631=0.014

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-222.011=14.666
σ0.000-0.000=0.000
min236.678-222.011=14.666
max236.678-222.011=14.666
mean1730.375-1725.625=4.750
σ7.425-63.286=-55.861
min1712.000-1569.000=143.000
max1733.000-1748.000=-15.000
mean217.453-210.431=7.022
σ1.949-2.475=-0.526
min214.945-206.280=8.664
max220.945-214.160=6.785
phase=macro expansion
mean6.130-6.133=-0.004
σ0.000
min6.130-6.133=-0.004
max6.130-6.133=-0.004
mean1730.375-1725.625=4.750
σ7.425-63.286=-55.861
min1712.000-1569.000=143.000
max1733.000-1748.000=-15.000
mean11.740-10.791=0.949
σ1.200-1.599=-0.398
min9.524-9.330=0.194
max12.878-12.882=-0.004
phase=parser
mean1042.367-1041.158=1.209
σ0.000-0.000=-0.000
min1042.367-1041.158=1.209
max1042.367-1041.159=1.208
mean1730.375-1725.625=4.750
σ7.425-63.286=-55.861
min1712.000-1569.000=143.000
max1733.000-1748.000=-15.000
mean665.775-629.503=36.272
σ140.781-127.426=13.355
min382.155-414.501=-32.346
max831.581-836.800=-5.219
phase=processProdDef
mean4753.276-6169.660=-1416.384
σ0.000-0.000=-0.000
min4753.276-6169.659=-1416.384
max4753.276-6169.661=-1416.385
mean1733.000-1748.000=-15.000
σ0.000
min1733.000-1748.000=-15.000
max1733.000-1748.000=-15.000
mean4335.849-5353.407=-1017.558
σ674.807-1242.961=-568.154
min3311.869-3846.013=-534.144
max5261.716-7556.787=-2295.071
phase=renaming
mean21.671-21.667=0.004
σ0.000
min21.671-21.667=0.004
max21.671-21.667=0.004
mean1730.375-1725.625=4.750
σ7.425-63.286=-55.861
min1712.000-1569.000=143.000
max1733.000-1748.000=-15.000
mean42.338-41.049=1.289
σ6.756-7.884=-1.128
min31.693-26.829=4.864
max48.317-51.670=-3.354
phase=type checker
mean990.454-958.670=31.784
σ0.071-0.066=0.005
min990.348-958.573=31.776
max990.567-958.760=31.807
mean1730.375-1725.625=4.750
σ7.425-63.286=-55.861
min1712.000-1569.000=143.000
max1733.000-1748.000=-15.000
mean827.706-770.719=56.986
σ73.254-91.741=-18.487
min733.753-667.492=66.261
max915.732-880.285=35.447

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.918-292.775=1.143
σ0.038-0.034=0.004
min293.864-292.727=1.137
max293.957-292.812=1.146
mean446.000-443.000=3.000
σ0.000
min446.000-443.000=3.000
max446.000-443.000=3.000
mean0.398-0.397=0.001
σ0.006-0.001=0.005
min0.395-0.396=-0.001
max0.409-0.398=0.011
iters=5
new-facts=1
prior-facts=6402
mean1320.286-1302.881=17.405
σ0.047-0.097=-0.050
min1320.224-1302.709=17.515
max1320.333-1302.937=17.396
mean1106.200-1089.800=16.400
σ171.049-181.386=-10.337
min893.000-837.000=56.000
max1330.000-1302.000=28.000
mean2.238-2.131=0.107
σ0.078-0.343=-0.265
min2.158-1.758=0.400
max2.337-2.606=-0.269
iters=5
new-facts=6402
prior-facts=1
mean1559.470-1545.915=13.556
σ3.325-4.021=-0.696
min1557.857-1543.946=13.910
max1565.413-1553.102=12.311
mean634.200-616.200=18.000
σ73.741-79.839=-6.098
min537.000-496.000=41.000
max724.000-710.000=14.000
mean2.421-2.290=0.130
σ0.269-0.175=0.093
min2.153-2.158=-0.005
max2.784-2.596=0.188
iters=5
new-facts=6402
prior-facts=6402
mean1882.275-1864.840=17.435
σ0.058-0.039=0.019
min1882.205-1864.791=17.414
max1882.345-1864.879=17.466
mean1747.200-1717.400=29.800
σ210.442-212.956=-2.514
min1476.000-1427.000=49.000
max1948.000-1916.000=32.000
mean3.311-2.939=0.372
σ0.408-0.099=0.308
min2.921-2.866=0.055
max3.803-3.106=0.697

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.713-1.685=0.027
σ0.130-0.127=0.004
min1.579-1.472=0.108
max1.890-1.806=0.085

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.410-447.755=4.656
σ583.279-579.110=4.168
min160.767-158.198=2.569
max1327.328-1316.420=10.908
mean102.250-96.250=6.000
σ8.500
min98.000-92.000=6.000
max115.000-109.000=6.000
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean0.549-0.542=0.007
σ0.564-0.562=0.003
min0.264-0.260=0.004
max1.396-1.385=0.011
policies=20
mean1608.041-1582.285=25.755
σ0.414-0.349=0.064
min1607.756-1582.040=25.715
max1608.652-1582.802=25.851
mean980.000-920.000=60.000
σ0.000
min980.000-920.000=60.000
max980.000-920.000=60.000
mean452.000-447.500=4.500
σ10.832-5.196=5.636
min444.000-443.000=1.000
max468.000-452.000=16.000
mean2.697-2.631=0.066
σ0.034-0.008=0.026
min2.658-2.625=0.033
max2.731-2.640=0.090
policies=200
mean16088.589-15830.797=257.792
σ0.109-0.203=-0.094
min16088.485-15830.609=257.876
max16088.741-15831.086=257.655
mean9800.000-9200.000=600.000
σ0.000
min9800.000-9200.000=600.000
max9800.000-9200.000=600.000
mean496.000-497.250=-1.250
σ4.243-3.686=0.557
min492.000-493.000=-1.000
max501.000-502.000=-1.000
mean27.265-26.517=0.748
σ0.110-0.160=-0.049
min27.129-26.331=0.799
max27.385-26.706=0.679