Compare commits

Home / Compare 97cc69a7 .. 22fbfbea

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.870-54.678=0.192
σ0.358-0.359=-0.002
min54.732-54.535=0.197
max55.888-55.700=0.188
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.141-0.141=-0.000
σ0.005-0.004=0.001
min0.134-0.137=-0.002
max0.152-0.147=0.004
cache=y
dps=1
iters=10
policies=100
mean43.839-43.706=0.133
σ0.005-0.005=0.001
min43.832-43.700=0.133
max43.848-43.713=0.136
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.125-0.125=-0.001
σ0.005-0.005=-0.001
min0.121-0.121=0.000
max0.134-0.135=-0.002

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
mean4041.375-3876.500=164.875
σ2007.514-1848.299=159.214
min1217.000-1279.000=-62.000
max7144.000-6161.000=983.000
mean13.541-12.233=1.307
σ1.803-0.317=1.485
min12.401-11.806=0.595
max17.905-12.785=5.120
op=column_set() on indexed, repeat
mean36.618-36.617=0.001
σ0.002-0.002=0.000
min36.616-36.616=0.000
max36.620-36.620=0.000
mean4041.375-3876.500=164.875
σ2007.514-1848.299=159.214
min1217.000-1279.000=-62.000
max7144.000-6161.000=983.000
mean13.931-11.911=2.020
σ1.879-0.434=1.445
min12.846-11.453=1.393
max18.544-12.513=6.030
op=table_records(), no indexes
mean41.930-41.929=0.000
σ0.002-0.002=-0.000
min41.929-41.928=0.000
max41.932-41.932=-0.000
mean7144.000-6161.000=983.000
σ0.000
min7144.000-6161.000=983.000
max7144.000-6161.000=983.000
mean15.382-14.585=0.797
σ0.191-0.201=-0.009
min15.163-14.312=0.850
max15.762-14.980=0.782
op=table_records(), repeat
mean41.930-41.928=0.002
σ0.002-0.000=0.002
min41.928
max41.932-41.929=0.004
mean4041.375-3876.500=164.875
σ2007.514-1848.299=159.214
min1217.000-1279.000=-62.000
max7144.000-6161.000=983.000
mean15.100-13.062=2.038
σ1.587-2.144=-0.556
min11.517-10.205=1.312
max16.472-15.733=0.739
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.000
σ0.136-0.136=-0.000
min27.604-27.604=0.000
max27.991-27.991=-0.000
mean4041.375-3876.500=164.875
σ2007.514-1848.299=159.214
min1217.000-1279.000=-62.000
max7144.000-6161.000=983.000
mean10.111-9.038=1.073
σ1.652-1.421=0.232
min8.601-8.282=0.319
max12.721-12.518=0.203
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
mean4041.375-3876.500=164.875
σ2007.514-1848.299=159.214
min1217.000-1279.000=-62.000
max7144.000-6161.000=983.000
mean7.624-6.858=0.765
σ1.734-1.284=0.449
min6.214-5.734=0.480
max10.547-9.811=0.736
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.669=-0.001
σ0.004-0.003=0.002
min25.665-25.666=-0.000
max25.677-25.674=0.004
mean4041.375-3876.500=164.875
σ2007.514-1848.299=159.214
min1217.000-1279.000=-62.000
max7144.000-6161.000=983.000
mean6.171-5.621=0.550
σ0.513-0.069=0.444
min5.789-5.526=0.263
max7.409-5.690=1.719
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.001
min25.968-25.968=0.000
max25.972-25.974=-0.001
mean4041.375-3876.500=164.875
σ2007.514-1848.299=159.214
min1217.000-1279.000=-62.000
max7144.000-6161.000=983.000
mean6.061-5.198=0.863
σ0.480-0.206=0.274
min5.736-4.841=0.895
max7.233-5.395=1.838

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-2524.604=-1502.991
σ0.002-0.002=-0.000
min1021.612-2524.602=-1502.990
max1021.616-2524.606=-1502.991
mean7144.000-6161.000=983.000
σ0.000
min7144.000-6161.000=983.000
max7144.000-6161.000=983.000
mean396.867-1446.276=-1049.410
σ91.918-749.586=-657.668
min350.568-1040.146=-689.577
max607.161-2934.970=-2327.809
op=load_product(), with indexes
mean7917.793-7878.102=39.690
σ0.469-0.469=-0.000
min7917.625-7877.935=39.691
max7918.954-7879.264=39.690
mean3273.500-3235.375=38.125
σ1823.184-1840.195=-17.012
min809.000-811.000=-2.000
max5620.000-6161.000=-541.000
mean3715.110-3759.138=-44.028
σ1089.341-1201.172=-111.832
min3113.857-3118.869=-5.013
max6239.484-6222.265=17.220

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.078=-0.001
σ0.002-0.002=-0.000
min62.076-62.076=-0.001
max62.080-62.081=-0.001
mean4041.375-3876.500=164.875
σ2007.514-1848.299=159.214
min1217.000-1279.000=-62.000
max7144.000-6161.000=983.000
mean91.746-86.148=5.598
σ23.602-17.921=5.681
min71.158-70.663=0.496
max123.990-125.239=-1.250
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=0.000
min40.945
max40.950-40.949=0.001
mean7144.000-6161.000=983.000
σ0.000
min7144.000-6161.000=983.000
max7144.000-6161.000=983.000
mean61.655-62.299=-0.644
σ0.459-1.714=-1.255
min61.067-60.798=0.270
max62.502-65.122=-2.620
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.687=0.000
σ0.002-0.002=0.000
min66.686-66.686=0.000
max66.691-66.690=0.001
mean7144.000-6161.000=983.000
σ0.000
min7144.000-6161.000=983.000
max7144.000-6161.000=983.000
mean99.964-99.312=0.653
σ0.443-0.316=0.127
min99.406-98.826=0.581
max100.520-99.891=0.629

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.170-11849.156=2368.015
σ4.304-4.304=-0.000
min14215.575-11847.561=2368.014
max14227.820-11859.806=2368.014
mean4041.375-3876.500=164.875
σ2007.514-1848.299=159.214
min1217.000-1279.000=-62.000
max7144.000-6161.000=983.000
mean7721.964-6108.627=1613.338
σ1487.388-1114.160=373.228
min6094.881-5070.205=1024.676
max10063.826-7982.510=2081.315
op=vertical_lookup_list() on indexed
mean13159.108-10791.094=2368.015
σ0.002-0.002=-0.000
min13159.106-10791.092=2368.014
max13159.110-10791.096=2368.014
mean7144.000-6161.000=983.000
σ0.000
min7144.000-6161.000=983.000
max7144.000-6161.000=983.000
mean5173.660-4960.025=213.636
σ200.595-1228.978=-1028.384
min5052.945-4071.847=981.098
max5538.744-7061.384=-1522.640

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-476.000=1.000
σ0.000
min477.000-476.000=1.000
max477.000-476.000=1.000
mean377.056-378.709=-1.654
σ20.819-21.942=-1.123
min347.027-339.762=7.264
max399.197-397.158=2.039
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean559.500-561.000=-1.500
σ0.926-0.000=0.926
min559.000-561.000=-2.000
max561.000
mean722.648-743.730=-21.081
σ87.722-53.178=34.544
min577.126-630.627=-53.501
max830.348-799.986=30.361

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.325-1024.327=-0.002
σ0.758-0.759=-0.001
min1023.849-1023.851=-0.002
max1027.462-1027.465=-0.003
mean1052.400-1049.300=3.100
σ317.480-318.996=-1.516
min575.000-544.000=31.000
max1524.000-1562.000=-38.000
mean1.599-1.565=0.034
σ0.082-0.076=0.006
min1.429-1.430=-0.001
max1.798-1.758=0.040

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.399-0.422=-0.023
σ0.503-0.510=-0.008
min0.145-0.145=-0.000
max1.295-1.323=-0.028
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.484-0.479=0.005
σ0.315-0.319=-0.004
min0.331-0.318=0.013
max1.047-1.049=-0.002
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.222-0.221=0.001
σ0.025-0.027=-0.003
min0.203-0.202=0.001
max0.262-0.269=-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.330=0.006
σ0.014-0.017=-0.003
min0.322-0.318=0.005
max0.359-0.360=-0.001

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.800-436.600=-4.800
σ1.789-6.066=-4.277
min431.000
max435.000-443.000=-8.000
mean0.529-0.559=-0.030
σ0.076-0.054=0.022
min0.423-0.493=-0.070
max0.600-0.624=-0.024
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.469-0.420=0.049
σ0.029-0.039=-0.010
min0.435-0.378=0.057
max0.499-0.462=0.037

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean1.976-1.964=0.012
σ0.071-0.067=0.004
min1.844-1.855=-0.012
max2.229-2.165=0.064
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean1.951-1.973=-0.022
σ0.085-0.067=0.018
min1.800-1.857=-0.057
max2.236-2.211=0.026
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.312-0.305=0.007
σ0.037-0.009=0.028
min0.294-0.293=0.002
max0.593-0.357=0.236
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.292-0.292=-0.001
σ0.010-0.007=0.003
min0.279-0.277=0.002
max0.355-0.330=0.025

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.759-298.726=0.033
σ1.058-1.046=0.011
min298.362-298.333=0.029
max301.766-301.699=0.068
mean439.700-440.200=-0.500
σ15.854-17.974=-2.120
min416.000-415.000=1.000
max463.000-469.000=-6.000
mean0.591-0.597=-0.007
σ0.034-0.025=0.009
min0.525-0.544=-0.019
max0.638-0.636=0.003

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-236.678=0.000
mean1032.375-1711.625=-679.250
σ41.366-3.889=37.477
min930.000-1702.000=-772.000
max1047.000-1713.000=-666.000
mean216.188-213.048=3.140
σ4.139-2.945=1.195
min212.219-209.038=3.180
max224.930-218.747=6.183
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1032.375-1711.625=-679.250
σ41.366-3.889=37.477
min930.000-1702.000=-772.000
max1047.000-1713.000=-666.000
mean6.863-11.153=-4.290
σ1.093-1.348=-0.255
min6.339-9.464=-3.125
max9.544-12.731=-3.187
phase=parser
mean1042.367
σ0.000
min1042.367
max1042.367
mean1032.375-1711.625=-679.250
σ41.366-3.889=37.477
min930.000-1702.000=-772.000
max1047.000-1713.000=-666.000
mean436.057-636.438=-200.381
σ86.899-163.485=-76.586
min370.534-384.566=-14.032
max578.415-831.585=-253.170
phase=processProdDef
mean4850.764-4753.276=97.488
σ0.000-0.000=-0.000
min4850.764-4753.276=97.488
max4850.764-4753.276=97.488
mean1047.000-1713.000=-666.000
σ0.000
min1047.000-1713.000=-666.000
max1047.000-1713.000=-666.000
mean4740.156-4329.425=410.732
σ368.792-596.028=-227.236
min4165.531-3594.440=571.091
max5270.677-5401.349=-130.672
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1032.375-1711.625=-679.250
σ41.366-3.889=37.477
min930.000-1702.000=-772.000
max1047.000-1713.000=-666.000
mean23.483-37.966=-14.484
σ7.123-9.155=-2.032
min20.570-27.123=-6.553
max41.067-48.459=-7.392
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean1032.375-1711.625=-679.250
σ41.366-3.889=37.477
min930.000-1702.000=-772.000
max1047.000-1713.000=-666.000
mean688.149-808.703=-120.554
σ53.979-99.072=-45.093
min651.296-655.930=-4.634
max805.280-899.619=-94.339

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.928-293.917=0.011
σ0.038-0.039=-0.001
min293.874-293.865=0.010
max293.966-293.957=0.009
mean441.800-442.200=-0.400
σ2.950-1.643=1.306
min439.000-441.000=-2.000
max445.000-444.000=1.000
mean0.399-0.393=0.006
σ0.007-0.016=-0.009
min0.393-0.369=0.025
max0.408-0.414=-0.007
iters=5
new-facts=1
prior-facts=6402
mean1320.302-1320.289=0.013
σ0.041-0.042=-0.001
min1320.252-1320.237=0.016
max1320.351-1320.335=0.016
mean1109.200-1111.200=-2.000
σ171.192-187.716=-16.524
min896.000-891.000=5.000
max1333.000-1373.000=-40.000
mean2.217-2.241=-0.024
σ0.103-0.058=0.044
min2.062-2.162=-0.100
max2.307-2.318=-0.012
iters=5
new-facts=6402
prior-facts=1
mean1560.744-1559.454=1.289
σ6.228-3.344=2.885
min1557.796-1557.821=-0.025
max1571.882-1565.433=6.450
mean627.600-619.000=8.600
σ89.993-93.723=-3.730
min504.000-496.000=8.000
max727.000-730.000=-3.000
mean2.371-2.337=0.035
σ0.287-0.273=0.015
min2.061-2.105=-0.044
max2.714-2.789=-0.075
iters=5
new-facts=6402
prior-facts=6402
mean1882.273-1882.265=0.008
σ0.060-0.067=-0.007
min1882.199-1882.175=0.024
max1882.355-1882.353=0.001
mean1759.400-1761.000=-1.600
σ219.556-208.825=10.731
min1479.000-1505.000=-26.000
max1971.000-1965.000=6.000
mean3.223-3.074=0.149
σ0.290-0.139=0.151
min2.887-2.886=0.001
max3.603-3.241=0.362

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.724-1.822=-0.098
σ0.259-0.099=0.161
min1.315-1.721=-0.406
max1.958-1.961=-0.003

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.153-452.409=-0.256
σ582.777-583.279=-0.502
min160.763-160.766=-0.003
max1326.319-1327.327=-1.008
mean102.250
σ8.500
min98.000
max115.000
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.551-0.506=0.045
σ0.555-0.471=0.084
min0.268-0.269=-0.001
max1.383-1.212=0.171
policies=20
mean1607.972-1608.021=-0.050
σ0.430-0.424=0.006
min1607.680-1607.747=-0.067
max1608.609-1608.653=-0.044
mean980.000
σ0.000
min980.000
max980.000
mean449.000-452.500=-3.500
σ9.238-11.818=-2.580
min441.000-444.000=-3.000
max457.000-470.000=-13.000
mean2.711-2.708=0.004
σ0.014-0.007=0.007
min2.699-2.701=-0.002
max2.725-2.714=0.011
policies=200
mean16087.779-16088.513=-0.734
σ0.143-0.107=0.036
min16087.633-16088.423=-0.789
max16087.954-16088.663=-0.709
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.750-500.250=-3.500
σ4.272-4.573=-0.301
min492.000-495.000=-3.000
max502.000-505.000=-3.000
mean27.387-27.210=0.176
σ0.119-0.046=0.074
min27.278-27.179=0.098
max27.550-27.277=0.272