Compare commits

Home / Compare c83faba5 .. ad389ad8

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.082
σ0.000
min5.082
max5.082

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988
σ0.000
min4.988
max4.988

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean4.863
σ0.000
min4.863
max4.863

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.102
σ0.000
min446.102
max446.102

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238
σ0.000
min5.238
max5.238

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395
σ0.000
min6.395
max6.395

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean57.825-57.824=0.001
σ0.361-0.359=0.002
min57.686-57.681=0.005
max58.852-58.846=0.006
mean422.000-424.000=-2.000
σ0.000
min422.000-424.000=-2.000
max422.000-424.000=-2.000
mean0.147-0.148=-0.001
σ0.005-0.004=0.001
min0.138-0.144=-0.006
max0.155-0.155=0.000
cache=y
dps=1
iters=10
policies=100
mean46.899-46.898=0.001
σ0.006-0.005=0.001
min46.889-46.891=-0.002
max46.912-46.904=0.008
mean422.000-424.000=-2.000
σ0.000
min422.000-424.000=-2.000
max422.000-424.000=-2.000
mean0.128-0.129=-0.001
σ0.005-0.005=0.000
min0.122-0.122=0.000
max0.137-0.136=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.606-36.605=0.001
σ0.000-0.000=0.000
min36.605-36.605=0.001
max36.606-36.606=0.001
mean4229.375-4586.125=-356.750
σ2155.059-2232.265=-77.206
min1222.000-1485.000=-263.000
max6996.000-7343.000=-347.000
mean12.261-12.323=-0.061
σ0.514-0.586=-0.071
min11.780-11.781=-0.000
max13.442-13.321=0.121
op=column_set() on indexed, repeat
mean36.606-36.605=0.001
σ0.000-0.000=-0.000
min36.605-36.605=0.001
max36.606-36.605=0.001
mean4229.375-4586.125=-356.750
σ2155.059-2232.265=-77.206
min1222.000-1485.000=-263.000
max6996.000-7343.000=-347.000
mean12.247-13.761=-1.514
σ0.663-3.883=-3.220
min11.207-11.506=-0.299
max12.811-23.321=-10.509
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=-0.000
min41.939-41.938=0.001
max41.943-41.943=0.000
mean6996.000-7343.000=-347.000
σ0.000
min6996.000-7343.000=-347.000
max6996.000-7343.000=-347.000
mean11.124-11.638=-0.514
σ0.201-1.886=-1.685
min10.875-10.670=0.205
max11.434-16.291=-4.857
op=table_records(), repeat
mean41.926-41.925=0.001
σ0.001-0.000=0.001
min41.925-41.924=0.001
max41.929-41.926=0.004
mean4229.375-4184.625=44.750
σ2155.059-1934.580=220.479
min1222.000-1485.000=-263.000
max6996.000-7343.000=-347.000
mean11.017-11.572=-0.555
σ0.293-1.989=-1.697
min10.780-10.720=0.059
max11.683-16.484=-4.802
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=0.001
σ0.137-0.137=0.000
min27.586-27.585=0.001
max27.973-27.972=0.001
mean4229.375-4184.625=44.750
σ2155.059-1934.580=220.479
min1222.000-1485.000=-263.000
max6996.000-7343.000=-347.000
mean8.560-9.154=-0.594
σ0.383-1.203=-0.819
min8.015-8.010=0.005
max8.962-12.024=-3.062
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.386-26.385=0.001
σ0.000
min26.386-26.385=0.001
max26.386-26.385=0.001
mean4229.375-4184.625=44.750
σ2155.059-1934.580=220.479
min1222.000-1485.000=-263.000
max6996.000-7343.000=-347.000
mean6.764-7.108=-0.344
σ0.194-0.975=-0.781
min6.527-6.406=0.120
max6.977-9.421=-2.444
op=vertical_lookup_row_list() on 2 indexed
mean25.664-25.663=0.001
σ0.004-0.004=-0.000
min25.662-25.662=0.001
max25.675-25.674=0.001
mean4229.375-4586.125=-356.750
σ2155.059-2232.265=-77.206
min1222.000-1485.000=-263.000
max6996.000-7343.000=-347.000
mean5.779-6.319=-0.541
σ0.191-0.974=-0.784
min5.569-5.774=-0.205
max6.061-8.711=-2.650
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.963-25.962=0.001
σ0.000-0.001=-0.000
min25.963-25.962=0.001
max25.964-25.964=0.001
mean4229.375-4586.125=-356.750
σ2155.059-2232.265=-77.206
min1222.000-1485.000=-263.000
max6996.000-7343.000=-347.000
mean5.686-6.212=-0.526
σ0.215-1.038=-0.823
min5.310-5.747=-0.438
max5.998-8.775=-2.776

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.600-1021.599=0.001
σ0.002
min1021.598-1021.597=0.001
max1021.602-1021.602=0.001
mean6996.000-7343.000=-347.000
σ0.000
min6996.000-7343.000=-347.000
max6996.000-7343.000=-347.000
mean348.288-347.161=1.127
σ2.368-2.321=0.047
min343.979-343.459=0.520
max351.191-349.427=1.764
op=load_product(), with indexes
mean3495.849-3495.848=0.001
σ0.460-0.460=0.000
min3495.686-3495.685=0.001
max3496.988-3496.986=0.002
mean3479.125-3758.250=-279.125
σ2112.292-2291.119=-178.827
min640.000-720.000=-80.000
max6996.000-7343.000=-347.000
mean1636.272-1685.006=-48.734
σ540.251-572.769=-32.518
min1387.303-1396.847=-9.544
max2932.621-2972.197=-39.576

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.841=0.001
σ0.000-0.000=-0.000
min107.842-107.841=0.001
max107.843-107.842=0.000
mean4229.375-4407.875=-178.500
σ2155.059-2200.370=-45.311
min1222.000-1485.000=-263.000
max6996.000-7343.000=-347.000
mean129.985-198.852=-68.867
σ5.921-167.142=-161.221
min122.046-127.001=-4.955
max136.966-609.495=-472.529
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.001
σ0.001-0.001=-0.000
min62.066-62.065=0.001
max62.070-62.069=0.001
mean4229.375-4407.875=-178.500
σ2155.059-2200.370=-45.311
min1222.000-1485.000=-263.000
max6996.000-7343.000=-347.000
mean43.039-43.816=-0.776
σ1.201-1.881=-0.680
min41.465-40.949=0.516
max45.140-46.584=-1.444
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.928-40.927=0.001
σ0.002-0.002=0.000
min40.926-40.926=0.001
max40.930-40.930=0.001
mean6996.000-7343.000=-347.000
σ0.000
min6996.000-7343.000=-347.000
max6996.000-7343.000=-347.000
mean22.219-170.226=-148.008
σ1.110-418.971=-417.860
min21.644-21.532=0.112
max24.942-1207.123=-1182.181
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.295-71.294=0.001
σ0.002-0.002=0.000
min71.294-71.293=0.001
max71.298-71.297=0.001
mean6996.000-7343.000=-347.000
σ0.000
min6996.000-7343.000=-347.000
max6996.000-7343.000=-347.000
mean55.727-63.580=-7.853
σ0.624-19.609=-18.985
min54.798-55.503=-0.705
max56.877-111.996=-55.119

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.843=0.000
σ0.013-0.013=0.000
min4646.838-4646.837=0.001
max4646.876-4646.875=0.001
mean4229.375-4184.625=44.750
σ2155.059-1934.580=220.479
min1222.000-1485.000=-263.000
max6996.000-7343.000=-347.000
mean3535.271-3071.925=463.346
σ755.258-611.533=143.725
min2492.800-2505.805=-13.005
max4564.553-3947.920=616.633
op=vertical_lookup_list() on indexed
mean1973.831-1973.830=0.001
σ0.002-0.002=-0.000
min1973.829-1973.829=0.001
max1973.833-1973.833=0.000
mean6996.000-7343.000=-347.000
σ0.000
min6996.000-7343.000=-347.000
max6996.000-7343.000=-347.000
mean1096.668-1011.805=84.863
σ406.242-191.048=215.194
min916.757-913.735=3.023
max2083.339-1457.547=625.793
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.084=0.001
σ0.002
min905.082-905.082=0.001
max905.088-905.087=0.001
mean6996.000-7343.000=-347.000
σ0.000
min6996.000-7343.000=-347.000
max6996.000-7343.000=-347.000
mean403.718-397.479=6.239
σ40.397-7.197=33.200
min377.388-380.521=-3.133
max502.707-404.506=98.200

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.125-477.500=-1.375
σ0.354-0.535=-0.181
min476.000-477.000=-1.000
max477.000-478.000=-1.000
mean378.865-404.699=-25.834
σ49.881-28.784=21.098
min300.659-361.464=-60.805
max431.572-445.948=-14.376
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.000-561.000=4.000
σ0.000
min565.000-561.000=4.000
max565.000-561.000=4.000
mean767.595-759.037=8.558
σ69.476-85.204=-15.728
min636.556-625.554=11.002
max871.886-831.799=40.087

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.915-976.921=-0.005
σ2.439-2.438=0.001
min976.070-976.071=-0.001
max987.250-987.249=0.001
mean1048.150-1036.850=11.300
σ317.287-297.630=19.657
min559.000-555.000=4.000
max1515.000-1585.000=-70.000
mean1.273-1.258=0.015
σ0.070-0.079=-0.009
min1.186-1.202=-0.016
max1.461-1.559=-0.098

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.391-0.311=0.080
σ0.513-0.317=0.196
min0.139-0.138=0.001
max1.307-0.873=0.434
name=error_case.art
mean2.347-2.346=0.001
σ0.012-0.012=0.000
min2.340-2.340=0.001
max2.369-2.368=0.001
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.472-0.418=0.054
σ0.330-0.202=0.129
min0.312-0.323=-0.011
max1.062-0.779=0.284
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.217-0.219=-0.002
σ0.022-0.016=0.007
min0.200-0.204=-0.004
max0.255-0.246=0.009
name=nested_use.art
mean2.365-2.364=0.001
σ0.002
min2.364-2.363=0.001
max2.368-2.367=0.001
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.327-0.341=-0.014
σ0.018-0.015=0.003
min0.310-0.327=-0.016
max0.356-0.364=-0.008

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean965.086-964.978=0.108
σ0.009
min965.081-964.973=0.108
max965.103-964.995=0.108
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.580-0.533=0.047
σ0.028-0.056=-0.028
min0.531-0.469=0.062
max0.601-0.606=-0.005
name=cdr_enhanced_4k_loc.art
mean886.468-886.000=0.467
σ0.002
min886.467-885.999=0.467
max886.470-886.003=0.467
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.473-0.475=-0.001
σ0.049-0.037=0.012
min0.407-0.421=-0.014
max0.521-0.522=-0.001

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719-7.719=0.001
σ0.002
min7.718-7.718=0.001
max7.722-7.722=0.001
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean1.942-1.979=-0.036
σ0.074-0.066=0.008
min1.784-1.855=-0.071
max2.225-2.175=0.050
name=record_render_large_syntax_err.art
mean7.668-7.667=0.001
σ0.002
min7.667-7.666=0.001
max7.671-7.670=0.001
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean1.945-1.962=-0.017
σ0.073-0.063=0.011
min1.827-1.852=-0.025
max2.267-2.158=0.110
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.302-0.310=-0.007
σ0.010-0.014=-0.005
min0.286-0.295=-0.009
max0.346-0.379=-0.033
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-430.000=1.000
σ0.000
min431.000-430.000=1.000
max431.000-430.000=1.000
mean0.290-0.293=-0.003
σ0.020-0.008=0.012
min0.274-0.279=-0.005
max0.464-0.337=0.127

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.899-12.011=-0.112
σ11.767-12.220=-0.452
min0.574-0.573=0.000
max82.364-112.526=-30.162
mean459.185-466.733=-7.548
σ17.261-20.655=-3.394
min406.000-407.000=-1.000
max475.000-483.000=-8.000
mean0.027-0.027=-0.000
σ0.029-0.030=-0.001
min0.001-0.001=-0.000
max0.202-0.276=-0.074

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.817-293.747=0.070
σ1.033-1.008=0.025
min293.404-293.285=0.119
max296.751-296.606=0.145
mean442.100-445.200=-3.100
σ17.438-17.351=0.087
min416.000
max463.000-466.000=-3.000
mean0.580-0.586=-0.006
σ0.041-0.020=0.020
min0.519-0.546=-0.027
max0.639-0.607=0.032

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-106.546=-0.000
σ0.000-0.000=-0.000
min106.546
max106.546-106.546=-0.000
mean850.000-846.000=4.000
σ0.000
min850.000-846.000=4.000
max850.000-846.000=4.000
mean151.867-150.361=1.506
σ11.126-9.604=1.523
min138.646-136.819=1.828
max164.381-161.930=2.451
phase=macro expansion
mean5.897-5.894=0.004
σ0.000
min5.897-5.894=0.004
max5.897-5.894=0.004
mean850.000-846.000=4.000
σ0.000
min850.000-846.000=4.000
max850.000-846.000=4.000
mean7.542-8.494=-0.952
σ2.266-2.961=-0.695
min5.772-5.828=-0.056
max11.969-11.870=0.098
phase=parser
mean1042.247-1042.129=0.118
σ0.000-0.000=-0.000
min1042.247-1042.128=0.119
max1042.247-1042.129=0.118
mean850.000-846.000=4.000
σ0.000
min850.000-846.000=4.000
max850.000-846.000=4.000
mean481.092-532.389=-51.297
σ139.005-173.921=-34.915
min366.686-371.515=-4.829
max721.727-723.733=-2.006
phase=processProdDef
mean2241.197-2241.195=0.003
σ0.000
min2241.197-2241.195=0.003
max2241.197-2241.195=0.003
mean850.000-846.000=4.000
σ0.000
min850.000-846.000=4.000
max850.000-846.000=4.000
mean2837.584-2882.732=-45.147
σ410.935-482.309=-71.374
min2007.692-2275.586=-267.895
max3337.469-3348.305=-10.836
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean850.000-846.000=4.000
σ0.000
min850.000-846.000=4.000
max850.000-846.000=4.000
mean35.889-39.175=-3.285
σ9.431-8.127=1.304
min20.084-29.648=-9.564
max47.178-47.267=-0.089
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean850.000-846.000=4.000
σ0.000
min850.000-846.000=4.000
max850.000-846.000=4.000
mean678.276-710.774=-32.498
σ58.464-83.646=-25.182
min609.992-634.173=-24.181
max775.004-846.375=-71.371

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean328.017-327.854=0.162
σ0.037-0.036=0.000
min327.966-327.803=0.162
max328.055-327.891=0.164
mean439.200-441.400=-2.200
σ3.701-3.847=-0.146
min433.000-435.000=-2.000
max442.000-445.000=-3.000
mean0.436-0.432=0.005
σ0.008-0.011=-0.003
min0.423-0.423=0.000
max0.445-0.451=-0.006
iters=5
new-facts=1
prior-facts=6402
mean1313.236-1313.073=0.163
σ0.137-0.133=0.004
min1313.125-1312.960=0.165
max1313.471-1313.298=0.173
mean1072.000-1087.800=-15.800
σ164.610-171.014=-6.404
min876.000-891.000=-15.000
max1279.000-1310.000=-31.000
mean1.887-1.943=-0.055
σ0.053-0.116=-0.063
min1.827-1.845=-0.018
max1.934-2.143=-0.209
iters=5
new-facts=6402
prior-facts=1
mean1552.231-1552.062=0.169
σ3.032-3.060=-0.028
min1550.693-1550.508=0.184
max1557.647-1557.529=0.118
mean618.000-625.200=-7.200
σ85.029-89.315=-4.286
min519.000-515.000=4.000
max732.000-740.000=-8.000
mean2.268-2.299=-0.031
σ0.135-0.277=-0.141
min2.135-2.075=0.060
max2.442-2.745=-0.303
iters=5
new-facts=6402
prior-facts=6402
mean1875.222-1875.079=0.143
σ0.046-0.075=-0.030
min1875.165-1874.998=0.168
max1875.274-1875.201=0.073
mean1708.600-1742.800=-34.200
σ265.396-219.598=45.799
min1391.000-1453.000=-62.000
max2078.000-1953.000=125.000
mean2.893-3.318=-0.424
σ0.084-0.320=-0.236
min2.821-2.985=-0.165
max3.034-3.728=-0.695

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.628-1.504=0.124
σ0.137-0.185=-0.048
min1.390-1.199=0.190
max1.731-1.636=0.095

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.419-419.406=0.013
σ508.919-508.894=0.025
min164.957-164.956=0.002
max1182.797-1182.746=0.051
mean101.250
σ6.500
min98.000
max111.000
mean429.000-435.000=-6.000
σ0.000
min429.000-435.000=-6.000
max429.000-435.000=-6.000
mean0.531-0.513=0.017
σ0.529-0.475=0.054
min0.261-0.274=-0.013
max1.325-1.226=0.099
policies=20
mean1649.816-1649.831=-0.015
σ0.368-0.372=-0.004
min1649.591-1649.604=-0.013
max1650.366-1650.386=-0.021
mean980.000
σ0.000
min980.000
max980.000
mean448.000-454.250=-6.250
σ17.088-11.843=5.245
min429.000-440.000=-11.000
max469.000-464.000=5.000
mean2.654-2.655=-0.001
σ0.012-0.023=-0.012
min2.647-2.623=0.024
max2.671-2.679=-0.008
policies=200
mean16506.095-16506.142=-0.047
σ0.052-0.060=-0.008
min16506.040-16506.071=-0.031
max16506.141-16506.215=-0.073
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.000-502.250=-5.250
σ6.481-5.620=0.861
min490.000-495.000=-5.000
max505.000-508.000=-3.000
mean26.697-26.754=-0.057
σ0.149-0.144=0.005
min26.566-26.610=-0.044
max26.834-26.908=-0.074