Compare commits

Home / Compare 6039dd42 .. d4e840f7

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.890=-0.000
σ0.359-0.358=0.001
min54.750-54.754=-0.003
max55.910-55.908=0.002
mean418.700-416.000=2.700
σ0.483-0.000=0.483
min418.000-416.000=2.000
max419.000-416.000=3.000
mean0.141-0.142=-0.001
σ0.004-0.006=-0.002
min0.138-0.137=0.001
max0.150-0.155=-0.006
cache=y
dps=1
iters=10
policies=100
mean43.855-43.855=-0.000
σ0.006-0.005=0.001
min43.846-43.847=-0.001
max43.867-43.863=0.004
mean419.000-416.000=3.000
σ0.000
min419.000-416.000=3.000
max419.000-416.000=3.000
mean0.121-0.124=-0.003
σ0.005-0.004=0.000
min0.116-0.119=-0.002
max0.130-0.132=-0.003

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.616=0.000
max36.620-36.620=-0.000
mean4042.375-4041.750=0.625
σ2007.703-2009.527=-1.824
min1216.000
max7138.000-7153.000=-15.000
mean13.513-12.892=0.620
σ1.713-0.260=1.453
min12.453-12.521=-0.068
max17.706-13.215=4.491
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
mean4042.375-4041.750=0.625
σ2007.703-2009.527=-1.824
min1216.000
max7138.000-7153.000=-15.000
mean13.509-12.203=1.306
σ2.001-0.511=1.490
min11.841-11.705=0.135
max18.158-13.358=4.800
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.001-0.002=-0.000
min41.929-41.928=0.000
max41.932-41.933=-0.001
mean7138.000-7153.000=-15.000
σ0.000
min7138.000-7153.000=-15.000
max7138.000-7153.000=-15.000
mean14.943-15.267=-0.324
σ1.269-0.152=1.118
min11.835-15.026=-3.190
max15.740-15.468=0.272
op=table_records(), repeat
mean41.929-41.929=-0.000
σ0.002-0.002=-0.000
min41.927
max41.932
mean4042.375-4041.750=0.625
σ2007.703-2009.527=-1.824
min1216.000
max7138.000-7153.000=-15.000
mean14.435-14.650=-0.215
σ1.850-1.629=0.221
min11.495-11.029=0.466
max16.105-16.516=-0.411
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.000
σ0.136-0.136=-0.000
min27.604
max27.991
mean4042.375-4041.750=0.625
σ2007.703-2009.527=-1.824
min1216.000
max7138.000-7153.000=-15.000
mean10.305-9.746=0.559
σ1.850-1.229=0.621
min9.013-8.767=0.246
max13.402-12.485=0.918
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
mean4042.375-4041.750=0.625
σ2007.703-2009.527=-1.824
min1216.000
max7138.000-7153.000=-15.000
mean7.568-7.577=-0.009
σ1.952-1.237=0.715
min5.810-6.533=-0.722
max10.695-10.164=0.532
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=-0.000
min25.665
max25.678
mean4042.375-4041.750=0.625
σ2007.703-2009.527=-1.824
min1216.000
max7138.000-7153.000=-15.000
mean6.248-5.943=0.305
σ0.489-0.136=0.353
min5.956-5.769=0.187
max7.430-6.124=1.307
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=0.000
min25.968-25.968=0.000
max25.972-25.972=0.000
mean4042.375-4041.750=0.625
σ2007.703-2009.527=-1.824
min1216.000
max7138.000-7153.000=-15.000
mean5.997-5.815=0.183
σ0.530-0.141=0.389
min5.476-5.679=-0.203
max7.255-6.094=1.161

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
mean7138.000-7153.000=-15.000
σ0.000
min7138.000-7153.000=-15.000
max7138.000-7153.000=-15.000
mean362.680-363.629=-0.949
σ40.444-42.520=-2.076
min346.260-346.121=0.139
max462.662-468.728=-6.066
op=load_product(), with indexes
mean7917.792-7917.793=-0.000
σ0.469-0.469=0.000
min7917.625-7917.624=0.001
max7918.954
mean3274.875-3272.750=2.125
σ1826.067-1822.835=3.232
min810.000-809.000=1.000
max5625.000-5619.000=6.000
mean3822.094-3628.597=193.497
σ1216.754-1106.076=110.679
min3089.965-3085.712=4.252
max6228.080-6205.438=22.642

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
mean4042.375-4041.750=0.625
σ2007.703-2009.527=-1.824
min1216.000
max7138.000-7153.000=-15.000
mean89.943-87.836=2.107
σ21.569-20.261=1.307
min70.154-70.874=-0.720
max125.634-124.340=1.294
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7138.000-7153.000=-15.000
σ0.000
min7138.000-7153.000=-15.000
max7138.000-7153.000=-15.000
mean84.760-61.296=23.464
σ65.980-1.001=64.979
min60.032-60.437=-0.405
max247.916-63.668=184.249
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
mean7138.000-7153.000=-15.000
σ0.000
min7138.000-7153.000=-15.000
max7138.000-7153.000=-15.000
mean213.180-258.732=-45.553
σ316.106-366.755=-50.649
min98.212-98.850=-0.638
max995.385-1144.094=-148.709

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.303-4.303=-0.000
min14215.575-14215.576=-0.001
max14227.820
mean4042.375-4041.750=0.625
σ2007.703-2009.527=-1.824
min1216.000
max7138.000-7153.000=-15.000
mean7779.873-8208.052=-428.179
σ1847.137-1942.517=-95.380
min5967.746-6008.693=-40.948
max10872.806-10765.152=107.653
op=vertical_lookup_list() on indexed
mean13159.108-13159.109=-0.000
σ0.002-0.002=-0.000
min13159.106
max13159.110
mean7138.000-7153.000=-15.000
σ0.000
min7138.000-7153.000=-15.000
max7138.000-7153.000=-15.000
mean5454.113-5288.632=165.481
σ1061.488-615.748=445.740
min4999.073-4994.246=4.827
max8049.141-6764.641=1284.500

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000
σ0.000
min478.000
max478.000
mean389.554-375.503=14.050
σ1.447-19.428=-17.982
min387.624-350.045=37.579
max391.881-395.562=-3.681
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-562.000=-2.000
σ0.000
min560.000-562.000=-2.000
max560.000-562.000=-2.000
mean765.598-760.769=4.829
σ41.814-15.396=26.418
min671.410-731.555=-60.146
max813.176-783.704=29.472

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.300=-0.000
σ0.758-0.759=-0.001
min1023.827-1023.827=-0.001
max1027.432-1027.438=-0.006
mean1053.650-1054.350=-0.700
σ311.569-312.560=-0.990
min571.000-570.000=1.000
max1509.000-1512.000=-3.000
mean1.544-1.542=0.001
σ0.055-0.061=-0.006
min1.473-1.466=0.006
max1.683-1.727=-0.044

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.409-0.429=-0.020
σ0.508-0.575=-0.067
min0.147-0.140=0.007
max1.316-1.455=-0.139
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.477-0.479=-0.002
σ0.339-0.312=0.027
min0.314-0.324=-0.009
max1.083-1.037=0.046
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.224-0.223=0.001
σ0.028-0.020=0.008
min0.206-0.206=-0.000
max0.274-0.256=0.018
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.336-0.329=0.007
σ0.023-0.016=0.007
min0.318-0.313=0.005
max0.376-0.355=0.021

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean437.000-436.000=1.000
σ6.595-2.236=4.359
min431.000-432.000=-1.000
max444.000-437.000=7.000
mean0.524-0.601=-0.078
σ0.062-0.011=0.050
min0.451-0.589=-0.138
max0.595-0.614=-0.019
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean0.478-0.466=0.012
σ0.038-0.052=-0.014
min0.424-0.403=0.021
max0.525-0.522=0.003

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean2.690-2.578=0.112
σ0.113-0.107=0.006
min2.518-2.436=0.082
max3.321-2.974=0.346
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean2.651-2.606=0.045
σ0.085-0.106=-0.021
min2.481-2.430=0.051
max2.939-2.958=-0.019
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean0.305-0.304=0.001
σ0.009-0.012=-0.004
min0.290-0.288=0.002
max0.363-0.374=-0.010
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean0.293-0.294=-0.001
σ0.007-0.017=-0.010
min0.282-0.278=0.004
max0.334-0.435=-0.101

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.698-298.897=-0.199
σ0.986-1.030=-0.044
min298.339-298.456=-0.116
max301.502-301.823=-0.321
mean439.700-443.500=-3.800
σ14.659-20.250=-5.590
min415.000-414.000=1.000
max465.000-471.000=-6.000
mean0.601-0.598=0.003
σ0.015-0.026=-0.010
min0.566-0.551=0.015
max0.620-0.624=-0.004

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-236.678=0.000
max236.678-236.678=0.000
mean1049.500-943.500=106.000
σ24.042-18.385=5.657
min990.000-898.000=92.000
max1058.000-950.000=108.000
mean205.282-206.495=-1.213
σ3.109-3.796=-0.686
min200.431-201.746=-1.314
max209.551-211.842=-2.291
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1049.500-942.000=107.500
σ24.042-22.627=1.414
min990.000-886.000=104.000
max1058.000-950.000=108.000
mean9.388-8.920=0.468
σ2.672-2.268=0.403
min6.305-6.345=-0.040
max13.156-12.821=0.335
phase=parser
mean1042.361-1042.361=0.000
σ0.000-0.000=-0.000
min1042.361-1042.360=0.000
max1042.361-1042.361=-0.000
mean1049.500-942.000=107.500
σ24.042-22.627=1.414
min990.000-886.000=104.000
max1058.000-950.000=108.000
mean511.004-508.612=2.392
σ120.834-132.944=-12.110
min378.060-373.864=4.196
max768.149-754.904=13.245
phase=processProdDef
mean4850.768-4850.768=0.000
σ0.000
min4850.768-4850.768=0.000
max4850.768-4850.768=0.000
mean1058.000-950.000=108.000
σ0.000
min1058.000-950.000=108.000
max1058.000-950.000=108.000
mean4593.952-4778.688=-184.736
σ550.722-505.686=45.036
min3621.695-4264.311=-642.616
max5276.949-5463.504=-186.555
phase=renaming
mean21.675-21.675=-0.000
σ0.000
min21.675-21.675=-0.000
max21.675-21.675=-0.000
mean1049.500-942.000=107.500
σ24.042-22.627=1.414
min990.000-886.000=104.000
max1058.000-950.000=108.000
mean35.806-34.246=1.561
σ11.843-11.294=0.548
min20.273-20.630=-0.357
max49.392-47.859=1.533
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1049.500-943.250=106.250
σ24.042-19.092=4.950
min990.000-896.000=94.000
max1058.000-950.000=108.000
mean801.557-748.024=53.533
σ149.019-115.600=33.419
min648.900-650.385=-1.485
max993.901-933.246=60.655

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.822-293.820=0.002
σ0.038-0.038=0.001
min293.769-293.768=0.001
max293.862-293.859=0.003
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean0.391-0.391=0.000
σ0.002-0.002=0.000
min0.388-0.388=0.001
max0.394-0.393=0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.177-1320.219=-0.042
σ0.103-0.032=0.071
min1320.051-1320.174=-0.123
max1320.334-1320.250=0.083
mean1097.400-1072.400=25.000
σ186.567-168.211=18.357
min839.000-844.000=-5.000
max1319.000-1274.000=45.000
mean2.075-2.224=-0.149
σ0.068-0.082=-0.014
min2.020-2.132=-0.113
max2.189-2.305=-0.116
iters=5
new-facts=6402
prior-facts=1
mean1560.574-1560.610=-0.036
σ6.249-6.214=0.035
min1557.522-1557.629=-0.107
max1571.745-1571.722=0.023
mean619.600-618.800=0.800
σ81.968-82.606=-0.637
min495.000-494.000=1.000
max715.000-716.000=-1.000
mean2.272-2.299=-0.027
σ0.221-0.155=0.066
min2.141-2.141=0.000
max2.665-2.543=0.122
iters=5
new-facts=6402
prior-facts=6402
mean1882.181-1882.177=0.004
σ0.055-0.056=-0.001
min1882.119-1882.118=0.001
max1882.241-1882.254=-0.014
mean1725.800-1696.600=29.200
σ199.621-245.372=-45.750
min1456.000-1395.000=61.000
max1915.000-2022.000=-107.000
mean3.054-2.982=0.072
σ0.186-0.064=0.122
min2.831-2.895=-0.064
max3.237-3.056=0.181

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.648-1.844=-0.197
σ0.269-0.040=0.228
min1.289-1.798=-0.509
max1.870-1.893=-0.023

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.084-452.083=0.001
σ582.724-582.723=0.002
min160.717-160.720=-0.003
max1326.170-1326.167=0.003
mean102.250
σ8.500
min98.000
max115.000
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean0.549-0.542=0.007
σ0.533-0.544=-0.011
min0.276-0.268=0.008
max1.348-1.357=-0.009
policies=20
mean1607.537-1607.543=-0.006
σ0.413-0.428=-0.015
min1607.255-1607.253=0.002
max1608.151-1608.177=-0.026
mean980.000
σ0.000
min980.000
max980.000
mean444.750-449.500=-4.750
σ7.500-8.660=-1.160
min441.000-442.000=-1.000
max456.000-457.000=-1.000
mean2.692-2.711=-0.019
σ0.022-0.020=0.002
min2.666-2.692=-0.026
max2.715-2.734=-0.018
policies=200
mean16083.533-16083.441=0.092
σ0.135-0.147=-0.012
min16083.393-16083.304=0.088
max16083.707-16083.595=0.112
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.750-496.500=-0.750
σ3.686-5.508=-1.822
min491.000
max500.000-503.000=-3.000
mean27.072-27.260=-0.189
σ0.106-0.161=-0.056
min26.927-27.144=-0.217
max27.151-27.489=-0.338