Compare commits

Home / Compare d062658b .. 7a61bfd4

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.671-54.577=0.093
σ0.358-0.349=0.009
min54.539-54.445=0.094
max55.688-55.569=0.119
mean419.000-416.000=3.000
σ0.000
min419.000-416.000=3.000
max419.000-416.000=3.000
mean0.141-0.136=0.005
σ0.005-0.004=0.001
min0.137-0.132=0.006
max0.149-0.142=0.007
cache=y
dps=1
iters=10
policies=100
mean43.700-43.706=-0.006
σ0.006-0.005=0.000
min43.692-43.699=-0.007
max43.707-43.716=-0.009
mean419.000-416.000=3.000
σ0.000
min419.000-416.000=3.000
max419.000-416.000=3.000
mean0.122-0.123=-0.000
σ0.005-0.004=0.001
min0.117-0.120=-0.003
max0.132-0.132=0.000

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
mean3863.875-4158.875=-295.000
σ1831.582-1906.359=-74.777
min1280.000-1556.000=-276.000
max6113.000-7336.000=-1223.000
mean12.758-12.480=0.278
σ0.288-0.247=0.042
min12.431-12.107=0.324
max13.199-12.796=0.403
op=column_set() on indexed, repeat
mean36.618-36.617=0.001
σ0.002-0.002=0.000
min36.616-36.615=0.000
max36.620-36.620=0.000
mean3863.875-4158.875=-295.000
σ1831.582-1906.359=-74.777
min1280.000-1556.000=-276.000
max6113.000-7336.000=-1223.000
mean12.687-12.752=-0.064
σ0.780-0.499=0.281
min11.421-11.873=-0.452
max13.856-13.161=0.695
op=table_records(), no indexes
mean41.929-41.932=-0.002
σ0.002-0.001=0.001
min41.928-41.929=-0.001
max41.932-41.933=-0.001
mean6113.000-7336.000=-1223.000
σ0.000
min6113.000-7336.000=-1223.000
max6113.000-7336.000=-1223.000
mean15.115-14.475=0.640
σ0.384-0.896=-0.511
min14.482-12.375=2.108
max15.680-15.071=0.609
op=table_records(), repeat
mean41.928-41.928=-0.000
σ0.000-0.002=-0.001
min41.928-41.927=0.001
max41.929-41.931=-0.002
mean3863.875-4158.875=-295.000
σ1831.582-1906.359=-74.777
min1280.000-1556.000=-276.000
max6113.000-7336.000=-1223.000
mean14.065-12.499=1.567
σ1.829-1.810=0.018
min11.067-10.596=0.471
max16.448-14.892=1.555
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.001
σ0.136-0.136=0.000
min27.604-27.603=0.001
max27.991-27.990=0.001
mean3863.875-4158.875=-295.000
σ1831.582-1906.359=-74.777
min1280.000-1556.000=-276.000
max6113.000-7336.000=-1223.000
mean9.350-8.724=0.626
σ1.547-0.348=1.200
min8.288-8.229=0.060
max13.125-9.419=3.706
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.402-26.400=0.001
σ0.002-0.002=0.000
min26.400-26.399=0.001
max26.404-26.403=0.001
mean3863.875-4158.875=-295.000
σ1831.582-1906.359=-74.777
min1280.000-1556.000=-276.000
max6113.000-7336.000=-1223.000
mean7.119-6.337=0.781
σ0.995-0.175=0.819
min6.219-5.983=0.236
max9.499-6.557=2.943
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
mean3863.875-4158.875=-295.000
σ1831.582-1906.359=-74.777
min1280.000-1556.000=-276.000
max6113.000-7336.000=-1223.000
mean6.029-5.691=0.337
σ0.107-0.167=-0.060
min5.825-5.387=0.437
max6.116-5.858=0.259
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
mean3863.875-4158.875=-295.000
σ1831.582-1906.359=-74.777
min1280.000-1556.000=-276.000
max6113.000-7336.000=-1223.000
mean5.756-5.458=0.298
σ0.271-0.121=0.150
min5.154-5.277=-0.123
max6.004-5.586=0.418

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.003
max2524.606-2524.606=0.000
mean6113.000-7336.000=-1223.000
σ0.000
min6113.000-7336.000=-1223.000
max6113.000-7336.000=-1223.000
mean1380.461-1035.084=345.376
σ607.770-5.749=602.021
min1046.711-1023.016=23.695
max2418.772-1043.376=1375.396
op=load_product(), with indexes
mean7878.102-8744.721=-866.619
σ0.470-0.469=0.000
min7877.935-8744.553=-866.618
max7879.264-8745.883=-866.619
mean3228.500-3581.875=-353.375
σ1829.611-1801.638=27.973
min810.000-1046.000=-236.000
max6113.000-5823.000=290.000
mean3577.527-4877.511=-1299.984
σ934.951-1583.889=-648.937
min3101.024-3503.542=-402.518
max5651.964-7490.115=-1838.151

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.000
max62.080-62.080=-0.000
mean3863.875-4158.875=-295.000
σ1831.582-1906.359=-74.777
min1280.000-1556.000=-276.000
max6113.000-7336.000=-1223.000
mean90.972-82.205=8.767
σ20.255-11.769=8.485
min70.771-70.702=0.068
max126.118-104.310=21.807
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
mean6113.000-7336.000=-1223.000
σ0.000
min6113.000-7336.000=-1223.000
max6113.000-7336.000=-1223.000
mean63.801-106.099=-42.297
σ3.788-6.179=-2.392
min60.802-94.433=-33.631
max69.242-112.160=-42.918
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.687=0.003
mean6113.000-7336.000=-1223.000
σ0.000
min6113.000-7336.000=-1223.000
max6113.000-7336.000=-1223.000
mean100.018-161.575=-61.557
σ1.033-10.249=-9.217
min98.933-139.671=-40.738
max102.181-169.293=-67.112

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean11849.156-11656.836=192.320
σ4.304-4.324=-0.020
min11847.562-11655.305=192.256
max11859.806-11667.537=192.269
mean3863.875-4158.875=-295.000
σ1831.582-1906.359=-74.777
min1280.000-1556.000=-276.000
max6113.000-7336.000=-1223.000
mean6094.897-6142.719=-47.823
σ993.723-1014.071=-20.348
min4991.868-4903.479=88.389
max7419.991-7686.161=-266.170
op=vertical_lookup_list() on indexed
mean10791.094-11560.065=-768.972
σ0.002-0.001=0.001
min10791.091-11560.064=-768.973
max10791.096-11560.066=-768.970
mean6113.000-7336.000=-1223.000
σ0.000
min6113.000-7336.000=-1223.000
max6113.000-7336.000=-1223.000
mean5216.997-5450.391=-233.394
σ1632.981-1589.210=43.772
min4039.635-4311.897=-272.262
max7571.910-8609.333=-1037.423

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
mean389.153-380.334=8.819
σ15.996-18.882=-2.886
min350.459-350.267=0.192
max402.099-395.315=6.784
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-560.500=-0.500
σ0.000-1.604=-1.604
min560.000-559.000=1.000
max560.000-562.000=-2.000
mean760.217-765.991=-5.775
σ32.726-45.970=-13.244
min685.782-667.789=17.992
max795.566-819.260=-23.694

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.329-1008.497=15.831
σ0.759-0.758=0.000
min1023.855-1008.027=15.828
max1027.465-1011.635=15.831
mean1050.850-1047.250=3.600
σ320.186-313.482=6.704
min544.000-573.000=-29.000
max1567.000-1510.000=57.000
mean1.550-1.565=-0.015
σ0.092-0.084=0.008
min1.360-1.492=-0.132
max1.813-1.764=0.049

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.447-0.397=0.050
σ0.617-0.503=0.115
min0.142-0.146=-0.004
max1.549-1.293=0.256
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.479-0.478=0.001
σ0.322-0.324=-0.002
min0.322-0.321=0.001
max1.055-1.057=-0.002
name=heavy_item.art
mean1.522-1.522=0.000
σ0.002
min1.521-1.521=0.000
max1.525-1.525=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.212=0.007
σ0.022-0.025=-0.003
min0.202-0.196=0.006
max0.257-0.256=0.001
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.338-0.329=0.009
σ0.013-0.022=-0.009
min0.327-0.311=0.016
max0.361-0.367=-0.006

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840-964.741=0.099
σ0.011
min964.835-964.736=0.099
max964.859-964.760=0.099
mean436.000-431.000=5.000
σ5.612-0.000=5.612
min431.000
max442.000-431.000=11.000
mean0.537-0.543=-0.006
σ0.036-0.064=-0.028
min0.478-0.450=0.029
max0.571-0.606=-0.035
name=cdr_enhanced_4k_loc.art
mean885.820-885.814=0.007
σ0.002
min885.819-885.812=0.007
max885.823-885.816=0.007
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.461-0.430=0.031
σ0.045-0.061=-0.016
min0.410-0.380=0.030
max0.521-0.517=0.003

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709-7.708=0.001
σ0.002
min7.708-7.707=0.001
max7.712-7.711=0.001
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean2.682-2.635=0.048
σ0.126-0.092=0.034
min2.513-2.473=0.040
max3.395-2.976=0.419
name=record_render_large_syntax_err.art
mean7.657-7.656=0.001
σ0.002
min7.656-7.655=0.001
max7.660-7.659=0.001
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean2.214-2.606=-0.392
σ0.325-0.078=0.247
min1.828-2.474=-0.646
max2.839-2.968=-0.129
name=record_render_success.art
mean2.289-2.289=0.000
σ0.002
min2.289-2.288=0.000
max2.293-2.292=0.000
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.310-0.308=0.002
σ0.009-0.009=-0.000
min0.295-0.295=-0.000
max0.354-0.359=-0.004
name=record_render_syntax_err.art
mean2.165-2.165=0.000
σ0.002
min2.164-2.164=0.000
max2.168-2.168=0.000
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.296-0.292=0.004
σ0.008-0.007=0.001
min0.283-0.278=0.004
max0.326-0.325=0.001

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.756-297.959=0.797
σ1.065-1.066=-0.001
min298.345-297.454=0.891
max301.782-300.972=0.810
mean444.100-444.500=-0.400
σ16.052-17.840=-1.789
min421.000-418.000=3.000
max471.000-467.000=4.000
mean0.597-0.609=-0.012
σ0.029-0.021=0.008
min0.528-0.563=-0.035
max0.640-0.633=0.008

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-222.008=14.670
σ0.000
min236.678-222.008=14.670
max236.678-222.008=14.670
mean1679.625-1745.500=-65.875
σ1.061-0.926=0.135
min1677.000-1745.000=-68.000
max1680.000-1747.000=-67.000
mean215.553-204.656=10.897
σ3.274-1.464=1.810
min210.432-202.796=7.636
max219.813-207.511=12.302
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1679.625-1745.500=-65.875
σ1.061-0.926=0.135
min1677.000-1745.000=-68.000
max1680.000-1747.000=-67.000
mean10.986-11.920=-0.934
σ2.288-1.220=1.068
min6.409-9.473=-3.063
max12.848-12.858=-0.010
phase=parser
mean1042.367-1042.099=0.268
σ0.000-0.000=-0.000
min1042.367-1042.098=0.268
max1042.367-1042.099=0.268
mean1679.625-1745.500=-65.875
σ1.061-0.926=0.135
min1677.000-1745.000=-68.000
max1680.000-1747.000=-67.000
mean633.099-708.697=-75.598
σ109.751-57.022=52.730
min423.437-568.795=-145.358
max726.469-742.323=-15.854
phase=processProdDef
mean4753.276-6169.656=-1416.380
σ0.000-0.001=-0.000
min4753.276-6169.655=-1416.380
max4753.276-6169.657=-1416.381
mean1680.000-1745.750=-65.750
σ0.000-1.035=-1.035
min1680.000-1745.000=-65.000
max1680.000-1747.000=-67.000
mean4228.956-5472.913=-1243.957
σ803.486-1122.873=-319.387
min3223.526-4391.071=-1167.545
max5295.235-7720.100=-2424.865
phase=renaming
mean21.671-21.667=0.004
σ0.000
min21.671-21.667=0.004
max21.671-21.667=0.004
mean1679.625-1745.500=-65.875
σ1.061-0.926=0.135
min1677.000-1745.000=-68.000
max1680.000-1747.000=-67.000
mean39.814-45.208=-5.394
σ10.261-5.036=5.225
min20.412-34.625=-14.213
max48.482-48.261=0.222
phase=type checker
mean990.454-958.457=31.997
σ0.071-0.066=0.005
min990.348-958.360=31.989
max990.567-958.547=32.020
mean1679.625-1745.500=-65.875
σ1.061-0.926=0.135
min1677.000-1745.000=-68.000
max1680.000-1747.000=-67.000
mean791.307-803.741=-12.434
σ95.678-75.972=19.706
min661.460-677.179=-15.719
max893.037-883.047=9.990

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.916-293.685=0.232
σ0.039-0.040=-0.001
min293.864-293.630=0.234
max293.957-293.724=0.234
mean442.200-445.000=-2.800
σ1.643-0.000=1.643
min441.000-445.000=-4.000
max444.000-445.000=-1.000
mean0.393-0.398=-0.005
σ0.003-0.001=0.001
min0.391-0.397=-0.007
max0.396-0.400=-0.004
iters=5
new-facts=1
prior-facts=6402
mean1320.304-1303.769=16.534
σ0.034-0.076=-0.042
min1320.261-1303.644=16.617
max1320.342-1303.829=16.513
mean1108.800-1084.000=24.800
σ167.944-167.905=0.039
min895.000-885.000=10.000
max1319.000-1313.000=6.000
mean2.238-2.059=0.179
σ0.091-0.217=-0.126
min2.112-1.816=0.296
max2.329-2.265=0.064
iters=5
new-facts=6402
prior-facts=1
mean1559.450-1546.838=12.612
σ3.394-4.008=-0.614
min1557.749-1544.902=12.847
max1565.514-1554.003=11.511
mean622.200-618.400=3.800
σ89.595-88.041=1.553
min508.000-522.000=-14.000
max725.000-726.000=-1.000
mean2.379-2.362=0.017
σ0.289-0.232=0.057
min2.148-2.121=0.026
max2.857-2.594=0.262
iters=5
new-facts=6402
prior-facts=6402
mean1882.265-1865.782=16.483
σ0.074-0.065=0.009
min1882.182-1865.725=16.457
max1882.350-1865.887=16.464
mean1750.200-1725.000=25.200
σ211.176-179.612=31.564
min1468.000-1470.000=-2.000
max1950.000-1891.000=59.000
mean3.237-2.993=0.244
σ0.399-0.221=0.178
min2.920-2.788=0.132
max3.909-3.357=0.552

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.662-1.823=-0.161
σ0.128-0.135=-0.007
min1.525-1.596=-0.071
max1.830-1.928=-0.098

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.411-447.981=4.430
σ583.278-579.242=4.036
min160.767-158.357=2.410
max1327.328-1316.844=10.485
mean102.250-96.250=6.000
σ8.500
min98.000-92.000=6.000
max115.000-109.000=6.000
mean444.000-441.000=3.000
σ0.000
min444.000-441.000=3.000
max444.000-441.000=3.000
mean0.510-0.530=-0.020
σ0.482-0.523=-0.041
min0.269-0.268=0.001
max1.233-1.315=-0.081
policies=20
mean1608.048-1583.926=24.123
σ0.423-0.365=0.058
min1607.762-1583.673=24.089
max1608.677-1584.465=24.212
mean980.000-920.000=60.000
σ0.000
min980.000-920.000=60.000
max980.000-920.000=60.000
mean451.500-446.500=5.000
σ11.091-6.351=4.740
min444.000-441.000=3.000
max468.000-452.000=16.000
mean2.716-2.638=0.078
σ0.013-0.008=0.005
min2.697-2.630=0.068
max2.726-2.646=0.081
policies=200
mean16088.581-15847.112=241.469
σ0.139-0.050=0.089
min16088.451-15847.055=241.396
max16088.766-15847.176=241.590
mean9800.000-9200.000=600.000
σ0.000
min9800.000-9200.000=600.000
max9800.000-9200.000=600.000
mean497.500-492.750=4.750
σ3.317-3.948=-0.631
min495.000-488.000=7.000
max502.000-496.000=6.000
mean27.204-26.631=0.573
σ0.043-0.130=-0.087
min27.164-26.524=0.640
max27.262-26.791=0.471