Compare commits

Home / Compare 5a1ee212 .. 29b65b3d

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.825=0.001
σ0.361-0.361=0.000
min57.683-57.686=-0.002
max58.850-58.850=0.001
mean419.000-420.000=-1.000
σ0.000
min419.000-420.000=-1.000
max419.000-420.000=-1.000
mean0.146-0.148=-0.002
σ0.004-0.005=-0.000
min0.143-0.144=-0.001
max0.153-0.157=-0.004
cache=y
dps=1
iters=10
policies=100
mean46.899-46.899=-0.001
σ0.006-0.005=0.001
min46.888-46.890=-0.002
max46.904-46.906=-0.002
mean419.000-420.000=-1.000
σ0.000
min419.000-420.000=-1.000
max419.000-420.000=-1.000
mean0.131-0.131=-0.001
σ0.004-0.004=-0.000
min0.126-0.127=-0.001
max0.137-0.139=-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.606-36.605=0.001
max36.606-36.606=0.001
mean3958.750-4051.375=-92.625
σ1928.615-1889.893=38.722
min1330.000-1456.000=-126.000
max7208.000-6453.000=755.000
mean12.072-12.172=-0.099
σ0.212-0.231=-0.019
min11.829-11.926=-0.097
max12.353-12.562=-0.210
op=column_set() on indexed, repeat
mean36.606-36.605=0.001
σ0.000-0.000=-0.000
min36.606-36.605=0.001
max36.606-36.605=0.001
mean3958.750-4051.375=-92.625
σ1928.615-1889.893=38.722
min1330.000-1456.000=-126.000
max7208.000-6453.000=755.000
mean12.371-12.295=0.077
σ0.410-0.680=-0.270
min11.462-11.393=0.070
max12.706-12.892=-0.186
op=table_records(), no indexes
mean41.941-41.940=0.001
σ0.002-0.002=-0.000
min41.939-41.938=0.001
max41.943-41.943=0.000
mean7273.000-6453.000=820.000
σ69.488-0.000=69.488
min7208.000-6453.000=755.000
max7338.000-6453.000=885.000
mean11.335-11.265=0.070
σ0.130-0.186=-0.055
min11.036-10.940=0.096
max11.452-11.486=-0.034
op=table_records(), repeat
mean41.927-41.925=0.001
σ0.001-0.000=0.001
min41.926-41.925=0.001
max41.930-41.926=0.004
mean3958.750-4051.375=-92.625
σ1928.615-1889.893=38.722
min1330.000-1456.000=-126.000
max7208.000-6453.000=755.000
mean11.103-11.494=-0.391
σ0.129-0.491=-0.362
min10.900-11.020=-0.120
max11.276-12.521=-1.245
op=vertical_lookup_list() on indexed, after table_records()
mean27.635-27.634=0.001
σ0.137-0.137=-0.000
min27.586-27.585=0.001
max27.973-27.972=0.001
mean3958.750-4051.375=-92.625
σ1928.615-1889.893=38.722
min1330.000-1456.000=-126.000
max7208.000-6453.000=755.000
mean8.613-8.587=0.026
σ0.231-0.310=-0.079
min8.376-8.102=0.273
max8.992-8.919=0.073
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.386-26.385=0.001
σ0.000-0.000=0.000
min26.386-26.385=0.001
max26.386-26.385=0.001
mean3958.750-4051.375=-92.625
σ1928.615-1889.893=38.722
min1330.000-1456.000=-126.000
max7208.000-6453.000=755.000
mean6.333-6.400=-0.067
σ0.345-0.286=0.059
min5.764-5.911=-0.147
max6.795-6.762=0.033
op=vertical_lookup_row_list() on 2 indexed
mean25.665-25.663=0.001
σ0.004-0.004=-0.000
min25.663-25.662=0.001
max25.675-25.674=0.001
mean3958.750-4051.375=-92.625
σ1928.615-1889.893=38.722
min1330.000-1456.000=-126.000
max7208.000-6453.000=755.000
mean5.882-6.056=-0.174
σ0.101-0.111=-0.010
min5.727-5.894=-0.167
max6.039-6.194=-0.155
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.964-25.963=0.001
σ0.001-0.001=-0.001
min25.963-25.962=0.001
max25.965-25.966=-0.001
mean3958.750-4051.375=-92.625
σ1928.615-1889.893=38.722
min1330.000-1456.000=-126.000
max7208.000-6453.000=755.000
mean5.777-5.892=-0.115
σ0.077-0.063=0.015
min5.686-5.813=-0.127
max5.919-6.006=-0.087

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.601-1021.600=0.001
σ0.002-0.002=0.000
min1021.598-1021.598=0.000
max1021.603-1021.602=0.001
mean7273.000-6453.000=820.000
σ69.488-0.000=69.488
min7208.000-6453.000=755.000
max7338.000-6453.000=885.000
mean347.228-347.382=-0.154
σ2.393-7.882=-5.489
min344.125-341.417=2.708
max351.592-366.333=-14.741
op=load_product(), with indexes
mean3495.849-3495.847=0.002
σ0.460-0.455=0.005
min3495.686-3495.686=0.000
max3496.988-3496.973=0.015
mean3321.000-3324.750=-3.750
σ1890.247-1951.105=-60.858
min640.000
max5296.000-6453.000=-1157.000
mean1880.134-1562.007=318.126
σ915.455-450.215=465.240
min1398.028-1387.740=10.288
max3772.269-2676.044=1096.225

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.843-107.841=0.001
σ0.000-0.000=0.000
min107.842-107.841=0.001
max107.843-107.842=0.001
mean3958.750-4051.375=-92.625
σ1928.615-1889.893=38.722
min1330.000-1456.000=-126.000
max7208.000-6453.000=755.000
mean129.389-129.938=-0.549
σ10.223-8.006=2.217
min121.825-117.559=4.266
max151.907-145.380=6.527
op=column_set() on unindexed, dense, repeat
mean62.070-62.069=0.001
σ0.001-0.001=0.000
min62.067-62.065=0.001
max62.070-62.069=0.001
mean3958.750-4051.375=-92.625
σ1928.615-1889.893=38.722
min1330.000-1456.000=-126.000
max7208.000-6453.000=755.000
mean41.922-42.409=-0.487
σ1.584-1.536=0.047
min40.319-40.970=-0.651
max44.541-45.131=-0.590
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.928-40.927=0.001
σ0.002
min40.927-40.926=0.001
max40.931-40.930=0.001
mean7273.000-6453.000=820.000
σ69.488-0.000=69.488
min7208.000-6453.000=755.000
max7338.000-6453.000=885.000
mean22.252-29.149=-6.897
σ0.674-1.698=-1.024
min21.476-27.326=-5.851
max23.584-31.770=-8.186
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
mean7273.000-6453.000=820.000
σ69.488-0.000=69.488
min7208.000-6453.000=755.000
max7338.000-6453.000=885.000
mean56.029-56.645=-0.617
σ0.946-2.520=-1.574
min55.021-54.710=0.311
max58.086-62.595=-4.509

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.843-4646.842=0.001
σ0.014-0.014=0.000
min4646.838-4646.837=0.001
max4646.877-4646.876=0.001
mean3958.750-4051.375=-92.625
σ1928.615-1889.893=38.722
min1330.000-1456.000=-126.000
max7208.000-6453.000=755.000
mean3616.603-3690.959=-74.356
σ955.224-858.076=97.148
min2502.540-2497.087=5.453
max4686.009-4973.360=-287.351
op=vertical_lookup_list() on indexed
mean1973.831-1973.831=0.001
σ0.002-0.002=-0.000
min1973.830-1973.829=0.001
max1973.834-1973.833=0.000
mean7273.000-6453.000=820.000
σ69.488-0.000=69.488
min7208.000-6453.000=755.000
max7338.000-6453.000=885.000
mean942.992-1576.973=-633.981
σ58.198-838.764=-780.566
min916.202-914.144=2.058
max1086.375-2981.135=-1894.760
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.085-905.084=0.001
σ0.002-0.002=-0.000
min905.083-905.082=0.001
max905.088-905.088=0.000
mean7273.000-6453.000=820.000
σ69.488-0.000=69.488
min7208.000-6453.000=755.000
max7338.000-6453.000=885.000
mean394.918-506.185=-111.267
σ4.683-198.836=-194.153
min385.573-384.893=0.680
max400.436-978.952=-578.516

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.000-476.000=-1.000
σ0.000
min475.000-476.000=-1.000
max475.000-476.000=-1.000
mean369.526-388.118=-18.592
σ37.643-36.262=1.381
min308.653-307.569=1.083
max408.503-429.236=-20.733
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.250-562.000=2.250
σ1.035-0.000=1.035
min563.000-562.000=1.000
max565.000-562.000=3.000
mean770.290-782.431=-12.141
σ30.411-31.823=-1.412
min727.722-715.196=12.526
max809.892-814.526=-4.633

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.919-976.918=0.002
σ2.438-2.438=0.000
min976.071-976.069=0.003
max987.250-987.248=0.002
mean1046.800-1050.100=-3.300
σ302.736-315.923=-13.186
min573.000-574.000=-1.000
max1492.000-1512.000=-20.000
mean1.293-1.302=-0.009
σ0.104-0.107=-0.003
min1.210-1.199=0.011
max1.530-1.594=-0.064

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.298=0.101
σ0.508-0.290=0.218
min0.147-0.141=0.006
max1.306-0.811=0.494
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.475-0.472=0.003
σ0.311-0.320=-0.009
min0.318-0.314=0.004
max1.030-1.044=-0.014
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.213-0.218=-0.005
σ0.028-0.017=0.011
min0.193-0.197=-0.004
max0.262-0.245=0.017
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.333-0.335=-0.001
σ0.012-0.018=-0.006
min0.321-0.321=-0.000
max0.352-0.365=-0.012

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.600-431.800=-0.200
σ1.342-1.789=-0.447
min431.000
max434.000-435.000=-1.000
mean0.546-0.538=0.007
σ0.026-0.047=-0.022
min0.511-0.477=0.034
max0.583-0.601=-0.018
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.484-0.437=0.047
σ0.030-0.021=0.009
min0.445-0.410=0.036
max0.529-0.465=0.064

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean2.667-2.648=0.019
σ0.084-0.105=-0.021
min2.457-2.447=0.009
max2.876-2.970=-0.094
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean2.638-2.598=0.041
σ0.088-0.063=0.024
min2.476-2.477=-0.001
max2.922-2.816=0.106
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.305-0.304=0.001
σ0.008-0.009=-0.001
min0.292-0.291=0.001
max0.352-0.349=0.003
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.290-0.290=0.001
σ0.009-0.007=0.001
min0.275-0.278=-0.003
max0.333-0.336=-0.003

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.733-11.352=0.381
σ11.595-12.585=-0.990
min0.574-0.574=0.001
max98.267-148.772=-50.504
mean463.347-465.150=-1.803
σ19.193-20.081=-0.887
min409.000-408.000=1.000
max480.000
mean0.027-0.026=0.001
σ0.028-0.031=-0.003
min0.001-0.001=-0.000
max0.235-0.349=-0.114

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean294.049-293.922=0.127
σ1.054-1.037=0.017
min293.636-293.484=0.152
max297.046-296.866=0.180
mean442.200-439.700=2.500
σ17.912-16.714=1.199
min415.000
max467.000-464.000=3.000
mean0.600-0.591=0.009
σ0.013-0.020=-0.007
min0.580-0.561=0.019
max0.621-0.624=-0.002

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-848.750=-0.750
σ0.000-0.707=-0.707
min848.000-847.000=1.000
max848.000-849.000=-1.000
mean138.291-149.972=-11.681
σ13.756-10.986=2.770
min111.869-134.791=-22.922
max155.877-162.569=-6.692
phase=macro expansion
mean5.897-5.894=0.004
σ0.000
min5.897-5.894=0.004
max5.897-5.894=0.004
mean848.000-848.500=-0.500
σ0.000-0.926=-0.926
min848.000-847.000=1.000
max848.000-849.000=-1.000
mean5.858-6.919=-1.061
σ0.046-1.595=-1.548
min5.802-5.841=-0.039
max5.932-9.836=-3.903
phase=parser
mean1042.133-1042.134=-0.001
σ0.000-0.001=-0.001
min1042.133-1042.131=0.002
max1042.133-1042.134=-0.001
mean848.000-848.500=-0.500
σ0.000-0.926=-0.926
min848.000-847.000=1.000
max848.000-849.000=-1.000
mean375.031-431.506=-56.475
σ3.086-92.922=-89.836
min369.904-371.481=-1.578
max378.638-597.079=-218.441
phase=processProdDef
mean2241.195-2241.195=0.000
σ0.000-0.000=-0.000
min2241.195-2241.195=0.001
max2241.195-2241.196=-0.001
mean848.000-848.750=-0.750
σ0.000-0.707=-0.707
min848.000-847.000=1.000
max848.000-849.000=-1.000
mean2724.197-2782.440=-58.243
σ242.979-457.650=-214.671
min2386.395-2195.566=190.829
max3130.403-3310.563=-180.160
phase=renaming
mean21.430-21.430=-0.000
σ0.000-0.001=-0.001
min21.430
max21.430-21.433=-0.004
mean848.000-848.500=-0.500
σ0.000-0.926=-0.926
min848.000-847.000=1.000
max848.000-849.000=-1.000
mean37.997-40.537=-2.541
σ2.432-2.923=-0.491
min34.778-33.591=1.187
max41.063-42.577=-1.515
phase=type checker
mean958.462-958.466=-0.003
σ0.047-0.047=-0.000
min958.439
max958.564-958.568=-0.004
mean848.000-848.500=-0.500
σ0.000-0.926=-0.926
min848.000-847.000=1.000
max848.000-849.000=-1.000
mean669.220-678.520=-9.300
σ17.020-19.481=-2.461
min642.057-635.732=6.325
max688.082-698.201=-10.119

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.854-327.860=-0.006
σ0.036-0.033=0.003
min327.803-327.807=-0.004
max327.890-327.889=0.001
mean441.000-439.800=1.200
σ4.301-4.087=0.215
min434.000-433.000=1.000
max445.000-444.000=1.000
mean0.434-0.430=0.004
σ0.005-0.007=-0.002
min0.430-0.423=0.007
max0.440-0.440=-0.000
iters=5
new-facts=1
prior-facts=6402
mean1313.072-1313.051=0.021
σ0.144-0.138=0.005
min1312.964-1312.963=0.002
max1313.321-1313.290=0.031
mean1088.200-1079.400=8.800
σ173.598-168.234=5.363
min884.000-853.000=31.000
max1304.000-1283.000=21.000
mean1.877-1.889=-0.012
σ0.090-0.052=0.039
min1.762-1.836=-0.075
max2.003-1.964=0.040
iters=5
new-facts=6402
prior-facts=1
mean1552.107-1552.063=0.044
σ3.029-3.011=0.017
min1550.563-1550.565=-0.003
max1557.518-1557.443=0.075
mean614.800-617.200=-2.400
σ93.213-85.829=7.384
min494.000-518.000=-24.000
max734.000-721.000=13.000
mean2.443-2.260=0.183
σ0.261-0.155=0.106
min2.155-2.100=0.056
max2.719-2.481=0.238
iters=5
new-facts=6402
prior-facts=6402
mean1875.065-1875.055=0.010
σ0.045-0.043=0.002
min1875.012-1874.995=0.018
max1875.134-1875.100=0.035
mean1736.000-1706.400=29.600
σ215.073-257.314=-42.240
min1447.000-1398.000=49.000
max1938.000-2058.000=-120.000
mean2.988-2.865=0.123
σ0.156-0.137=0.019
min2.861-2.678=0.182
max3.244-3.019=0.225

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.562-1.516=0.047
σ0.104-0.204=-0.100
min1.428-1.152=0.276
max1.692-1.624=0.067

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.412-419.404=0.008
σ508.910-508.897=0.012
min164.955-164.954=0.001
max1182.777-1182.751=0.026
mean101.250
σ6.500
min98.000
max111.000
mean433.000-432.000=1.000
σ0.000
min433.000-432.000=1.000
max433.000-432.000=1.000
mean0.524-0.512=0.012
σ0.508-0.488=0.020
min0.263-0.264=-0.000
max1.287-1.244=0.043
policies=20
mean1649.812-1649.805=0.007
σ0.379-0.369=0.009
min1649.598-1649.582=0.017
max1650.379-1650.357=0.023
mean980.000
σ0.000
min980.000
max980.000
mean446.750-452.000=-5.250
σ11.295-12.247=-0.952
min433.000-437.000=-4.000
max456.000-462.000=-6.000
mean2.660-2.651=0.009
σ0.009-0.004=0.004
min2.653-2.645=0.008
max2.672-2.655=0.017
policies=200
mean16506.092-16506.053=0.039
σ0.027-0.100=-0.073
min16506.066-16505.959=0.108
max16506.130-16506.188=-0.059
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.250-499.000=-2.750
σ6.397-4.967=1.430
min489.000-493.000=-4.000
max503.000-504.000=-1.000
mean26.736-26.688=0.048
σ0.106-0.095=0.011
min26.619-26.562=0.057
max26.834-26.782=0.052