Compare commits

Home / Compare 4ba0f3cc .. 30948a10

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

AST compact size (processProdDef)

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

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
mean54.718-54.717=0.000
σ0.367-0.362=0.005
min54.582-54.583=-0.001
max55.761-55.747=0.014
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.141-0.139=0.002
σ0.005-0.006=-0.001
min0.134-0.131=0.003
max0.149-0.148=0.001
cache=y
dps=1
iters=10
policies=100
mean43.777-43.777=-0.000
σ0.008-0.009=-0.000
min43.767-43.761=0.006
max43.793-43.791=0.002
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.122-0.123=-0.001
σ0.004-0.004=0.001
min0.116-0.120=-0.004
max0.131-0.130=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.604=-0.000
σ0.000-0.000=-0.000
min36.604
max36.605-36.605=-0.000
mean4586.875-4589.375=-2.500
σ2255.352-2249.818=5.534
min1487.000-1483.000=4.000
max7409.000-7386.000=23.000
mean14.097-173.442=-159.345
σ3.840-453.910=-450.071
min11.887-11.974=-0.087
max22.085-1296.803=-1274.718
op=column_set() on indexed, repeat
mean36.604-36.604=-0.000
σ0.000-0.000=0.000
min36.604-36.604=-0.000
max36.605
mean4586.875-4589.375=-2.500
σ2255.352-2249.818=5.534
min1487.000-1483.000=4.000
max7409.000-7386.000=23.000
mean14.130-14.961=-0.830
σ3.594-4.197=-0.603
min11.614-12.559=-0.945
max21.251-24.462=-3.212
op=table_records(), no indexes
mean41.940-41.939=0.000
σ0.002-0.002=0.000
min41.938
max41.943-41.942=0.001
mean7409.000-7386.000=23.000
σ0.000
min7409.000-7386.000=23.000
max7409.000-7386.000=23.000
mean11.171-11.822=-0.651
σ0.183-1.773=-1.591
min10.979-10.933=0.046
max11.378-16.176=-4.797
op=table_records(), repeat
mean41.925-41.924=0.000
σ0.000-0.000=0.000
min41.924-41.924=0.000
max41.925-41.925=0.000
mean4172.125-4179.625=-7.500
σ1946.119-1945.662=0.457
min1487.000-1483.000=4.000
max7409.000-7386.000=23.000
mean11.675-11.640=0.035
σ1.866-1.694=0.172
min10.758-10.835=-0.078
max16.270-15.819=0.451
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.000
σ0.136-0.137=-0.000
min27.584-27.584=-0.000
max27.971-27.971=-0.000
mean4172.125-4179.625=-7.500
σ1946.119-1945.662=0.457
min1487.000-1483.000=4.000
max7409.000-7386.000=23.000
mean9.185-9.109=0.076
σ1.272-1.246=0.026
min8.283-7.998=0.284
max12.282-12.106=0.176
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384
σ0.000
min26.384
max26.384
mean4172.125-4179.625=-7.500
σ1946.119-1945.662=0.457
min1487.000-1483.000=4.000
max7409.000-7386.000=23.000
mean7.139-7.182=-0.044
σ0.916-0.750=0.167
min6.437-6.665=-0.228
max9.358-9.019=0.339
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=-0.000
σ0.004-0.004=-0.000
min25.661
max25.673-25.673=-0.000
mean4586.875-4589.375=-2.500
σ2255.352-2249.818=5.534
min1487.000-1483.000=4.000
max7409.000-7386.000=23.000
mean6.506-6.614=-0.107
σ1.056-1.008=0.048
min5.854-5.844=0.010
max8.814-8.863=-0.050
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=-0.000
σ0.000-0.000=0.000
min25.961
max25.962-25.962=-0.000
mean4586.875-4589.375=-2.500
σ2255.352-2249.818=5.534
min1487.000-1483.000=4.000
max7409.000-7386.000=23.000
mean6.394-6.479=-0.086
σ1.063-0.970=0.093
min5.689-5.764=-0.075
max8.723-8.630=0.093

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608
σ0.002
min1021.606
max1021.611
mean7409.000-7386.000=23.000
σ0.000
min7409.000-7386.000=23.000
max7409.000-7386.000=23.000
mean363.940-347.875=16.064
σ42.643-2.307=40.337
min346.765-345.088=1.677
max469.346-351.942=117.404
op=load_product(), with indexes
mean3495.855-3495.854=0.000
σ0.454-0.454=0.000
min3495.694
max3496.978-3496.977=0.001
mean3750.875-3756.125=-5.250
σ2298.935-2299.946=-1.011
min721.000-720.000=1.000
max7409.000-7386.000=23.000
mean1653.880-1787.802=-133.923
σ528.015-679.979=-151.964
min1416.265-1388.961=27.304
max2945.883-2978.636=-32.753

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=-0.000
σ0.000-0.002=-0.001
min107.841-107.841=0.000
max107.842-107.846=-0.004
mean4407.625-4409.250=-1.625
σ2226.947-2219.493=7.454
min1487.000-1483.000=4.000
max7409.000-7386.000=23.000
mean279.785-276.641=3.144
σ397.229-394.410=2.819
min126.475-127.282=-0.807
max1261.763-1252.054=9.709
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=0.000
σ0.001-0.001=0.000
min62.065
max62.069-62.068=0.001
mean4586.875-4409.250=177.625
σ2255.352-2219.493=35.859
min1487.000-1483.000=4.000
max7409.000-7386.000=23.000
mean202.683-45.528=157.155
σ442.241-8.177=434.064
min40.728-41.152=-0.424
max1297.004-65.573=1231.432
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=-0.000
σ0.002-0.002=0.000
min40.925
max40.928
mean7409.000-7386.000=23.000
σ0.000
min7409.000-7386.000=23.000
max7409.000-7386.000=23.000
mean22.104-200.470=-178.366
σ0.678-501.903=-501.225
min21.632-21.760=-0.128
max23.720-1442.609=-1418.889
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=-0.000
min71.292
max71.296
mean7409.000-7386.000=23.000
σ0.000
min7409.000-7386.000=23.000
max7409.000-7386.000=23.000
mean278.063-65.278=212.786
σ627.692-23.958=603.734
min55.258-55.535=-0.277
max1831.519-124.458=1707.062

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.841=0.000
σ0.014-0.014=0.000
min4646.837
max4646.876-4646.875=0.001
mean4172.125-4179.625=-7.500
σ1946.119-1945.662=0.457
min1487.000-1483.000=4.000
max7409.000-7386.000=23.000
mean3174.964-3164.748=10.217
σ807.559-775.540=32.019
min2507.595-2499.434=8.161
max4622.570-4468.412=154.158
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=0.000
σ0.002-0.002=0.000
min1973.827
max1973.832-1973.831=0.000
mean7409.000-7386.000=23.000
σ0.000
min7409.000-7386.000=23.000
max7409.000-7386.000=23.000
mean1065.130-1007.107=58.023
σ251.928-163.487=88.440
min920.346-908.139=12.207
max1645.923-1309.447=336.476
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7409.000-7386.000=23.000
σ0.000
min7409.000-7386.000=23.000
max7409.000-7386.000=23.000
mean391.785-405.746=-13.961
σ4.010-36.225=-32.215
min384.441-389.392=-4.952
max395.576-494.852=-99.275

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.875-475.000=1.875
σ0.354-0.000=0.354
min476.000-475.000=1.000
max477.000-475.000=2.000
mean369.166-393.247=-24.081
σ14.559-22.960=-8.401
min345.242-367.168=-21.926
max394.574-429.780=-35.206
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.875-563.000=-0.125
σ0.354-0.000=0.354
min562.000-563.000=-1.000
max563.000
mean725.954-755.721=-29.768
σ62.282-30.560=31.723
min614.599-703.896=-89.297
max799.278-794.626=4.652

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.565-964.533=0.033
σ1.879-1.821=0.058
min963.843-963.822=0.020
max972.512-972.231=0.281
mean1048.600-1058.450=-9.850
σ313.660-307.168=6.492
min556.000-561.000=-5.000
max1499.000-1472.000=27.000
mean1.273-1.268=0.005
σ0.105-0.102=0.003
min1.183-1.180=0.003
max1.538-1.537=0.001

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.300-0.402=-0.102
σ0.302-0.517=-0.216
min0.142-0.139=0.002
max0.834-1.324=-0.489
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000
σ0.000
min402.000
max402.000
mean0.482-0.494=-0.012
σ0.322-0.323=-0.001
min0.323-0.310=0.013
max1.057-1.062=-0.005
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000
σ0.000
min402.000
max402.000
mean0.213-0.213=-0.000
σ0.021-0.025=-0.004
min0.198-0.197=0.001
max0.249-0.256=-0.007
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000
σ0.000
min402.000
max402.000
mean0.332-0.331=0.001
σ0.017-0.022=-0.005
min0.320-0.314=0.006
max0.360-0.367=-0.007

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean431.800-431.000=0.800
σ1.789-0.000=1.789
min431.000
max435.000-431.000=4.000
mean0.555-0.579=-0.024
σ0.047-0.029=0.018
min0.498-0.539=-0.041
max0.614-0.610=0.003
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean0.472-0.481=-0.010
σ0.052-0.046=0.006
min0.390-0.417=-0.028
max0.523-0.526=-0.003

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean1.979-2.635=-0.656
σ0.064-0.096=-0.032
min1.856-2.487=-0.631
max2.173-3.094=-0.921
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean2.389-2.617=-0.228
σ0.356-0.082=0.274
min1.839-2.482=-0.643
max3.049-2.944=0.105
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean0.304-0.303=0.001
σ0.008-0.008=-0.001
min0.292-0.286=0.006
max0.354-0.348=0.005
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean444.000-431.000=13.000
σ0.000
min444.000-431.000=13.000
max444.000-431.000=13.000
mean0.289-0.291=-0.002
σ0.008-0.028=-0.020
min0.277-0.274=0.002
max0.323-0.554=-0.231

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.805-11.470=0.335
σ11.236-11.180=0.055
min0.780-0.573=0.206
max95.079-99.811=-4.732
mean459.780-462.730=-2.950
σ16.867-19.198=-2.331
min406.000-409.000=-3.000
max474.000-481.000=-7.000
mean0.027-0.026=0.001
σ0.027-0.027=0.000
min0.001-0.001=-0.000
max0.227-0.234=-0.007

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.342-278.560=0.781
σ1.032-1.060=-0.028
min278.971-278.081=0.890
max282.277-281.570=0.708
mean439.800-443.200=-3.400
σ16.505-17.087=-0.582
min414.000-417.000=-3.000
max464.000-475.000=-11.000
mean0.567-0.580=-0.013
σ0.031-0.023=0.008
min0.501-0.527=-0.026
max0.613-0.618=-0.005

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-169.257=0.000
σ0.000-0.000=0.000
min169.257
max169.258-169.257=0.000
mean851.000-848.000=3.000
σ0.000
min851.000-848.000=3.000
max851.000-848.000=3.000
mean227.959-214.942=13.017
σ26.685-21.719=4.966
min191.942-191.481=0.462
max253.543-242.828=10.715
phase=macro expansion
mean5.896
σ0.000
min5.896
max5.896
mean851.000-848.000=3.000
σ0.000
min851.000-848.000=3.000
max851.000-848.000=3.000
mean7.553-6.214=1.339
σ1.141-1.086=0.055
min5.973-5.746=0.227
max8.901-8.899=0.002
phase=parser
mean1042.131-1042.134=-0.003
σ0.000-0.000=-0.000
min1042.131-1042.133=-0.002
max1042.131-1042.134=-0.003
mean851.000-848.000=3.000
σ0.000
min851.000-848.000=3.000
max851.000-848.000=3.000
mean504.211-401.281=102.930
σ91.299-76.970=14.330
min407.095-371.793=35.302
max617.832-591.655=26.177
phase=processProdDef
mean2243.718-2243.717=0.001
σ0.000
min2243.718-2243.717=0.001
max2243.718-2243.717=0.001
mean851.000-848.000=3.000
σ0.000
min851.000-848.000=3.000
max851.000-848.000=3.000
mean2861.657-3016.402=-154.745
σ460.254-229.657=230.597
min2084.146-2696.888=-612.742
max3317.291-3301.758=15.533
phase=renaming
mean21.440-21.436=0.004
σ0.000
min21.440-21.436=0.004
max21.440-21.436=0.004
mean851.000-848.000=3.000
σ0.000
min851.000-848.000=3.000
max851.000-848.000=3.000
mean41.874-35.524=6.350
σ5.108-4.505=0.603
min33.923-32.934=0.989
max47.564-46.431=1.133
phase=type checker
mean958.596-958.600=-0.004
σ0.047
min958.573-958.576=-0.004
max958.698-958.701=-0.004
mean851.000-848.000=3.000
σ0.000
min851.000-848.000=3.000
max851.000-848.000=3.000
mean680.218-656.123=24.094
σ13.133-13.946=-0.813
min655.035-639.142=15.893
max692.220-677.792=14.428

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.856-282.359=0.497
σ0.036-0.036=0.001
min282.804-282.309=0.495
max282.891-282.396=0.495
mean441.400-441.000=0.400
σ3.286-2.739=0.548
min439.000
max445.000-444.000=1.000
mean0.377-0.380=-0.003
σ0.001-0.007=-0.005
min0.375-0.374=0.001
max0.379-0.388=-0.009
iters=5
new-facts=1
prior-facts=6402
mean1268.058-1267.609=0.449
σ0.113-0.105=0.008
min1267.963-1267.451=0.512
max1268.246-1267.744=0.502
mean1091.400-1090.600=0.800
σ167.710-165.058=2.652
min892.000-893.000=-1.000
max1320.000-1314.000=6.000
mean1.974-2.190=-0.216
σ0.114-0.174=-0.060
min1.875-2.080=-0.206
max2.131-2.498=-0.366
iters=5
new-facts=6402
prior-facts=1
mean1507.054-1506.536=0.518
σ2.960-2.970=-0.010
min1505.526-1505.009=0.518
max1512.334-1511.838=0.496
mean613.200-626.200=-13.000
σ89.676-87.311=2.365
min508.000-496.000=12.000
max727.000-728.000=-1.000
mean2.276-2.241=0.035
σ0.206-0.282=-0.076
min2.113-2.048=0.064
max2.597-2.732=-0.135
iters=5
new-facts=6402
prior-facts=6402
mean1830.069-1829.591=0.478
σ0.042-0.062=-0.020
min1830.015-1829.512=0.503
max1830.109-1829.679=0.431
mean1721.600-1732.400=-10.800
σ189.447-177.616=11.832
min1454.000-1479.000=-25.000
max1893.000-1896.000=-3.000
mean2.948-3.083=-0.135
σ0.184-0.381=-0.197
min2.805-2.790=0.015
max3.270-3.726=-0.457

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.754-1.716=0.038
σ0.100-0.152=-0.052
min1.629-1.486=0.143
max1.884-1.886=-0.002

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.200-393.868=12.332
σ509.798-509.607=0.191
min151.296-139.062=12.234
max1170.896-1158.278=12.619
mean101.750-99.750=2.000
σ7.500
min98.000-96.000=2.000
max113.000-111.000=2.000
mean440.000
σ0.000
min440.000
max440.000
mean0.496-0.498=-0.002
σ0.478-0.512=-0.034
min0.255-0.231=0.024
max1.214-1.266=-0.052
policies=20
mean1513.143-1390.731=122.412
σ0.264-0.171=0.093
min1512.971-1390.610=122.361
max1513.537-1390.984=122.553
mean980.000-960.000=20.000
σ0.000
min980.000-960.000=20.000
max980.000-960.000=20.000
mean443.500-445.250=-1.750
σ4.041-10.500=-6.459
min440.000
max447.000-461.000=-14.000
mean2.505-2.325=0.180
σ0.012-0.011=0.002
min2.490-2.313=0.176
max2.520-2.338=0.182
policies=200
mean15140.024-13915.908=1224.117
σ0.126-0.152=-0.026
min15139.873-13915.745=1224.128
max15140.172-13916.112=1224.059
mean9800.000-9600.000=200.000
σ0.000
min9800.000-9600.000=200.000
max9800.000-9600.000=200.000
mean494.500-493.000=1.500
σ5.972-5.354=0.618
min487.000-488.000=-1.000
max501.000-499.000=2.000
mean25.302-23.496=1.806
σ0.124-0.247=-0.123
min25.190-23.252=1.938
max25.479-23.815=1.664