Compare commits

Home / Compare c93cbf66 .. 9d53985e

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.664-558.633=0.031
σ0.000
min558.664-558.633=0.031
max558.664-558.633=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.888-54.888=-0.000
σ0.359-0.357=0.002
min54.749-54.755=-0.006
max55.910-55.904=0.006
mean418.000-416.000=2.000
σ0.000
min418.000-416.000=2.000
max418.000-416.000=2.000
mean0.141-0.141=-0.001
σ0.005-0.005=-0.000
min0.137-0.132=0.005
max0.151-0.148=0.003
cache=y
dps=1
iters=10
policies=100
mean43.856-43.856=-0.000
σ0.007-0.006=0.002
min43.842-43.848=-0.006
max43.868-43.865=0.002
mean418.000-416.000=2.000
σ0.000
min418.000-416.000=2.000
max418.000-416.000=2.000
mean0.125-0.126=-0.001
σ0.004-0.005=-0.000
min0.121-0.122=-0.001
max0.133-0.134=-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.001
mean4041.500-4043.000=-1.500
σ2007.365-2008.622=-1.257
min1217.000-1219.000=-2.000
max7140.000-7146.000=-6.000
mean13.259-12.184=1.076
σ1.737-0.343=1.395
min12.359-11.684=0.676
max17.490-12.550=4.940
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.500-4043.000=-1.500
σ2007.365-2008.622=-1.257
min1217.000-1219.000=-2.000
max7140.000-7146.000=-6.000
mean13.226-12.387=0.839
σ1.924-0.456=1.468
min11.587-11.347=0.240
max17.770-12.904=4.866
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
mean7140.000-7146.000=-6.000
σ0.000
min7140.000-7146.000=-6.000
max7140.000-7146.000=-6.000
mean14.981-14.728=0.253
σ0.158-0.130=0.028
min14.837-14.602=0.236
max15.219-15.018=0.201
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.500-4043.000=-1.500
σ2007.365-2008.622=-1.257
min1217.000-1219.000=-2.000
max7140.000-7146.000=-6.000
mean15.008-13.783=1.225
σ1.061-1.499=-0.438
min12.783-10.586=2.197
max16.162-15.436=0.726
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
mean4041.500-4043.000=-1.500
σ2007.365-2008.622=-1.257
min1217.000-1219.000=-2.000
max7140.000-7146.000=-6.000
mean10.001-9.297=0.704
σ1.628-1.633=-0.005
min8.693-7.980=0.713
max12.665-12.140=0.525
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
mean4041.500-4043.000=-1.500
σ2007.365-2008.622=-1.257
min1217.000-1219.000=-2.000
max7140.000-7146.000=-6.000
mean7.317-7.064=0.253
σ1.625-1.549=0.076
min6.246-6.105=0.141
max10.068-9.637=0.430
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=-0.000
min25.666
max25.678-25.678=-0.000
mean4041.500-4043.000=-1.500
σ2007.365-2008.622=-1.257
min1217.000-1219.000=-2.000
max7140.000-7146.000=-6.000
mean6.202-5.516=0.687
σ0.508-0.105=0.403
min5.709-5.274=0.435
max7.382-5.615=1.767
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.500-4043.000=-1.500
σ2007.365-2008.622=-1.257
min1217.000-1219.000=-2.000
max7140.000-7146.000=-6.000
mean5.867-5.152=0.715
σ0.574-0.152=0.422
min5.350-4.896=0.455
max7.162-5.303=1.859

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
mean7140.000-7146.000=-6.000
σ0.000
min7140.000-7146.000=-6.000
max7140.000-7146.000=-6.000
mean362.592-377.515=-14.923
σ43.240-56.292=-13.051
min343.996-342.395=1.600
max469.383-469.527=-0.144
op=load_product(), with indexes
mean7917.793-7917.792=0.000
σ0.469-0.469=-0.000
min7917.624-7917.625=-0.001
max7918.954
mean3274.375-3274.875=-0.500
σ1823.953-1824.563=-0.609
min810.000
max5622.000-5623.000=-1.000
mean3665.813-3630.418=35.395
σ1042.749-1112.108=-69.359
min3079.092-3086.582=-7.489
max6051.446-6203.665=-152.218

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.500-4043.000=-1.500
σ2007.365-2008.622=-1.257
min1217.000-1219.000=-2.000
max7140.000-7146.000=-6.000
mean91.055-89.940=1.115
σ21.233-23.356=-2.123
min69.902-68.905=0.998
max122.500-123.622=-1.122
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
mean7140.000-7146.000=-6.000
σ0.000
min7140.000-7146.000=-6.000
max7140.000-7146.000=-6.000
mean60.664-61.036=-0.373
σ1.132-1.299=-0.167
min59.885-60.333=-0.448
max63.306-64.204=-0.898
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
mean7140.000-7146.000=-6.000
σ0.000
min7140.000-7146.000=-6.000
max7140.000-7146.000=-6.000
mean248.875-260.018=-11.143
σ378.975-317.920=61.055
min98.057-99.012=-0.955
max1181.200-952.169=229.031

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.303-4.303=0.000
min14215.576-14215.575=0.001
max14227.820
mean4041.500-4043.000=-1.500
σ2007.365-2008.622=-1.257
min1217.000-1219.000=-2.000
max7140.000-7146.000=-6.000
mean7936.240-7726.043=210.198
σ2061.755-1589.327=472.428
min5958.409-5970.056=-11.647
max11098.617-10279.120=819.497
op=vertical_lookup_list() on indexed
mean13159.109-13159.108=0.000
σ0.002-0.001=0.000
min13159.106
max13159.110
mean7140.000-7146.000=-6.000
σ0.000
min7140.000-7146.000=-6.000
max7140.000-7146.000=-6.000
mean5279.414-5318.920=-39.506
σ593.659-573.823=19.836
min4990.558-4994.078=-3.520
max6700.682-6643.843=56.838

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-478.000=-1.000
σ0.000
min477.000-478.000=-1.000
max477.000-478.000=-1.000
mean373.247-377.281=-4.033
σ21.702-18.611=3.091
min335.946-347.559=-11.612
max392.314-389.806=2.508
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-560.500=1.500
σ0.000-1.604=-1.604
min562.000-559.000=3.000
max562.000
mean749.550-759.721=-10.171
σ75.641-58.794=16.847
min602.954-620.645=-17.691
max799.098-804.574=-5.477

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.299=-0.000
σ0.759-0.759=-0.000
min1023.827-1023.827=0.000
max1027.438-1027.437=0.001
mean1058.500-1055.000=3.500
σ312.002-313.469=-1.467
min563.000-571.000=-8.000
max1515.000-1517.000=-2.000
mean1.546-1.536=0.010
σ0.066-0.076=-0.010
min1.458-1.421=0.037
max1.710-1.798=-0.088

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.417-0.304=0.114
σ0.547-0.294=0.253
min0.139-0.144=-0.005
max1.393-0.824=0.569
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.482-0.475=0.007
σ0.316-0.320=-0.004
min0.327-0.312=0.015
max1.047-1.047=-0.000
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.241-0.219=0.022
σ0.023-0.022=0.001
min0.213-0.201=0.011
max0.263-0.256=0.007
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.336-0.324=0.013
σ0.023-0.015=0.008
min0.321-0.308=0.013
max0.377-0.347=0.029

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.200-442.200=-6.000
σ1.789-4.025=-2.236
min433.000-435.000=-2.000
max437.000-444.000=-7.000
mean0.552-0.558=-0.006
σ0.037-0.036=0.001
min0.515-0.524=-0.010
max0.602-0.614=-0.011
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.486-0.480=0.005
σ0.023-0.035=-0.012
min0.463-0.442=0.021
max0.518-0.526=-0.008

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean1.963-2.699=-0.735
σ0.077-0.067=0.011
min1.846-2.527=-0.681
max2.382-2.938=-0.556
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean1.959-2.701=-0.742
σ0.065-0.070=-0.006
min1.857-2.550=-0.693
max2.210-2.965=-0.755
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.308-0.307=0.002
σ0.009-0.009=-0.000
min0.295-0.293=0.002
max0.359-0.363=-0.004
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.296-0.293=0.003
σ0.007-0.007=-0.000
min0.277-0.281=-0.004
max0.326-0.336=-0.010

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.952-298.869=0.083
σ0.978-0.992=-0.015
min298.556-298.444=0.112
max301.733-301.688=0.045
mean441.100-444.200=-3.100
σ13.940-19.407=-5.467
min417.000-418.000=-1.000
max463.000-473.000=-10.000
mean0.609-0.599=0.010
σ0.014-0.025=-0.011
min0.587-0.541=0.046
max0.632-0.622=0.010

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=-0.000
σ0.000
min236.678-236.678=-0.000
max236.678-236.678=-0.000
mean942.750-942.625=0.125
σ17.678-18.031=-0.354
min899.000-898.000=1.000
max949.000
mean209.503-206.718=2.785
σ4.773-3.182=1.591
min201.190-201.638=-0.449
max216.996-210.878=6.118
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean941.125
σ22.274
min886.000
max949.000
mean8.743-9.735=-0.993
σ2.177-3.095=-0.919
min6.439-6.539=-0.100
max13.033-16.361=-3.328
phase=parser
mean1042.361-1042.363=-0.002
σ0.000-0.000=0.000
min1042.360-1042.363=-0.002
max1042.361-1042.364=-0.002
mean941.125
σ22.274
min886.000
max949.000
mean544.261-552.217=-7.957
σ103.615-154.767=-51.152
min413.613-398.098=15.515
max751.769-865.689=-113.920
phase=processProdDef
mean4850.768-4850.768=0.000
σ0.000-0.000=-0.000
min4850.768-4850.767=0.000
max4850.768-4850.768=-0.000
mean949.000
σ0.000
min949.000
max949.000
mean5265.506-4916.720=348.787
σ335.423-678.597=-343.174
min4473.662-3558.182=915.480
max5510.359-5805.166=-294.808
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean941.125
σ22.274
min886.000
max949.000
mean34.345-33.520=0.825
σ11.639-11.604=0.036
min21.135-20.795=0.340
max50.140-55.696=-5.556
phase=type checker
mean990.450-990.454=-0.004
σ0.071
min990.344-990.348=-0.004
max990.563-990.567=-0.004
mean942.500
σ18.385
min897.000
max949.000
mean704.934-773.113=-68.179
σ53.519-117.120=-63.602
min646.669-648.890=-2.221
max799.360-928.735=-129.375

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.823=-0.001
σ0.038-0.038=-0.000
min293.768-293.769=-0.001
max293.861-293.862=-0.001
mean443.000-444.000=-1.000
σ0.000
min443.000-444.000=-1.000
max443.000-444.000=-1.000
mean0.393-0.393=0.000
σ0.001-0.001=-0.000
min0.392-0.392=-0.000
max0.395-0.395=-0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.178-1320.218=-0.040
σ0.101-0.033=0.069
min1320.061-1320.170=-0.110
max1320.341-1320.249=0.092
mean1096.600-1066.200=30.400
σ186.081-164.095=21.986
min839.000-845.000=-6.000
max1318.000-1270.000=48.000
mean2.117-2.252=-0.135
σ0.158-0.066=0.092
min2.017-2.161=-0.143
max2.393-2.337=0.056
iters=5
new-facts=6402
prior-facts=1
mean1560.578-1560.614=-0.036
σ6.244-6.230=0.014
min1557.553-1557.617=-0.064
max1571.740-1571.754=-0.013
mean619.400-619.800=-0.400
σ82.020-82.606=-0.586
min495.000
max715.000-717.000=-2.000
mean2.251-2.324=-0.073
σ0.211-0.227=-0.016
min2.067-2.178=-0.111
max2.615-2.722=-0.107
iters=5
new-facts=6402
prior-facts=6402
mean1882.175-1882.171=0.004
σ0.058-0.055=0.004
min1882.105-1882.107=-0.002
max1882.238-1882.242=-0.004
mean1719.000-1705.600=13.400
σ198.868-250.659=-51.791
min1452.000-1421.000=31.000
max1909.000-2057.000=-148.000
mean3.076-2.988=0.088
σ0.227-0.083=0.144
min2.834-2.892=-0.058
max3.347-3.089=0.258

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.802-1.795=0.007
σ0.121-0.105=0.016
min1.597-1.635=-0.039
max1.898-1.916=-0.018

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.082=-0.001
σ582.722-582.723=-0.000
min160.718-160.716=0.002
max1326.165-1326.166=-0.001
mean102.250
σ8.500
min98.000
max115.000
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.554-0.542=0.012
σ0.563-0.538=0.025
min0.265-0.270=-0.005
max1.399-1.350=0.049
policies=20
mean1607.513-1607.535=-0.023
σ0.403-0.409=-0.006
min1607.237-1607.256=-0.019
max1608.109-1608.140=-0.032
mean980.000
σ0.000
min980.000
max980.000
mean444.500-449.500=-5.000
σ7.000-7.506=-0.506
min441.000-443.000=-2.000
max455.000-456.000=-1.000
mean2.677-2.685=-0.007
σ0.011-0.011=0.000
min2.667-2.671=-0.004
max2.688-2.696=-0.008
policies=200
mean16083.342-16083.521=-0.180
σ0.105-0.111=-0.006
min16083.263-16083.420=-0.157
max16083.496-16083.676=-0.179
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.000-497.000=-1.000
σ4.546-3.916=0.630
min490.000-492.000=-2.000
max501.000
mean27.127-27.111=0.016
σ0.051-0.034=0.018
min27.065-27.077=-0.012
max27.180-27.154=0.025