Compare commits

Home / Compare 59becd92 .. a4ffbf65

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.824-57.825=-0.001
σ0.362-0.361=0.000
min57.679-57.686=-0.008
max58.852-58.852=0.000
mean420.000-422.000=-2.000
σ0.000
min420.000-422.000=-2.000
max420.000-422.000=-2.000
mean0.145-0.147=-0.003
σ0.006-0.005=0.001
min0.137-0.138=-0.001
max0.153-0.155=-0.002
cache=y
dps=1
iters=10
policies=100
mean46.898-46.899=-0.001
σ0.005-0.006=-0.001
min46.888-46.889=-0.001
max46.907-46.912=-0.005
mean420.000-422.000=-2.000
σ0.000
min420.000-422.000=-2.000
max420.000-422.000=-2.000
mean0.126-0.128=-0.003
σ0.004-0.005=-0.000
min0.121-0.122=-0.001
max0.134-0.137=-0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.606=-0.000
σ0.000-0.000=-0.000
min36.605
max36.606-36.606=-0.000
mean3917.000-4229.375=-312.375
σ1892.431-2155.059=-262.628
min1248.000-1222.000=26.000
max7133.000-6996.000=137.000
mean11.889-12.261=-0.372
σ0.099-0.514=-0.415
min11.752-11.780=-0.028
max12.029-13.442=-1.413
op=column_set() on indexed, repeat
mean36.606-36.606=0.000
σ0.000-0.000=-0.000
min36.606-36.605=0.000
max36.606-36.606=0.000
mean3917.000-4229.375=-312.375
σ1892.431-2155.059=-262.628
min1248.000-1222.000=26.000
max7133.000-6996.000=137.000
mean12.416-12.247=0.169
σ0.454-0.663=-0.209
min11.349-11.207=0.142
max12.770-12.811=-0.042
op=table_records(), no indexes
mean41.940-41.940=0.000
σ0.002-0.002=-0.000
min41.939-41.939=-0.000
max41.943
mean7283.625-6996.000=287.625
σ124.729-0.000=124.729
min7133.000-6996.000=137.000
max7374.000-6996.000=378.000
mean10.958-11.124=-0.167
σ0.241-0.201=0.040
min10.603-10.875=-0.272
max11.263-11.434=-0.171
op=table_records(), repeat
mean41.926-41.926=-0.000
σ0.000-0.001=-0.001
min41.925-41.925=0.000
max41.926-41.929=-0.003
mean3917.000-4229.375=-312.375
σ1892.431-2155.059=-262.628
min1248.000-1222.000=26.000
max7133.000-6996.000=137.000
mean11.021-11.017=0.004
σ0.160-0.293=-0.133
min10.780-10.780=0.000
max11.244-11.683=-0.439
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=-0.000
σ0.137-0.137=-0.000
min27.586
max27.972-27.973=-0.000
mean3917.000-4229.375=-312.375
σ1892.431-2155.059=-262.628
min1248.000-1222.000=26.000
max7133.000-6996.000=137.000
mean8.646-8.560=0.086
σ0.166-0.383=-0.218
min8.414-8.015=0.398
max8.920-8.962=-0.042
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.386
σ0.000
min26.386
max26.386
mean3917.000-4229.375=-312.375
σ1892.431-2155.059=-262.628
min1248.000-1222.000=26.000
max7133.000-6996.000=137.000
mean6.750-6.764=-0.014
σ0.280-0.194=0.086
min6.275-6.527=-0.252
max7.058-6.977=0.081
op=vertical_lookup_row_list() on 2 indexed
mean25.664-25.664=-0.000
σ0.004-0.004=0.000
min25.662
max25.675-25.675=0.000
mean3917.000-4229.375=-312.375
σ1892.431-2155.059=-262.628
min1248.000-1222.000=26.000
max7133.000-6996.000=137.000
mean5.857-5.779=0.078
σ0.164-0.191=-0.027
min5.707-5.569=0.138
max6.088-6.061=0.028
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.963-25.963=-0.000
σ0.001-0.000=0.000
min25.963
max25.964-25.964=0.000
mean3917.000-4229.375=-312.375
σ1892.431-2155.059=-262.628
min1248.000-1222.000=26.000
max7133.000-6996.000=137.000
mean5.723-5.686=0.037
σ0.049-0.215=-0.167
min5.663-5.310=0.353
max5.790-5.998=-0.208

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.600
σ0.002
min1021.598
max1021.602
mean7253.500-6996.000=257.500
σ128.820-0.000=128.820
min7133.000-6996.000=137.000
max7374.000-6996.000=378.000
mean344.848-348.288=-3.440
σ2.000-2.368=-0.369
min342.234-343.979=-1.745
max347.352-351.191=-3.839
op=load_product(), with indexes
mean3495.849-3495.849=0.000
σ0.460-0.460=-0.000
min3495.686
max3496.988-3496.988=0.000
mean3569.000-3479.125=89.875
σ2173.506-2112.292=61.214
min642.000-640.000=2.000
max7133.000-6996.000=137.000
mean2021.562-1636.272=385.290
σ703.448-540.251=163.197
min1384.609-1387.303=-2.694
max2917.134-2932.621=-15.487

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.842=-0.000
σ0.000-0.000=-0.000
min107.842-107.842=0.000
max107.842-107.843=-0.001
mean3917.000-4229.375=-312.375
σ1892.431-2155.059=-262.628
min1248.000-1222.000=26.000
max7133.000-6996.000=137.000
mean133.773-129.985=3.788
σ9.733-5.921=3.812
min123.427-122.046=1.380
max152.503-136.966=15.537
op=column_set() on unindexed, dense, repeat
mean62.069
σ0.001
min62.066
max62.070
mean3917.000-4229.375=-312.375
σ1892.431-2155.059=-262.628
min1248.000-1222.000=26.000
max7133.000-6996.000=137.000
mean42.065-43.039=-0.974
σ1.927-1.201=0.726
min39.841-41.465=-1.623
max45.687-45.140=0.548
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.928
σ0.002
min40.926
max40.930
mean7283.625-6996.000=287.625
σ124.729-0.000=124.729
min7133.000-6996.000=137.000
max7374.000-6996.000=378.000
mean22.605-22.219=0.386
σ1.931-1.110=0.820
min21.285-21.644=-0.358
max26.387-24.942=1.446
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.295-71.295=-0.000
σ0.002-0.002=-0.000
min71.294
max71.298-71.298=-0.000
mean7283.625-6996.000=287.625
σ124.729-0.000=124.729
min7133.000-6996.000=137.000
max7374.000-6996.000=378.000
mean57.150-55.727=1.424
σ3.020-0.624=2.396
min55.468-54.798=0.670
max64.537-56.877=7.660

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.843=0.000
σ0.014-0.013=0.000
min4646.838
max4646.878-4646.876=0.002
mean3917.000-4229.375=-312.375
σ1892.431-2155.059=-262.628
min1248.000-1222.000=26.000
max7133.000-6996.000=137.000
mean3526.809-3535.271=-8.462
σ883.273-755.258=128.014
min2511.600-2492.800=18.800
max5231.966-4564.553=667.413
op=vertical_lookup_list() on indexed
mean1973.831-1973.831=-0.000
σ0.002-0.002=0.000
min1973.829
max1973.833
mean7283.625-6996.000=287.625
σ124.729-0.000=124.729
min7133.000-6996.000=137.000
max7374.000-6996.000=378.000
mean985.128-1096.668=-111.540
σ142.708-406.242=-263.535
min925.724-916.757=8.966
max1338.074-2083.339=-745.265
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084-905.084=0.000
σ0.002-0.002=0.000
min905.082
max905.088
mean7283.625-6996.000=287.625
σ124.729-0.000=124.729
min7133.000-6996.000=137.000
max7374.000-6996.000=378.000
mean409.474-403.718=5.757
σ36.823-40.397=-3.574
min391.943-377.388=14.555
max499.658-502.707=-3.049

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.750-476.125=0.625
σ0.463-0.354=0.109
min476.000
max477.000
mean364.816-378.865=-14.049
σ44.310-49.881=-5.571
min304.061-300.659=3.402
max429.170-431.572=-2.401
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean567.375-565.000=2.375
σ1.768-0.000=1.768
min563.000-565.000=-2.000
max568.000-565.000=3.000
mean751.544-767.595=-16.051
σ74.788-69.476=5.311
min631.859-636.556=-4.696
max859.900-871.886=-11.986

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.919-976.915=0.004
σ2.437-2.439=-0.001
min976.071-976.070=0.002
max987.247-987.250=-0.002
mean1049.850-1048.150=1.700
σ317.650-317.287=0.363
min573.000-559.000=14.000
max1517.000-1515.000=2.000
mean1.322-1.273=0.049
σ0.139-0.070=0.069
min1.208-1.186=0.022
max1.780-1.461=0.319

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean403.000-402.000=1.000
σ0.000
min403.000-402.000=1.000
max403.000-402.000=1.000
mean0.296-0.391=-0.095
σ0.281-0.513=-0.232
min0.144-0.139=0.005
max0.796-1.307=-0.510
name=error_case.art
mean2.347
σ0.012
min2.340
max2.369
mean403.000-402.000=1.000
σ0.000
min403.000-402.000=1.000
max403.000-402.000=1.000
mean0.463-0.472=-0.009
σ0.297-0.330=-0.033
min0.317-0.312=0.005
max0.994-1.062=-0.068
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean403.000-402.000=1.000
σ0.000
min403.000-402.000=1.000
max403.000-402.000=1.000
mean0.218-0.217=0.000
σ0.023-0.022=0.000
min0.201-0.200=0.000
max0.258-0.255=0.003
name=nested_use.art
mean2.365
σ0.002
min2.364
max2.368
mean403.000-402.000=1.000
σ0.000
min403.000-402.000=1.000
max403.000-402.000=1.000
mean0.334-0.327=0.007
σ0.022-0.018=0.003
min0.320-0.310=0.010
max0.372-0.356=0.016

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean965.086
σ0.009
min965.081
max965.103
mean431.000
σ0.000
min431.000
max431.000
mean0.547-0.580=-0.033
σ0.037-0.028=0.009
min0.494-0.531=-0.037
max0.595-0.601=-0.006
name=cdr_enhanced_4k_loc.art
mean886.468
σ0.002
min886.467
max886.470
mean431.000
σ0.000
min431.000
max431.000
mean0.473-0.473=-0.000
σ0.038-0.049=-0.011
min0.428-0.407=0.021
max0.532-0.521=0.011

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000
σ0.000
min431.000
max431.000
mean1.966-1.942=0.023
σ0.084-0.074=0.010
min1.771-1.784=-0.013
max2.227-2.225=0.002
name=record_render_large_syntax_err.art
mean7.668
σ0.002
min7.667
max7.671
mean431.000
σ0.000
min431.000
max431.000
mean1.977-1.945=0.031
σ0.084-0.073=0.011
min1.804-1.827=-0.022
max2.313-2.267=0.046
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000
σ0.000
min431.000
max431.000
mean0.308-0.302=0.006
σ0.023-0.010=0.013
min0.291-0.286=0.005
max0.513-0.346=0.167
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000
σ0.000
min431.000
max431.000
mean0.294-0.290=0.004
σ0.008-0.020=-0.013
min0.282-0.274=0.008
max0.333-0.464=-0.131

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.633-11.899=-0.266
σ11.973-11.767=0.206
min0.574-0.574=0.000
max122.015-82.364=39.651
mean461.063-459.185=1.878
σ21.133-17.261=3.872
min408.000-406.000=2.000
max481.000-475.000=6.000
mean0.027-0.027=-0.000
σ0.029-0.029=0.001
min0.001-0.001=0.000
max0.294-0.202=0.092

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.854-293.817=0.037
σ1.032-1.033=-0.001
min293.476-293.404=0.071
max296.788-296.751=0.037
mean444.300-442.100=2.200
σ19.782-17.438=2.344
min416.000
max468.000-463.000=5.000
mean0.593-0.580=0.013
σ0.024-0.041=-0.017
min0.548-0.519=0.029
max0.628-0.639=-0.011

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
mean848.000-850.000=-2.000
σ0.000
min848.000-850.000=-2.000
max848.000-850.000=-2.000
mean147.214-151.867=-4.653
σ10.522-11.126=-0.604
min137.089-138.646=-1.557
max164.774-164.381=0.394
phase=macro expansion
mean5.894-5.897=-0.004
σ0.000
min5.894-5.897=-0.004
max5.894-5.897=-0.004
mean848.000-850.000=-2.000
σ0.000
min848.000-850.000=-2.000
max848.000-850.000=-2.000
mean6.194-7.542=-1.348
σ1.074-2.266=-1.193
min5.761-5.772=-0.011
max8.850-11.969=-3.119
phase=parser
mean1042.248-1042.247=0.001
σ0.000-0.000=0.000
min1042.247-1042.247=0.001
max1042.248-1042.247=0.001
mean848.000-850.000=-2.000
σ0.000
min848.000-850.000=-2.000
max848.000-850.000=-2.000
mean387.554-481.092=-93.538
σ30.981-139.005=-108.025
min372.148-366.686=5.462
max463.865-721.727=-257.862
phase=processProdDef
mean2241.195-2241.197=-0.003
σ0.000
min2241.195-2241.197=-0.003
max2241.195-2241.197=-0.003
mean848.000-850.000=-2.000
σ0.000
min848.000-850.000=-2.000
max848.000-850.000=-2.000
mean2952.668-2837.584=115.084
σ213.399-410.935=-197.536
min2646.992-2007.692=639.300
max3193.163-3337.469=-144.306
phase=renaming
mean21.430
σ0.000
min21.430
max21.430
mean848.000-850.000=-2.000
σ0.000
min848.000-850.000=-2.000
max848.000-850.000=-2.000
mean34.991-35.889=-0.898
σ4.779-9.431=-4.652
min32.352-20.084=12.269
max46.650-47.178=-0.528
phase=type checker
mean958.462
σ0.047
min958.439
max958.564
mean848.000-850.000=-2.000
σ0.000
min848.000-850.000=-2.000
max848.000-850.000=-2.000
mean662.559-678.276=-15.717
σ23.643-58.464=-34.820
min630.133-609.992=20.141
max688.652-775.004=-86.352

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean328.017-328.017=0.001
σ0.037-0.037=0.000
min327.966-327.966=0.001
max328.054-328.055=-0.001
mean441.000-439.200=1.800
σ4.123-3.701=0.422
min434.000-433.000=1.000
max444.000-442.000=2.000
mean0.433-0.436=-0.004
σ0.009-0.008=0.001
min0.423-0.423=0.000
max0.443-0.445=-0.002
iters=5
new-facts=1
prior-facts=6402
mean1313.231-1313.236=-0.005
σ0.145-0.137=0.008
min1313.124-1313.125=-0.002
max1313.484-1313.471=0.012
mean1093.600-1072.000=21.600
σ181.179-164.610=16.569
min891.000-876.000=15.000
max1325.000-1279.000=46.000
mean1.887-1.887=-0.001
σ0.051-0.053=-0.002
min1.821-1.827=-0.006
max1.935-1.934=0.000
iters=5
new-facts=6402
prior-facts=1
mean1552.251-1552.231=0.020
σ3.021-3.032=-0.012
min1550.733-1550.693=0.040
max1557.648-1557.647=0.001
mean621.400-618.000=3.400
σ87.168-85.029=2.139
min520.000-519.000=1.000
max739.000-732.000=7.000
mean2.300-2.268=0.032
σ0.141-0.135=0.006
min2.162-2.135=0.027
max2.481-2.442=0.039
iters=5
new-facts=6402
prior-facts=6402
mean1875.231-1875.222=0.009
σ0.055-0.046=0.009
min1875.162-1875.165=-0.003
max1875.302-1875.274=0.028
mean1734.800-1708.600=26.200
σ217.364-265.396=-48.032
min1451.000-1391.000=60.000
max1943.000-2078.000=-135.000
mean2.969-2.893=0.075
σ0.145-0.084=0.060
min2.813-2.821=-0.008
max3.114-3.034=0.081

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.539-1.628=-0.089
σ0.109-0.137=-0.028
min1.388-1.390=-0.001
max1.660-1.731=-0.071

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.419-419.419=-0.000
σ508.920-508.919=0.001
min164.953-164.957=-0.005
max1182.799-1182.797=0.002
mean101.250
σ6.500
min98.000
max111.000
mean431.000-429.000=2.000
σ0.000
min431.000-429.000=2.000
max431.000-429.000=2.000
mean0.515-0.531=-0.016
σ0.502-0.529=-0.027
min0.236-0.261=-0.024
max1.267-1.325=-0.057
policies=20
mean1649.808-1649.816=-0.008
σ0.362-0.368=-0.006
min1649.599-1649.591=0.008
max1650.350-1650.366=-0.016
mean980.000
σ0.000
min980.000
max980.000
mean449.250-448.000=1.250
σ16.215-17.088=-0.873
min432.000-429.000=3.000
max469.000
mean2.644-2.654=-0.010
σ0.018-0.012=0.007
min2.625-2.647=-0.023
max2.660-2.671=-0.011
policies=200
mean16506.084-16506.095=-0.011
σ0.064-0.052=0.011
min16506.023-16506.040=-0.017
max16506.150-16506.141=0.008
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.250-497.000=2.250
σ5.058-6.481=-1.423
min493.000-490.000=3.000
max505.000
mean26.751-26.697=0.054
σ0.139-0.149=-0.010
min26.598-26.566=0.032
max26.876-26.834=0.042