Compare commits

Home / Compare cb7fd853 .. dc5aa3b8

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.889=0.000
σ0.358-0.358=-0.000
min54.749-54.749=0.001
max55.907-55.907=0.000
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.141-0.139=0.003
σ0.005-0.005=0.000
min0.136-0.133=0.003
max0.148-0.148=0.000
cache=y
dps=1
iters=10
policies=100
mean43.856-43.857=-0.001
σ0.005-0.006=-0.001
min43.849-43.848=0.001
max43.862-43.870=-0.008
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.124-0.132=-0.008
σ0.005-0.011=-0.006
min0.120-0.120=-0.000
max0.133-0.152=-0.019

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
mean4030.875-4044.500=-13.625
σ2001.077-2010.123=-9.046
min1218.000
max7130.000-7149.000=-19.000
mean12.766-12.989=-0.223
σ0.396-1.763=-1.366
min12.062-11.993=0.070
max13.441-17.284=-3.843
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
mean4030.875-4044.500=-13.625
σ2001.077-2010.123=-9.046
min1218.000
max7130.000-7149.000=-19.000
mean13.148-13.003=0.145
σ0.468-1.637=-1.169
min12.109-11.407=0.702
max13.556-16.805=-3.249
op=table_records(), no indexes
mean41.930-41.929=0.000
σ0.002-0.002=0.000
min41.928
max41.933-41.932=0.001
mean7130.000-7149.000=-19.000
σ0.000
min7130.000-7149.000=-19.000
max7130.000-7149.000=-19.000
mean14.775-14.768=0.007
σ1.460-0.203=1.257
min11.323-14.482=-3.158
max15.769-15.032=0.737
op=table_records(), repeat
mean41.929-41.930=-0.000
σ0.002-0.002=-0.000
min41.927
max41.932-41.932=-0.000
mean4030.875-4044.500=-13.625
σ2001.077-2010.123=-9.046
min1218.000
max7130.000-7149.000=-19.000
mean13.687-14.280=-0.594
σ1.930-1.670=0.260
min11.203-10.372=0.831
max15.403-15.390=0.013
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.000
σ0.136-0.136=0.000
min27.604
max27.991
mean4030.875-4044.500=-13.625
σ2001.077-2010.123=-9.046
min1218.000
max7130.000-7149.000=-19.000
mean9.199-9.113=0.087
σ0.392-1.234=-0.842
min8.687-8.033=0.655
max9.691-11.877=-2.187
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
mean4030.875-4044.500=-13.625
σ2001.077-2010.123=-9.046
min1218.000
max7130.000-7149.000=-19.000
mean6.555-7.047=-0.491
σ0.533-1.252=-0.719
min5.890-6.144=-0.254
max7.364-9.732=-2.368
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=-0.000
σ0.004-0.004=0.000
min25.665
max25.677
mean4030.875-4044.500=-13.625
σ2001.077-2010.123=-9.046
min1218.000
max7130.000-7149.000=-19.000
mean6.047-5.592=0.455
σ0.117-0.530=-0.413
min5.895-5.297=0.599
max6.295-6.859=-0.564
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.000
min25.968
max25.972-25.972=-0.000
mean4030.875-4044.500=-13.625
σ2001.077-2010.123=-9.046
min1218.000
max7130.000-7149.000=-19.000
mean5.679-5.503=0.176
σ0.255-0.514=-0.260
min5.321-5.177=0.144
max5.979-6.757=-0.777

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
mean7130.000-7149.000=-19.000
σ0.000
min7130.000-7149.000=-19.000
max7130.000-7149.000=-19.000
mean347.246-373.847=-26.600
σ2.202-76.941=-74.739
min343.659-343.418=0.241
max349.929-564.190=-214.262
op=load_product(), with indexes
mean7917.793-7917.793=0.000
σ0.469-0.469=-0.000
min7917.625-7917.624=0.001
max7918.954
mean3264.500-3275.500=-11.000
σ1815.592-1826.597=-11.005
min809.000-810.000=-1.000
max5601.000-5626.000=-25.000
mean3568.865-3681.298=-112.433
σ948.971-1078.654=-129.683
min3086.152-3079.118=7.034
max5672.271-6164.655=-492.384

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
mean4030.875-4044.500=-13.625
σ2001.077-2010.123=-9.046
min1218.000
max7130.000-7149.000=-19.000
mean84.834-85.180=-0.346
σ14.663-18.878=-4.215
min70.294-69.729=0.565
max109.016-119.354=-10.338
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=0.000
min40.945
max40.950
mean7130.000-7149.000=-19.000
σ0.000
min7130.000-7149.000=-19.000
max7130.000-7149.000=-19.000
mean167.245-59.719=107.526
σ294.221-0.265=293.957
min60.631-59.444=1.187
max895.357-60.254=835.103
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
mean7130.000-7149.000=-19.000
σ0.000
min7130.000-7149.000=-19.000
max7130.000-7149.000=-19.000
mean104.232-98.501=5.731
σ9.581-0.652=8.929
min98.743-97.513=1.230
max125.958-99.234=26.724

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.303-4.303=-0.000
min14215.575
max14227.820
mean4030.875-4044.500=-13.625
σ2001.077-2010.123=-9.046
min1218.000
max7130.000-7149.000=-19.000
mean8190.400-7692.457=497.943
σ1790.248-1850.731=-60.483
min5974.727-5990.147=-15.420
max10723.598-10878.626=-155.027
op=vertical_lookup_list() on indexed
mean13159.109
σ0.002
min13159.106
max13159.110
mean7130.000-7149.000=-19.000
σ0.000
min7130.000-7149.000=-19.000
max7130.000-7149.000=-19.000
mean5414.364-5127.200=287.165
σ1147.382-199.799=947.584
min4965.797-4998.744=-32.947
max8251.713-5490.801=2760.912

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
mean357.365-331.186=26.179
σ33.140-35.703=-2.563
min293.760-292.542=1.218
max390.791-396.699=-5.908
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-559.000=1.000
σ0.000
min560.000-559.000=1.000
max560.000-559.000=1.000
mean758.277-713.932=44.345
σ49.820-83.494=-33.674
min638.560-602.509=36.050
max791.500-828.175=-36.675

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.300=-0.001
σ0.758-0.758=0.001
min1023.825-1023.827=-0.003
max1027.435-1027.434=0.001
mean1044.500-1040.600=3.900
σ315.324-300.046=15.278
min549.000-552.000=-3.000
max1519.000-1461.000=58.000
mean1.567-1.558=0.009
σ0.075-0.080=-0.005
min1.488-1.469=0.019
max1.785-1.800=-0.015

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.299-0.441=-0.142
σ0.292-0.489=-0.197
min0.140-0.157=-0.017
max0.816-1.313=-0.497
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.479-0.829=-0.350
σ0.324-0.527=-0.203
min0.326-0.571=-0.245
max1.058-1.770=-0.712
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.218-0.383=-0.165
σ0.025-0.041=-0.016
min0.201-0.350=-0.149
max0.261-0.454=-0.194
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.331-0.604=-0.272
σ0.019-0.035=-0.016
min0.318-0.572=-0.254
max0.365-0.661=-0.295

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.600-436.000=-4.400
σ1.342-2.236=-0.894
min431.000-432.000=-1.000
max434.000-437.000=-3.000
mean0.546-0.639=-0.093
σ0.033-0.102=-0.069
min0.528-0.525=0.003
max0.605-0.758=-0.153
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean0.460-0.462=-0.002
σ0.056-0.023=0.034
min0.381-0.439=-0.058
max0.523-0.498=0.024

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean2.578-2.584=-0.006
σ0.106-0.172=-0.066
min2.427-1.996=0.431
max2.955-2.991=-0.036
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean2.548-2.583=-0.035
σ0.074-0.096=-0.021
min2.413-2.422=-0.009
max2.811-2.922=-0.111
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean0.305-0.312=-0.007
σ0.009-0.035=-0.026
min0.289-0.292=-0.003
max0.363-0.644=-0.281
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean0.292-0.293=-0.001
σ0.008-0.008=0.000
min0.279-0.280=-0.002
max0.337-0.345=-0.009

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.614-298.817=-0.204
σ1.016-1.029=-0.013
min298.216-298.409=-0.192
max301.498-301.742=-0.244
mean442.900-441.600=1.300
σ15.652-14.470=1.182
min418.000-420.000=-2.000
max471.000-464.000=7.000
mean0.586-0.605=-0.019
σ0.033-0.015=0.018
min0.535-0.581=-0.046
max0.638-0.634=0.004

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.681-236.678=0.004
σ0.000-0.000=0.000
min236.681-236.678=0.004
max236.682-236.678=0.004
mean1065.875-942.625=123.250
σ34.295-15.203=19.092
min981.000-905.000=76.000
max1078.000-948.000=130.000
mean206.341-204.932=1.409
σ2.824-4.558=-1.734
min202.656-198.365=4.290
max210.074-211.281=-1.207
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean1065.875-942.625=123.250
σ34.295-15.203=19.092
min981.000-905.000=76.000
max1078.000-948.000=130.000
mean9.025-8.806=0.219
σ2.039-1.610=0.429
min6.616-6.437=0.179
max12.672-10.848=1.824
phase=parser
mean1042.359-1042.363=-0.004
σ0.000-0.000=0.000
min1042.359-1042.363=-0.004
max1042.360-1042.364=-0.004
mean1065.875-942.625=123.250
σ34.295-15.203=19.092
min981.000-905.000=76.000
max1078.000-948.000=130.000
mean520.587-514.507=6.080
σ75.242-94.213=-18.971
min444.463-375.210=69.253
max639.725-619.013=20.712
phase=processProdDef
mean4850.766-4850.767=-0.001
σ0.000-0.000=0.000
min4850.766-4850.767=-0.001
max4850.767-4850.767=-0.000
mean1078.000-948.000=130.000
σ0.000
min1078.000-948.000=130.000
max1078.000-948.000=130.000
mean5167.573-5020.256=147.318
σ223.160-367.075=-143.916
min4835.956-4561.712=274.244
max5461.989-5547.018=-85.029
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1065.875-942.625=123.250
σ34.295-15.203=19.092
min981.000-905.000=76.000
max1078.000-948.000=130.000
mean33.782-33.895=-0.113
σ10.605-9.562=1.043
min20.154-21.201=-1.047
max48.070-44.785=3.285
phase=type checker
mean990.450-990.454=-0.004
σ0.071
min990.344-990.348=-0.004
max990.563-990.567=-0.004
mean1065.875-942.625=123.250
σ34.295-15.203=19.092
min981.000-905.000=76.000
max1078.000-948.000=130.000
mean693.055-727.758=-34.703
σ44.807-79.228=-34.421
min653.569-650.722=2.847
max795.667-881.315=-85.647

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.822=-0.001
σ0.038-0.038=0.000
min293.768-293.770=-0.002
max293.860-293.861=-0.001
mean440.000-443.000=-3.000
σ2.739-0.000=2.739
min438.000-443.000=-5.000
max443.000
mean0.397-0.395=0.002
σ0.008-0.004=0.004
min0.391-0.390=0.001
max0.411-0.401=0.010
iters=5
new-facts=1
prior-facts=6402
mean1320.207-1320.218=-0.011
σ0.049-0.043=0.006
min1320.134-1320.149=-0.015
max1320.260-1320.255=0.005
mean1092.800-1066.000=26.800
σ182.531-165.398=17.133
min839.000-842.000=-3.000
max1309.000-1267.000=42.000
mean2.294-2.265=0.028
σ0.186-0.099=0.087
min2.148-2.165=-0.017
max2.620-2.417=0.203
iters=5
new-facts=6402
prior-facts=1
mean1560.625-1560.614=0.012
σ6.221-6.216=0.005
min1557.649-1557.633=0.015
max1571.750-1571.730=0.021
mean618.200-619.000=-0.800
σ81.729-82.686=-0.957
min494.000
max713.000-716.000=-3.000
mean2.330-2.290=0.039
σ0.182-0.137=0.045
min2.208-2.153=0.055
max2.642-2.512=0.130
iters=5
new-facts=6402
prior-facts=6402
mean1882.155-1882.176=-0.021
σ0.040-0.058=-0.017
min1882.125-1882.112=0.013
max1882.223-1882.252=-0.030
mean1734.600-1710.600=24.000
σ227.408-257.948=-30.540
min1439.000-1395.000=44.000
max1953.000-2054.000=-101.000
mean3.058-2.969=0.089
σ0.174-0.077=0.098
min2.879-2.884=-0.005
max3.262-3.048=0.213

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.809-1.759=0.050
σ0.087-0.091=-0.004
min1.698-1.618=0.080
max1.906-1.853=0.052

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.082=-0.001
σ582.723-582.723=-0.000
min160.716-160.717=-0.001
max1326.165-1326.166=-0.001
mean102.250
σ8.500
min98.000
max115.000
mean443.000
σ0.000
min443.000
max443.000
mean0.539-0.547=-0.008
σ0.539-0.547=-0.007
min0.268-0.267=0.001
max1.348-1.367=-0.019
policies=20
mean1607.522-1607.538=-0.016
σ0.407-0.418=-0.011
min1607.243-1607.257=-0.014
max1608.125-1608.158=-0.033
mean980.000
σ0.000
min980.000
max980.000
mean446.500-450.500=-4.000
σ4.041-8.660=-4.619
min443.000
max450.000-458.000=-8.000
mean2.684-2.708=-0.023
σ0.026-0.021=0.005
min2.660-2.682=-0.022
max2.709-2.731=-0.022
policies=200
mean16083.335-16083.453=-0.118
σ0.125-0.195=-0.070
min16083.212-16083.328=-0.116
max16083.502-16083.741=-0.239
mean9800.000
σ0.000
min9800.000
max9800.000
mean493.000-496.750=-3.750
σ2.160-2.986=-0.826
min490.000-494.000=-4.000
max495.000-501.000=-6.000
mean27.148-27.222=-0.075
σ0.119-0.162=-0.044
min27.011-27.070=-0.060
max27.296-27.440=-0.144