Compare commits

Home / Compare 8a7c9a61 .. 3d6b3ee9

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
mean447.664
σ0.000
min447.664
max447.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.620=0.261
σ0.358-0.351=0.007
min54.748-54.482=0.267
max55.899-55.618=0.281
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.139-0.139=-0.000
σ0.006-0.005=0.001
min0.133-0.131=0.001
max0.149-0.148=0.001
cache=y
dps=1
iters=10
policies=100
mean43.850-43.790=0.060
σ0.006-0.006=-0.000
min43.841-43.780=0.061
max43.857-43.801=0.056
mean416.000-417.000=-1.000
σ0.000
min416.000-417.000=-1.000
max416.000-417.000=-1.000
mean0.130-0.123=0.007
σ0.009-0.004=0.005
min0.122-0.120=0.002
max0.143-0.131=0.012

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.618=-0.001
σ0.001-0.002=-0.001
min36.616-36.615=0.001
max36.619-36.619=-0.000
mean4590.375-4151.500=438.875
σ2249.852-1899.928=349.924
min1483.000-1556.000=-73.000
max7384.000-7308.000=76.000
mean145.728-12.885=132.843
σ375.563-0.396=375.168
min11.935-12.564=-0.629
max1075.188-13.737=1061.451
op=column_set() on indexed, repeat
mean36.616-36.617=-0.000
σ0.000-0.002=-0.002
min36.616-36.616=0.000
max36.617-36.620=-0.003
mean4590.375-4151.500=438.875
σ2249.852-1899.928=349.924
min1483.000-1556.000=-73.000
max7384.000-7308.000=76.000
mean14.897-13.263=1.634
σ4.723-0.170=4.553
min11.686-13.013=-1.327
max25.532-13.549=11.983
op=table_records(), no indexes
mean41.948-41.932=0.016
σ0.002-0.001=0.001
min41.945-41.929=0.016
max41.950-41.933=0.018
mean7384.000-7308.000=76.000
σ0.000
min7384.000-7308.000=76.000
max7384.000-7308.000=76.000
mean11.598-15.293=-3.695
σ1.842-0.778=1.065
min10.777-13.467=-2.690
max16.143-16.107=0.036
op=table_records(), repeat
mean41.932-41.928=0.004
σ0.000-0.002=-0.001
min41.932-41.927=0.005
max41.933-41.932=0.001
mean4181.875-4151.500=30.375
σ1946.372-1899.928=46.444
min1483.000-1556.000=-73.000
max7384.000-7308.000=76.000
mean11.225-12.879=-1.654
σ0.970-1.992=-1.022
min10.731-10.607=0.125
max13.595-15.418=-1.823
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.653=-0.000
σ0.137-0.137=-0.000
min27.604-27.603=0.001
max27.991-27.991=-0.000
mean4181.875-4151.500=30.375
σ1946.372-1899.928=46.444
min1483.000-1556.000=-73.000
max7384.000-7308.000=76.000
mean8.829-9.005=-0.176
σ0.705-0.369=0.336
min8.108-8.339=-0.231
max10.487-9.462=1.025
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.404-26.400=0.004
σ0.000-0.002=-0.002
min26.404-26.399=0.005
max26.404-26.403=0.001
mean4181.875-4151.500=30.375
σ1946.372-1899.928=46.444
min1483.000-1556.000=-73.000
max7384.000-7308.000=76.000
mean6.919-6.791=0.128
σ0.474-0.258=0.217
min6.580-6.545=0.035
max8.053-7.199=0.854
op=vertical_lookup_row_list() on 2 indexed
mean25.679-25.666=0.013
σ0.003-0.002=0.001
min25.678-25.664=0.013
max25.686-25.668=0.018
mean4590.375-4151.500=438.875
σ2249.852-1899.928=349.924
min1483.000-1556.000=-73.000
max7384.000-7308.000=76.000
mean6.596-6.113=0.483
σ1.004-0.071=0.933
min5.806-6.023=-0.217
max8.777-6.267=2.510
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.982-25.968=0.014
σ0.000-0.002=-0.002
min25.982-25.967=0.015
max25.983-25.972=0.011
mean4590.375-4151.500=438.875
σ2249.852-1899.928=349.924
min1483.000-1556.000=-73.000
max7384.000-7308.000=76.000
mean6.458-5.943=0.516
σ1.028-0.100=0.929
min5.818-5.759=0.059
max8.775-6.064=2.711

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.614-2524.606=-1502.992
σ0.002-0.000=0.002
min1021.612-2524.606=-1502.994
max1021.616-2524.607=-1502.991
mean7384.000-7308.000=76.000
σ0.000
min7384.000-7308.000=76.000
max7384.000-7308.000=76.000
mean348.652-1074.163=-725.511
σ1.927-79.829=-77.901
min346.325-1038.209=-691.884
max351.364-1271.360=-919.995
op=load_product(), with indexes
mean3495.866-8744.722=-5248.856
σ0.469-0.469=-0.001
min3495.700-8744.554=-5248.854
max3497.026-8745.883=-5248.858
mean3757.375-3572.125=185.250
σ2300.844-1795.120=505.724
min720.000-1045.000=-325.000
max7384.000-5794.000=1590.000
mean1751.156-4765.926=-3014.770
σ603.644-1547.463=-943.819
min1396.887-3510.791=-2113.904
max2764.796-7651.891=-4887.095

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.078
σ0.002
min62.076
max62.081
mean4151.500
σ1899.928
min1556.000
max7308.000
mean80.700
σ10.092
min70.790
max96.206
op=column_set() on unindexed, dense, minor warmup
mean107.853
σ0.000
min107.852
max107.853
mean4410.750
σ2219.173
min1483.000
max7384.000
mean274.527
σ400.063
min124.494
max1264.374
op=column_set() on unindexed, dense, repeat
mean62.080
σ0.000
min62.080
max62.080
mean4410.750
σ2219.173
min1483.000
max7384.000
mean46.058
σ8.987
min41.171
max67.981
op=vertical_lookup_list() on unindexed missing Int
mean40.944
σ0.001
min40.944
max40.945
mean7308.000
σ0.000
min7308.000
max7308.000
mean106.545
σ5.465
min95.223
max109.958
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.949
mean7384.000
σ0.000
min7384.000
max7384.000
mean206.413
σ520.844
min21.520
max1495.434
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.307-66.686=4.621
σ0.002-0.000=0.001
min71.305-66.685=4.620
max71.310-66.687=4.623
mean7384.000-7308.000=76.000
σ0.000
min7384.000-7308.000=76.000
max7384.000-7308.000=76.000
mean66.357-162.658=-96.302
σ25.512-10.523=14.989
min55.609-138.708=-83.099
max129.208-169.079=-39.870

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.849-11656.836=-7009.987
σ0.014-4.324=-4.311
min4646.844-11655.305=-7008.461
max4646.882-11667.538=-7020.656
mean4181.875-4151.500=30.375
σ1946.372-1899.928=46.444
min1483.000-1556.000=-73.000
max7384.000-7308.000=76.000
mean3196.281-5952.929=-2756.647
σ703.625-1154.680=-451.055
min2503.048-4860.638=-2357.590
max4334.692-7783.369=-3448.677
op=vertical_lookup_list() on indexed
mean1973.849-11560.065=-9586.216
σ0.002-0.001=0.001
min1973.847-11560.064=-9586.217
max1973.852-11560.066=-9586.214
mean7384.000-7308.000=76.000
σ0.000
min7384.000-7308.000=76.000
max7384.000-7308.000=76.000
mean1043.066-4999.931=-3956.866
σ277.497-1075.482=-797.985
min912.052-4318.653=-3406.602
max1720.839-7252.455=-5531.616
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.103
σ0.002
min905.101
max905.106
mean7384.000
σ0.000
min7384.000
max7384.000
mean391.008
σ7.698
min380.241
max406.988

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144-172.559=-24.414
σ0.001
min148.144-172.558=-24.414
max148.148-172.562=-24.414
mean476.750-477.000=-0.250
σ0.463-0.000=0.463
min476.000-477.000=-1.000
max477.000
mean391.375-359.073=32.302
σ24.425-29.149=-4.724
min365.707-305.669=60.038
max446.046-390.731=55.315
op=pointedIndexFromKvs
rows=400000
mean308.493-357.322=-48.828
σ0.001
min308.493-357.321=-48.828
max308.497-357.325=-48.828
mean558.250-558.500=-0.250
σ0.707-0.926=-0.219
min558.000
max560.000
mean731.160-720.753=10.408
σ60.815-77.727=-16.912
min667.265-592.601=74.665
max834.756-793.325=41.431

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.566-1008.374=16.192
σ0.760-0.760=0.001
min1024.095-1007.899=16.197
max1027.708-1011.515=16.192
mean1050.250-1058.200=-7.950
σ319.561-315.401=4.161
min544.000-562.000=-18.000
max1564.000-1528.000=36.000
mean1.387-1.549=-0.161
σ0.085-0.069=0.017
min1.311-1.492=-0.181
max1.664-1.768=-0.105

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.891=0.021
σ0.020
min0.903-0.881=0.021
max0.949-0.928=0.021
mean402.000
σ0.000
min402.000
max402.000
mean0.307-0.414=-0.107
σ0.317-0.513=-0.196
min0.142-0.147=-0.005
max0.870-1.325=-0.455
name=error_case.art
mean2.340-2.338=0.002
σ0.012
min2.334-2.332=0.002
max2.362-2.359=0.002
mean402.000
σ0.000
min402.000
max402.000
mean0.479-0.475=0.004
σ0.329-0.315=0.015
min0.320-0.326=-0.006
max1.068-1.038=0.030
name=heavy_item.art
mean1.523-1.522=0.001
σ0.002
min1.521-1.520=0.001
max1.525-1.524=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.222-0.215=0.007
σ0.021-0.020=0.001
min0.206-0.197=0.009
max0.256-0.249=0.007
name=nested_use.art
mean2.358-2.355=0.002
σ0.002
min2.357-2.355=0.002
max2.361-2.358=0.002
mean402.000
σ0.000
min402.000
max402.000
mean0.328-0.329=-0.001
σ0.023-0.019=0.004
min0.309-0.317=-0.007
max0.368-0.363=0.006

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean965.024-963.908=1.116
σ0.011
min965.018-963.902=1.116
max965.042-963.926=1.116
mean433.800-434.800=-1.000
σ3.033-1.643=1.390
min431.000-432.000=-1.000
max437.000-436.000=1.000
mean0.505-0.554=-0.049
σ0.062-0.057=0.005
min0.452-0.458=-0.006
max0.604-0.599=0.004
name=cdr_enhanced_4k_loc.art
mean885.928-884.884=1.044
σ0.002
min885.926-884.883=1.044
max885.930-884.886=1.044
mean437.000-436.000=1.000
σ0.000
min437.000-436.000=1.000
max437.000-436.000=1.000
mean0.467-0.426=0.041
σ0.042-0.030=0.011
min0.408-0.382=0.026
max0.516-0.455=0.061

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710-7.706=0.003
σ0.002
min7.709-7.705=0.003
max7.713-7.709=0.003
mean437.000-436.000=1.000
σ0.000
min437.000-436.000=1.000
max437.000-436.000=1.000
mean2.646-2.569=0.077
σ0.098-0.093=0.005
min2.449-2.417=0.032
max2.901-2.878=0.023
name=record_render_large_syntax_err.art
mean7.658-7.655=0.003
σ0.002
min7.657-7.654=0.003
max7.661-7.658=0.003
mean437.000-436.000=1.000
σ0.000
min437.000-436.000=1.000
max437.000-436.000=1.000
mean2.637-2.585=0.052
σ0.097-0.072=0.025
min2.464-2.469=-0.005
max3.016-2.861=0.155
name=record_render_success.art
mean2.290-2.288=0.002
σ0.002
min2.289-2.287=0.002
max2.293-2.291=0.002
mean437.000-436.000=1.000
σ0.000
min437.000-436.000=1.000
max437.000-436.000=1.000
mean0.309-0.307=0.002
σ0.008-0.009=-0.000
min0.295-0.291=0.004
max0.362-0.357=0.005
name=record_render_syntax_err.art
mean2.165-2.163=0.002
σ0.002
min2.164-2.163=0.002
max2.168-2.166=0.002
mean437.000-436.000=1.000
σ0.000
min437.000-436.000=1.000
max437.000-436.000=1.000
mean0.295-0.290=0.004
σ0.007-0.007=-0.001
min0.279-0.277=0.003
max0.326-0.325=0.001

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.867
σ12.218
min0.574
max118.831
mean467.515
σ22.885
min406.000
max485.000
mean0.027
σ0.030
min0.001
max0.286

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.836-297.984=0.852
σ1.022-1.037=-0.014
min298.438-297.564=0.874
max301.744-300.931=0.812
mean445.200-442.400=2.800
σ14.665-15.299=-0.633
min426.000-418.000=8.000
max466.000-465.000=1.000
mean0.608-0.611=-0.003
σ0.014-0.015=-0.002
min0.588-0.576=0.012
max0.638-0.632=0.006

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.681-222.011=14.670
σ0.000-0.000=0.000
min236.681-222.011=14.670
max236.681-222.011=14.670
mean1012.625-1722.875=-710.250
σ66.114-57.734=8.380
min849.000-1580.000=-731.000
max1036.000-1745.000=-709.000
mean207.019-212.785=-5.766
σ4.574-1.825=2.749
min199.387-210.011=-10.625
max213.018-215.585=-2.567
phase=macro expansion
mean6.133-6.133=0.000
σ0.000
min6.133-6.133=0.000
max6.133-6.133=0.000
mean1012.625-1722.875=-710.250
σ66.114-57.734=8.380
min849.000-1580.000=-731.000
max1036.000-1745.000=-709.000
mean10.357-11.410=-1.053
σ3.354-1.556=1.798
min6.283-9.342=-3.059
max13.478-12.793=0.685
phase=parser
mean1042.451-1041.159=1.293
σ0.000-0.000=-0.000
min1042.451-1041.158=1.293
max1042.452-1041.159=1.293
mean1012.625-1722.875=-710.250
σ66.114-57.734=8.380
min849.000-1580.000=-731.000
max1036.000-1745.000=-709.000
mean615.338-675.953=-60.615
σ170.850-91.778=79.072
min373.284-556.182=-182.899
max826.248-821.918=4.330
phase=processProdDef
mean2232.166-6169.660=-3937.494
σ0.000-0.001=-0.001
min2232.166-6169.659=-3937.493
max2232.166-6169.661=-3937.495
mean1036.000-1743.500=-707.500
σ0.000-0.926=-0.926
min1036.000-1743.000=-707.000
max1036.000-1745.000=-709.000
mean2704.161-5136.620=-2432.459
σ642.742-1120.668=-477.926
min1794.317-4011.745=-2217.428
max3359.186-6821.502=-3462.315
phase=renaming
mean21.671-21.667=0.004
σ0.000
min21.671-21.667=0.004
max21.671-21.667=0.004
mean1012.625-1722.875=-710.250
σ66.114-57.734=8.380
min849.000-1580.000=-731.000
max1036.000-1745.000=-709.000
mean42.754-43.669=-0.915
σ6.843-6.514=0.330
min30.925-30.792=0.133
max51.513-50.589=0.925
phase=type checker
mean990.450-958.670=31.780
σ0.071-0.066=0.005
min990.345-958.573=31.772
max990.563-958.760=31.803
mean1012.625-1722.875=-710.250
σ66.114-57.734=8.380
min849.000-1580.000=-731.000
max1036.000-1745.000=-709.000
mean866.619-787.076=79.542
σ45.086-85.034=-39.948
min799.461-668.644=130.817
max913.238-882.981=30.257

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-292.774=1.047
σ0.038-0.034=0.004
min293.768-292.726=1.042
max293.861-292.811=1.050
mean443.800-445.000=-1.200
σ3.271-0.000=3.271
min441.000-445.000=-4.000
max449.000-445.000=4.000
mean0.399-0.396=0.003
σ0.008-0.002=0.006
min0.393-0.394=-0.001
max0.407-0.399=0.009
iters=5
new-facts=1
prior-facts=6402
mean1320.300-1302.866=17.434
σ0.139-0.087=0.051
min1320.166-1302.716=17.450
max1320.520-1302.942=17.578
mean1110.400-1099.200=11.200
σ168.731-187.656=-18.924
min896.000-840.000=56.000
max1324.000-1322.000=2.000
mean1.938-2.017=-0.079
σ0.036-0.212=-0.176
min1.903-1.760=0.143
max1.996-2.233=-0.237
iters=5
new-facts=6402
prior-facts=1
mean1559.309-1545.907=13.402
σ2.951-4.026=-1.075
min1557.737-1543.915=13.822
max1564.574-1553.102=11.472
mean639.000-612.400=26.600
σ73.624-77.394=-3.770
min541.000-493.000=48.000
max727.000-699.000=28.000
mean2.356-2.274=0.082
σ0.287-0.217=0.070
min2.038-2.136=-0.098
max2.663-2.659=0.004
iters=5
new-facts=6402
prior-facts=6402
mean1882.365-1864.844=17.521
σ0.065-0.026=0.039
min1882.292-1864.801=17.492
max1882.445-1864.870=17.574
mean1758.000-1726.000=32.000
σ212.052-191.340=20.712
min1478.000-1461.000=17.000
max1960.000-1905.000=55.000
mean3.248-2.967=0.280
σ0.309-0.112=0.197
min2.907-2.852=0.055
max3.674-3.131=0.543

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.645-1.785=-0.140
σ0.157-0.102=0.056
min1.484-1.676=-0.192
max1.844-1.928=-0.084

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean416.905-447.754=-30.848
σ512.375-579.111=-66.736
min160.714-158.197=2.517
max1185.467-1316.420=-130.952
mean102.250-96.250=6.000
σ8.500
min98.000-92.000=6.000
max115.000-109.000=6.000
mean447.000-444.000=3.000
σ0.000
min447.000-444.000=3.000
max447.000-444.000=3.000
mean0.521-0.537=-0.016
σ0.510-0.549=-0.039
min0.265-0.260=0.005
max1.286-1.361=-0.075
policies=20
mean1607.488-1582.281=25.207
σ0.381-0.358=0.023
min1607.224-1582.032=25.192
max1608.050-1582.810=25.241
mean980.000-920.000=60.000
σ0.000
min980.000-920.000=60.000
max980.000-920.000=60.000
mean448.000
σ1.155-4.619=-3.464
min447.000-444.000=3.000
max449.000-452.000=-3.000
mean2.627-2.630=-0.003
σ0.007-0.059=-0.052
min2.617-2.592=0.026
max2.633-2.717=-0.084
policies=200
mean16083.484-15830.687=252.797
σ0.150-0.146=0.004
min16083.357-15830.528=252.830
max16083.664-15830.874=252.790
mean9800.000-9200.000=600.000
σ0.000
min9800.000-9200.000=600.000
max9800.000-9200.000=600.000
mean498.250-496.250=2.000
σ4.349-4.113=0.236
min494.000-491.000=3.000
max504.000-501.000=3.000
mean26.552-26.525=0.026
σ0.224-0.121=0.103
min26.335-26.416=-0.080
max26.762-26.643=0.120