Compare commits

Home / Compare 13efa56b .. 9e3c5a22

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
σ0.000
min558.664
max558.664

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.881-54.881=-0.000
σ0.358-0.357=0.001
min54.746-54.746=-0.000
max55.900-55.896=0.004
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.140-0.143=-0.003
σ0.004-0.005=-0.000
min0.134-0.138=-0.004
max0.147-0.152=-0.004
cache=y
dps=1
iters=10
policies=100
mean43.849-43.850=-0.000
σ0.007-0.005=0.002
min43.839-43.843=-0.004
max43.860-43.857=0.003
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.124-0.126=-0.002
σ0.005-0.004=0.000
min0.119-0.121=-0.003
max0.131-0.132=-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
mean4043.000-4042.750=0.250
σ2009.324-2009.155=0.169
min1218.000
max7146.000-7149.000=-3.000
mean13.685-12.859=0.826
σ2.551-0.178=2.372
min11.874-12.617=-0.743
max18.165-13.151=5.015
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-4042.750=0.250
σ2009.324-2009.155=0.169
min1218.000
max7146.000-7149.000=-3.000
mean13.593-13.376=0.218
σ2.667-0.302=2.365
min11.530-13.049=-1.519
max18.225-13.915=4.310
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=0.000
min41.928
max41.932-41.932=0.000
mean7146.000-7149.000=-3.000
σ0.000
min7146.000-7149.000=-3.000
max7146.000-7149.000=-3.000
mean14.815-15.258=-0.443
σ0.178-0.150=0.027
min14.619-15.020=-0.401
max15.154-15.430=-0.276
op=table_records(), repeat
mean41.930-41.929=0.000
σ0.002-0.002=0.000
min41.927-41.927=-0.000
max41.932
mean4043.000-4042.750=0.250
σ2009.324-2009.155=0.169
min1218.000
max7146.000-7149.000=-3.000
mean14.221-14.312=-0.091
σ1.608-1.351=0.257
min10.693-11.151=-0.458
max15.951-15.292=0.659
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-27.991=0.000
mean4043.000-4042.750=0.250
σ2009.324-2009.155=0.169
min1218.000
max7146.000-7149.000=-3.000
mean9.554-9.532=0.023
σ1.541-0.729=0.811
min8.177-8.672=-0.495
max12.015-10.826=1.188
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=-0.000
σ0.002-0.002=-0.000
min26.400
max26.404-26.404=-0.000
mean4043.000-4042.750=0.250
σ2009.324-2009.155=0.169
min1218.000
max7146.000-7149.000=-3.000
mean7.231-7.179=0.053
σ1.643-0.763=0.880
min6.059-6.266=-0.206
max9.898-8.412=1.486
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=-0.000
σ0.004-0.004=0.000
min25.665-25.666=-0.000
max25.678-25.678=-0.000
mean4043.000-4042.750=0.250
σ2009.324-2009.155=0.169
min1218.000
max7146.000-7149.000=-3.000
mean5.828-6.054=-0.227
σ0.751-0.147=0.604
min5.218-5.812=-0.594
max7.082-6.218=0.864
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=0.000
min25.969-25.969=-0.000
max25.972
mean4043.000-4042.750=0.250
σ2009.324-2009.155=0.169
min1218.000
max7146.000-7149.000=-3.000
mean5.677-5.796=-0.120
σ0.668-0.162=0.506
min5.128-5.600=-0.472
max6.955-6.051=0.905

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-1021.616=-0.000
mean7146.000-7149.000=-3.000
σ0.000
min7146.000-7149.000=-3.000
max7146.000-7149.000=-3.000
mean376.988-379.810=-2.821
σ81.523-90.299=-8.776
min345.045-345.891=-0.846
max578.677-603.233=-24.555
op=load_product(), with indexes
mean7917.792-7917.793=-0.000
σ0.469-0.469=0.000
min7917.624-7917.624=-0.000
max7918.954-7918.953=0.000
mean3274.750-3274.000=0.750
σ1825.466-1824.443=1.023
min810.000-809.000=1.000
max5624.000-5622.000=2.000
mean3675.814-3560.923=114.891
σ881.535-928.401=-46.866
min3096.802-3081.005=15.797
max5649.713-5612.332=37.381

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-4042.750=0.250
σ2009.324-2009.155=0.169
min1218.000
max7146.000-7149.000=-3.000
mean90.541-82.869=7.672
σ21.687-15.117=6.570
min70.677-71.218=-0.541
max125.231-111.041=14.190
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7146.000-7149.000=-3.000
σ0.000
min7146.000-7149.000=-3.000
max7146.000-7149.000=-3.000
mean60.320-60.934=-0.614
σ1.298-1.143=0.155
min59.501-59.851=-0.350
max63.455-63.560=-0.105
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=-0.000
σ0.002-0.002=0.000
min66.686-66.686=-0.000
max66.691-66.691=0.000
mean7146.000-7149.000=-3.000
σ0.000
min7146.000-7149.000=-3.000
max7146.000-7149.000=-3.000
mean98.259-98.611=-0.352
σ0.504-0.388=0.115
min97.457-98.013=-0.556
max99.168-99.118=0.051

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.001
σ4.304-4.304=0.000
min14215.576-14215.576=-0.000
max14227.821-14227.821=-0.001
mean4043.000-4042.750=0.250
σ2009.324-2009.155=0.169
min1218.000
max7146.000-7149.000=-3.000
mean8157.899-8243.605=-85.706
σ2018.678-1834.343=184.336
min6000.460-5931.229=69.231
max11207.206-10585.813=621.393
op=vertical_lookup_list() on indexed
mean13159.109-13159.108=0.000
σ0.002-0.002=-0.000
min13159.106
max13159.110
mean7146.000-7149.000=-3.000
σ0.000
min7146.000-7149.000=-3.000
max7146.000-7149.000=-3.000
mean5315.511-5320.452=-4.941
σ616.613-770.484=-153.871
min5024.428-4984.767=39.661
max6784.127-7198.369=-414.243

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
mean370.488-364.795=5.692
σ33.848-22.864=10.983
min295.690-334.922=-39.232
max391.077-392.687=-1.610
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-561.000=1.000
σ0.000
min562.000-561.000=1.000
max562.000-561.000=1.000
mean745.122-715.829=29.293
σ39.616-57.167=-17.551
min653.139-641.342=11.796
max772.987-789.403=-16.415

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.300-1024.299=0.000
σ0.759-0.759=0.000
min1023.826-1023.823=0.002
max1027.438-1027.437=0.001
mean1039.200-1054.650=-15.450
σ300.603-311.601=-10.997
min566.000-571.000=-5.000
max1461.000-1510.000=-49.000
mean1.538-1.544=-0.005
σ0.066-0.073=-0.007
min1.430-1.485=-0.056
max1.727-1.815=-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.397-0.404=-0.007
σ0.529-0.521=0.008
min0.131-0.139=-0.009
max1.340-1.332=0.007
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.470-0.490=-0.019
σ0.324-0.324=0.000
min0.313-0.332=-0.019
max1.050-1.068=-0.018
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.225=-0.005
σ0.023-0.021=0.002
min0.201-0.210=-0.009
max0.259-0.260=-0.001
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.332-0.331=0.000
σ0.014-0.017=-0.003
min0.321-0.318=0.003
max0.356-0.361=-0.004

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.000=5.000
σ2.236-0.000=2.236
min432.000-431.000=1.000
max437.000-431.000=6.000
mean0.572-0.555=0.017
σ0.028-0.052=-0.024
min0.531-0.487=0.044
max0.593-0.612=-0.019
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.465-0.443=0.022
σ0.029-0.052=-0.023
min0.432-0.384=0.048
max0.495-0.524=-0.029

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean1.970-2.651=-0.681
σ0.068-0.096=-0.028
min1.855-2.466=-0.611
max2.194-2.988=-0.794
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean1.849-2.606=-0.757
σ0.088-0.086=0.002
min1.726-2.467=-0.741
max2.246-2.850=-0.604
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.306-0.308=-0.001
σ0.008-0.009=-0.002
min0.293-0.284=0.009
max0.350-0.351=-0.001
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-431.000=11.000
σ0.000
min442.000-431.000=11.000
max442.000-431.000=11.000
mean0.293-0.299=-0.006
σ0.013-0.029=-0.017
min0.277-0.281=-0.004
max0.367-0.571=-0.205

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.703-298.743=-0.040
σ1.010-1.011=-0.001
min298.233-298.369=-0.136
max301.567-301.618=-0.052
mean441.100-442.400=-1.300
σ14.564-15.342=-0.778
min417.000
max468.000-467.000=1.000
mean0.597-0.604=-0.007
σ0.030-0.029=0.000
min0.534-0.538=-0.005
max0.643-0.644=-0.001

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
mean958.625-806.000=152.625
σ20.860-0.000=20.860
min907.000-806.000=101.000
max966.000-806.000=160.000
mean209.794-211.938=-2.144
σ3.354-4.122=-0.768
min204.260-206.596=-2.337
max213.926-216.928=-3.001
phase=macro expansion
mean6.133-6.130=0.004
σ0.000-0.000=0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean958.625-806.000=152.625
σ20.860-0.000=20.860
min907.000-806.000=101.000
max966.000-806.000=160.000
mean7.251-9.118=-1.867
σ1.072-1.374=-0.301
min6.317-6.501=-0.185
max9.589-10.829=-1.240
phase=parser
mean1042.361-1042.361=-0.000
σ0.000-0.000=0.000
min1042.361-1042.361=-0.000
max1042.361-1042.362=-0.000
mean958.625-806.000=152.625
σ20.860-0.000=20.860
min907.000-806.000=101.000
max966.000-806.000=160.000
mean476.898-535.196=-58.299
σ76.558-99.930=-23.372
min370.602-405.814=-35.211
max573.541-732.926=-159.385
phase=processProdDef
mean4850.765-4850.767=-0.002
σ0.000-0.000=0.000
min4850.765-4850.767=-0.002
max4850.765-4850.767=-0.002
mean966.000-806.000=160.000
σ0.000
min966.000-806.000=160.000
max966.000-806.000=160.000
mean4885.731-5272.043=-386.311
σ472.054-272.321=199.733
min4074.353-4765.489=-691.135
max5327.738-5541.735=-213.998
phase=renaming
mean21.671-21.675=-0.004
σ0.000
min21.671-21.675=-0.004
max21.671-21.675=-0.004
mean958.625-806.000=152.625
σ20.860-0.000=20.860
min907.000-806.000=101.000
max966.000-806.000=160.000
mean24.483-35.862=-11.379
σ6.863-7.947=-1.083
min19.992-20.645=-0.653
max40.039-41.436=-1.397
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean958.625-806.000=152.625
σ20.860-0.000=20.860
min907.000-806.000=101.000
max966.000-806.000=160.000
mean692.229-789.035=-96.806
σ39.177-121.928=-82.751
min648.855-657.012=-8.157
max756.224-921.072=-164.848

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.842-293.842=0.000
σ0.027-0.027=-0.000
min293.811-293.811=0.001
max293.881-293.880=0.001
mean443.000-442.400=0.600
σ0.000-0.548=-0.548
min443.000-442.000=1.000
max443.000
mean0.392-0.392=-0.000
σ0.001-0.001=-0.001
min0.391-0.391=0.000
max0.393-0.394=-0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.250-1320.161=0.089
σ0.061-0.091=-0.031
min1320.177-1320.056=0.121
max1320.322-1320.298=0.024
mean1067.400-1069.200=-1.800
σ164.607-167.521=-2.914
min845.000-844.000=1.000
max1268.000-1275.000=-7.000
mean2.303-1.934=0.369
σ0.181-0.128=0.054
min2.150-1.827=0.323
max2.617-2.136=0.481
iters=5
new-facts=6402
prior-facts=1
mean1560.636-1560.632=0.005
σ6.233-6.237=-0.004
min1557.669-1557.667=0.002
max1571.782-1571.784=-0.002
mean619.600
σ82.984
min494.000
max717.000
mean2.319-2.314=0.006
σ0.227-0.214=0.012
min2.086-2.166=-0.080
max2.690-2.686=0.004
iters=5
new-facts=6402
prior-facts=6402
mean1882.134-1882.167=-0.033
σ0.077-0.050=0.027
min1882.012-1882.093=-0.080
max1882.194-1882.221=-0.028
mean1708.600-1704.600=4.000
σ253.399-246.112=7.287
min1396.000-1406.000=-10.000
max2043.000-2033.000=10.000
mean2.968-2.935=0.032
σ0.075-0.047=0.028
min2.880-2.895=-0.015
max3.043-3.002=0.041

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.793-1.806=-0.013
σ0.148-0.130=0.018
min1.571-1.587=-0.016
max1.926-1.906=0.020

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.082=-0.001
σ582.723-582.722=0.001
min160.716-160.719=-0.003
max1326.165-1326.165=0.000
mean102.250
σ8.500
min98.000
max115.000
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.527-0.545=-0.019
σ0.508-0.546=-0.038
min0.266-0.260=0.006
max1.289-1.364=-0.076
policies=20
mean1607.537-1607.521=0.016
σ0.433-0.408=0.024
min1607.247-1607.249=-0.002
max1608.179-1608.127=0.052
mean980.000
σ0.000
min980.000
max980.000
mean446.000-451.000=-5.000
σ8.000-9.238=-1.238
min442.000-443.000=-1.000
max458.000-459.000=-1.000
mean2.717-2.695=0.022
σ0.055-0.017=0.038
min2.666-2.678=-0.012
max2.795-2.718=0.077
policies=200
mean16083.457-16083.469=-0.011
σ0.117-0.111=0.005
min16083.361-16083.371=-0.010
max16083.622-16083.628=-0.007
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.000-500.500=-4.500
σ4.546-5.972=-1.426
min491.000-494.000=-3.000
max502.000-508.000=-6.000
mean27.156-27.266=-0.111
σ0.078-0.067=0.011
min27.064-27.179=-0.115
max27.229-27.343=-0.114