Compare commits

Home / Compare 53aca53d .. cca954bd

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.870-54.870=-0.000
σ0.357-0.358=-0.001
min54.740-54.732=0.008
max55.886-55.888=-0.002
mean415.000-417.000=-2.000
σ0.000
min415.000-417.000=-2.000
max415.000-417.000=-2.000
mean0.142-0.141=0.001
σ0.005-0.005=-0.000
min0.137-0.134=0.003
max0.153-0.152=0.001
cache=y
dps=1
iters=10
policies=100
mean43.840-43.839=0.001
σ0.005-0.005=-0.001
min43.833-43.832=0.001
max43.847-43.848=-0.001
mean415.000-417.000=-2.000
σ0.000
min415.000-417.000=-2.000
max415.000-417.000=-2.000
mean0.123-0.125=-0.002
σ0.005-0.005=0.000
min0.115-0.121=-0.006
max0.130-0.134=-0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618
σ0.002-0.002=0.000
min36.616
max36.620
mean4043.000-4041.375=1.625
σ2008.422-2007.514=0.908
min1218.000-1217.000=1.000
max7147.000-7144.000=3.000
mean12.876-13.541=-0.664
σ0.363-1.803=-1.439
min12.279-12.401=-0.122
max13.440-17.905=-4.464
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.000-4041.375=1.625
σ2008.422-2007.514=0.908
min1218.000-1217.000=1.000
max7147.000-7144.000=3.000
mean13.121-13.931=-0.810
σ0.489-1.879=-1.390
min12.008-12.846=-0.838
max13.680-18.544=-4.864
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=0.000
min41.928-41.929=-0.000
max41.933-41.932=0.001
mean7147.000-7144.000=3.000
σ0.000
min7147.000-7144.000=3.000
max7147.000-7144.000=3.000
mean15.413-15.382=0.031
σ0.255-0.191=0.064
min14.968-15.163=-0.194
max15.773-15.762=0.011
op=table_records(), repeat
mean41.929-41.930=-0.001
σ0.002-0.002=-0.000
min41.927-41.928=-0.000
max41.932-41.932=-0.000
mean4043.000-4041.375=1.625
σ2008.422-2007.514=0.908
min1218.000-1217.000=1.000
max7147.000-7144.000=3.000
mean13.916-15.100=-1.184
σ1.936-1.587=0.349
min10.834-11.517=-0.683
max15.583-16.472=-0.890
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.000
σ0.136-0.136=0.000
min27.604-27.604=0.000
max27.991-27.991=0.000
mean4043.000-4041.375=1.625
σ2008.422-2007.514=0.908
min1218.000-1217.000=1.000
max7147.000-7144.000=3.000
mean9.496-10.111=-0.615
σ1.432-1.652=-0.220
min8.465-8.601=-0.136
max12.801-12.721=0.080
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.000-4041.375=1.625
σ2008.422-2007.514=0.908
min1218.000-1217.000=1.000
max7147.000-7144.000=3.000
mean7.327-7.624=-0.296
σ1.295-1.734=-0.438
min6.575-6.214=0.360
max10.507-10.547=-0.040
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=-0.000
σ0.004-0.004=-0.000
min25.665
max25.677
mean4043.000-4041.375=1.625
σ2008.422-2007.514=0.908
min1218.000-1217.000=1.000
max7147.000-7144.000=3.000
mean6.070-6.171=-0.101
σ0.267-0.513=-0.246
min5.710-5.789=-0.079
max6.593-7.409=-0.816
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
mean4043.000-4041.375=1.625
σ2008.422-2007.514=0.908
min1218.000-1217.000=1.000
max7147.000-7144.000=3.000
mean5.871-6.061=-0.190
σ0.111-0.480=-0.370
min5.668-5.736=-0.068
max5.969-7.233=-1.265

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
mean7147.000-7144.000=3.000
σ0.000
min7147.000-7144.000=3.000
max7147.000-7144.000=3.000
mean391.474-396.867=-5.393
σ111.284-91.918=19.367
min348.662-350.568=-1.906
max666.814-607.161=59.654
op=load_product(), with indexes
mean7917.792-7917.793=-0.000
σ0.469-0.469=0.000
min7917.624-7917.625=-0.001
max7918.954
mean3274.500-3273.500=1.000
σ1824.316-1823.184=1.133
min810.000-809.000=1.000
max5622.000-5620.000=2.000
mean3626.226-3715.110=-88.884
σ983.934-1089.341=-105.406
min3135.237-3113.857=21.380
max5845.660-6239.484=-393.825

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
mean4043.000-4041.375=1.625
σ2008.422-2007.514=0.908
min1218.000-1217.000=1.000
max7147.000-7144.000=3.000
mean85.661-91.746=-6.085
σ16.738-23.602=-6.864
min71.516-71.158=0.357
max115.538-123.990=-8.452
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
mean7147.000-7144.000=3.000
σ0.000
min7147.000-7144.000=3.000
max7147.000-7144.000=3.000
mean61.481-61.655=-0.174
σ0.659-0.459=0.201
min60.733-61.067=-0.334
max62.523-62.502=0.021
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
mean7147.000-7144.000=3.000
σ0.000
min7147.000-7144.000=3.000
max7147.000-7144.000=3.000
mean99.581-99.964=-0.383
σ0.845-0.443=0.402
min97.930-99.406=-1.477
max100.494-100.520=-0.026

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.170=0.001
σ4.303-4.304=-0.000
min14215.575
max14227.820
mean4043.000-4041.375=1.625
σ2008.422-2007.514=0.908
min1218.000-1217.000=1.000
max7147.000-7144.000=3.000
mean8359.037-7721.964=637.073
σ1833.645-1487.388=346.256
min6050.031-6094.881=-44.850
max10988.199-10063.826=924.374
op=vertical_lookup_list() on indexed
mean13159.109-13159.108=0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7147.000-7144.000=3.000
σ0.000
min7147.000-7144.000=3.000
max7147.000-7144.000=3.000
mean5172.080-5173.660=-1.580
σ180.794-200.595=-19.800
min5055.959-5052.945=3.014
max5529.862-5538.744=-8.882

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
mean388.526-377.056=11.470
σ14.370-20.819=-6.448
min354.187-347.027=7.161
max402.064-399.197=2.867
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-559.500=0.500
σ0.000-0.926=-0.926
min560.000-559.000=1.000
max560.000-561.000=-1.000
mean771.642-722.648=48.994
σ35.577-87.722=-52.144
min687.439-577.126=110.313
max802.858-830.348=-27.490

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.325-1024.325=0.000
σ0.758-0.758=0.000
min1023.851-1023.849=0.002
max1027.462-1027.462=-0.000
mean1040.000-1052.400=-12.400
σ300.918-317.480=-16.562
min564.000-575.000=-11.000
max1462.000-1524.000=-62.000
mean1.576-1.599=-0.023
σ0.058-0.082=-0.024
min1.478-1.429=0.049
max1.701-1.798=-0.097

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.397-0.399=-0.003
σ0.503-0.503=0.000
min0.141-0.145=-0.004
max1.293-1.295=-0.002
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.523-0.484=0.039
σ0.307-0.315=-0.008
min0.320-0.331=-0.011
max1.041-1.047=-0.006
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.216-0.222=-0.006
σ0.026-0.025=0.001
min0.199-0.203=-0.004
max0.260-0.262=-0.002
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.328-0.336=-0.008
σ0.020-0.014=0.006
min0.312-0.322=-0.010
max0.362-0.359=0.003

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.000-431.800=4.200
σ5.612-1.789=3.824
min431.000
max442.000-435.000=7.000
mean0.561-0.529=0.032
σ0.072-0.076=-0.004
min0.442-0.423=0.019
max0.615-0.600=0.015
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000
σ0.000
min442.000
max442.000
mean0.468-0.469=-0.001
σ0.060-0.029=0.030
min0.386-0.435=-0.049
max0.526-0.499=0.028

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000
σ0.000
min442.000
max442.000
mean2.669-1.976=0.693
σ0.111-0.071=0.041
min2.469-1.844=0.626
max3.181-2.229=0.952
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000
σ0.000
min442.000
max442.000
mean2.622-1.951=0.671
σ0.081-0.085=-0.004
min2.440-1.800=0.640
max2.851-2.236=0.615
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000
σ0.000
min442.000
max442.000
mean0.305-0.312=-0.007
σ0.010-0.037=-0.027
min0.288-0.294=-0.006
max0.365-0.593=-0.228
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000
σ0.000
min442.000
max442.000
mean0.289-0.292=-0.002
σ0.008-0.010=-0.003
min0.276-0.279=-0.003
max0.334-0.355=-0.021

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.780-298.759=0.021
σ1.068-1.058=0.010
min298.344-298.362=-0.019
max301.814-301.766=0.047
mean445.800-439.700=6.100
σ17.326-15.854=1.472
min425.000-416.000=9.000
max472.000-463.000=9.000
mean0.600-0.591=0.009
σ0.021-0.034=-0.014
min0.561-0.525=0.036
max0.626-0.638=-0.012

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
max236.678
mean1032.250-1032.375=-0.125
σ41.719-41.366=0.354
min929.000-930.000=-1.000
max1047.000
mean216.643-216.188=0.455
σ5.913-4.139=1.774
min210.411-212.219=-1.808
max226.035-224.930=1.106
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1032.250-1032.375=-0.125
σ41.719-41.366=0.354
min929.000-930.000=-1.000
max1047.000
mean8.112-6.863=1.249
σ1.854-1.093=0.761
min6.336-6.339=-0.003
max10.512-9.544=0.968
phase=parser
mean1042.367-1042.367=0.000
σ0.000-0.000=0.000
min1042.367
max1042.367
mean1032.250-1032.375=-0.125
σ41.719-41.366=0.354
min929.000-930.000=-1.000
max1047.000
mean494.626-436.057=58.569
σ86.630-86.899=-0.269
min378.062-370.534=7.528
max590.603-578.415=12.188
phase=processProdDef
mean4850.764-4850.764=-0.000
σ0.000-0.000=-0.000
min4850.764
max4850.764-4850.764=-0.001
mean1047.000
σ0.000
min1047.000
max1047.000
mean4814.701-4740.156=74.544
σ420.700-368.792=51.908
min4231.295-4165.531=65.765
max5284.594-5270.677=13.917
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1032.250-1032.375=-0.125
σ41.719-41.366=0.354
min929.000-930.000=-1.000
max1047.000
mean29.931-23.483=6.449
σ9.850-7.123=2.726
min20.522-20.570=-0.048
max40.593-41.067=-0.474
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean1032.250-1032.375=-0.125
σ41.719-41.366=0.354
min929.000-930.000=-1.000
max1047.000
mean749.153-688.149=61.005
σ74.846-53.979=20.867
min658.282-651.296=6.987
max863.614-805.280=58.334

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.926-293.928=-0.001
σ0.038-0.038=0.000
min293.872-293.874=-0.002
max293.965-293.966=-0.001
mean444.200-441.800=2.400
σ1.643-2.950=-1.306
min443.000-439.000=4.000
max446.000-445.000=1.000
mean0.396-0.399=-0.003
σ0.001-0.007=-0.006
min0.395-0.393=0.001
max0.397-0.408=-0.011
iters=5
new-facts=1
prior-facts=6402
mean1320.320-1320.302=0.018
σ0.032-0.041=-0.008
min1320.271-1320.252=0.019
max1320.351-1320.351=0.000
mean1068.600-1109.200=-40.600
σ167.699-171.192=-3.493
min844.000-896.000=-52.000
max1276.000-1333.000=-57.000
mean2.273-2.217=0.056
σ0.112-0.103=0.010
min2.165-2.062=0.103
max2.453-2.307=0.147
iters=5
new-facts=6402
prior-facts=1
mean1560.719-1560.744=-0.024
σ6.235-6.228=0.006
min1557.728-1557.796=-0.068
max1571.868-1571.882=-0.014
mean619.800-627.600=-7.800
σ81.555-89.993=-8.438
min497.000-504.000=-7.000
max716.000-727.000=-11.000
mean2.329-2.371=-0.043
σ0.215-0.287=-0.073
min2.190-2.061=0.130
max2.708-2.714=-0.006
iters=5
new-facts=6402
prior-facts=6402
mean1882.278-1882.273=0.005
σ0.055-0.060=-0.005
min1882.213-1882.199=0.015
max1882.350-1882.355=-0.005
mean1700.200-1759.400=-59.200
σ246.412-219.556=26.856
min1406.000-1479.000=-73.000
max2031.000-1971.000=60.000
mean2.921-3.223=-0.303
σ0.078-0.290=-0.212
min2.821-2.887=-0.067
max3.025-3.603=-0.578

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.593-1.724=-0.131
σ0.129-0.259=-0.130
min1.425-1.315=0.110
max1.784-1.958=-0.173

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.153-452.153=-0.000
σ582.777-582.777=-0.000
min160.763-160.763=-0.000
max1326.319-1326.319=-0.000
mean102.250
σ8.500
min98.000
max115.000
mean441.000
σ0.000
min441.000
max441.000
mean0.547-0.551=-0.004
σ0.546-0.555=-0.009
min0.269-0.268=0.001
max1.366-1.383=-0.018
policies=20
mean1607.965-1607.972=-0.006
σ0.422-0.430=-0.008
min1607.682-1607.680=0.002
max1608.591-1608.609=-0.018
mean980.000
σ0.000
min980.000
max980.000
mean449.500-449.000=0.500
σ9.815-9.238=0.577
min441.000
max458.000-457.000=1.000
mean2.707-2.711=-0.004
σ0.033-0.014=0.018
min2.686-2.699=-0.012
max2.756-2.725=0.031
policies=200
mean16087.753-16087.779=-0.026
σ0.112-0.143=-0.031
min16087.586-16087.633=-0.048
max16087.815-16087.954=-0.139
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.750
σ2.872-4.272=-1.400
min493.000-492.000=1.000
max500.000-502.000=-2.000
mean27.325-27.387=-0.061
σ0.088-0.119=-0.031
min27.225-27.278=-0.053
max27.439-27.550=-0.111