Compare commits

Home / Compare 4178a05f .. d88ddfa6

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 Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

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

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.775-54.773=0.002
σ0.362-0.365=-0.003
min54.628-54.624=0.004
max55.804-55.812=-0.007
mean414.000-417.800=-3.800
σ0.000-0.422=-0.422
min414.000-417.000=-3.000
max414.000-418.000=-4.000
mean0.139-0.139=-0.000
σ0.005-0.005=-0.000
min0.131-0.132=-0.001
max0.148-0.147=0.001
cache=y
dps=1
iters=10
policies=100
mean43.774-43.773=0.000
σ0.006-0.007=-0.001
min43.765-43.764=0.001
max43.784-43.782=0.002
mean414.000-418.000=-4.000
σ0.000
min414.000-418.000=-4.000
max414.000-418.000=-4.000
mean0.122-0.122=-0.000
σ0.005-0.003=0.002
min0.112-0.120=-0.008
max0.130-0.128=0.002

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.000
mean4582.000-4591.750=-9.750
σ2256.436-2248.534=7.902
min1485.000-1487.000=-2.000
max7402.000-7383.000=19.000
mean12.917-143.994=-131.077
σ2.537-370.858=-368.321
min11.726-11.836=-0.110
max19.175-1061.809=-1042.634
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.000
mean4582.000-4591.750=-9.750
σ2256.436-2248.534=7.902
min1485.000-1487.000=-2.000
max7402.000-7383.000=19.000
mean13.105-14.847=-1.742
σ1.597-4.677=-3.079
min11.431-11.642=-0.211
max16.866-25.048=-8.182
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=0.000
min41.946-41.946=-0.000
max41.950-41.951=-0.001
mean7402.000-7383.000=19.000
σ0.000
min7402.000-7383.000=19.000
max7402.000-7383.000=19.000
mean11.041-12.060=-1.019
σ0.295-1.979=-1.684
min10.731-10.852=-0.121
max11.682-16.420=-4.737
op=table_records(), repeat
mean41.934-41.934=-0.000
σ0.001-0.001=0.000
min41.933
max41.937
mean4166.125-4182.625=-16.500
σ1947.950-1945.444=2.506
min1485.000-1487.000=-2.000
max7402.000-7383.000=19.000
mean11.424-11.802=-0.378
σ1.730-1.964=-0.233
min10.582-10.887=-0.305
max15.680-16.634=-0.954
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.137-0.137=-0.000
min27.606
max27.993-27.993=-0.000
mean4166.125-4182.625=-16.500
σ1947.950-1945.444=2.506
min1485.000-1487.000=-2.000
max7402.000-7383.000=19.000
mean9.082-9.216=-0.134
σ1.381-1.252=0.130
min7.839-8.099=-0.260
max12.402-12.208=0.194
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=-0.000
σ0.000-0.000=-0.000
min26.406-26.406=0.000
max26.406-26.406=-0.000
mean4166.125-4182.625=-16.500
σ1947.950-1945.444=2.506
min1485.000-1487.000=-2.000
max7402.000-7383.000=19.000
mean7.128-7.274=-0.146
σ0.954-0.853=0.102
min6.388-6.549=-0.161
max9.441-9.255=0.186
op=vertical_lookup_row_list() on 2 indexed
mean25.681
σ0.003
min25.680
max25.688
mean4582.000-4591.750=-9.750
σ2256.436-2248.534=7.902
min1485.000-1487.000=-2.000
max7402.000-7383.000=19.000
mean6.148-6.612=-0.464
σ0.431-1.094=-0.663
min5.862-5.820=0.042
max7.188-9.087=-1.899
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=0.000
σ0.000-0.000=-0.000
min25.984
max25.986
mean4582.000-4591.750=-9.750
σ2256.436-2248.534=7.902
min1485.000-1487.000=-2.000
max7402.000-7383.000=19.000
mean6.038-6.410=-0.372
σ0.521-1.100=-0.579
min5.681-5.653=0.028
max7.282-8.773=-1.491

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.625
σ0.002
min1021.623
max1021.627
mean7402.000-7383.000=19.000
σ0.000
min7402.000-7383.000=19.000
max7402.000-7383.000=19.000
mean363.225-350.454=12.772
σ40.384-3.107=37.277
min346.637-345.866=0.771
max463.055-354.818=108.237
op=load_product(), with indexes
mean3495.876-3495.876=0.000
σ0.467-0.466=0.000
min3495.711
max3497.031-3497.030=0.001
mean3746.750-3758.875=-12.125
σ2299.753-2300.350=-0.597
min720.000
max7402.000-7383.000=19.000
mean1608.946-1750.143=-141.197
σ539.314-574.602=-35.288
min1385.611-1394.757=-9.145
max2934.697-2831.021=103.677

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.854-107.854=0.000
σ0.000-0.000=0.000
min107.853-107.853=-0.000
max107.855
mean4400.125-4410.875=-10.750
σ2227.563-2217.785=9.778
min1485.000-1487.000=-2.000
max7402.000-7383.000=19.000
mean191.094-267.772=-76.677
σ151.995-369.209=-217.214
min128.497-123.744=4.753
max565.262-1180.401=-615.139
op=column_set() on unindexed, dense, repeat
mean62.082-62.081=0.000
σ0.000-0.000=0.000
min62.081
max62.082-62.082=0.001
mean4582.000-4410.875=171.125
σ2256.436-2217.785=38.651
min1485.000-1487.000=-2.000
max7402.000-7383.000=19.000
mean192.042-46.164=145.878
σ422.789-8.498=414.291
min40.478-41.530=-1.052
max1238.385-66.881=1171.504
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948-40.948=-0.000
σ0.002-0.002=0.000
min40.947
max40.950
mean7402.000-7383.000=19.000
σ0.000
min7402.000-7383.000=19.000
max7402.000-7383.000=19.000
mean22.573-169.594=-147.021
σ1.855-414.671=-412.816
min21.516-21.271=0.244
max25.900-1195.833=-1169.933
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=0.000
min71.307-71.307=-0.000
max71.311
mean7402.000-7383.000=19.000
σ0.000
min7402.000-7383.000=19.000
max7402.000-7383.000=19.000
mean331.521-63.782=267.739
σ776.008-20.120=755.888
min55.565-55.319=0.245
max2252.032-113.420=2138.613

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.850=0.000
σ0.014-0.013=0.000
min4646.845
max4646.884-4646.883=0.001
mean4166.125-4182.625=-16.500
σ1947.950-1945.444=2.506
min1485.000-1487.000=-2.000
max7402.000-7383.000=19.000
mean3075.293-3272.147=-196.854
σ719.234-710.974=8.261
min2492.500-2526.717=-34.217
max4350.287-4410.970=-60.683
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7402.000-7383.000=19.000
σ0.000
min7402.000-7383.000=19.000
max7402.000-7383.000=19.000
mean1072.984-1038.403=34.581
σ232.331-196.611=35.720
min918.877-930.953=-12.076
max1533.082-1413.835=119.247
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7402.000-7383.000=19.000
σ0.000
min7402.000-7383.000=19.000
max7402.000-7383.000=19.000
mean402.851-409.481=-6.630
σ37.751-38.261=-0.510
min385.197-391.624=-6.426
max496.010-503.929=-7.919

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.000-478.000=-1.000
σ0.000
min477.000-478.000=-1.000
max477.000-478.000=-1.000
mean397.234-375.533=21.701
σ19.935-36.730=-16.795
min369.296-320.102=49.194
max433.875-415.777=18.098
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean564.000-560.000=4.000
σ0.000-1.309=-1.309
min564.000-559.000=5.000
max564.000-563.000=1.000
mean768.257-723.427=44.830
σ30.270-69.359=-39.089
min743.637-634.665=108.972
max836.864-803.576=33.288

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.971-963.968=0.003
σ1.820-1.822=-0.002
min963.267-963.267=-0.000
max971.668-971.673=-0.005
mean1035.650-1046.300=-10.650
σ308.003-320.886=-12.883
min591.000-542.000=49.000
max1488.000-1568.000=-80.000
mean1.303-1.299=0.004
σ0.141-0.164=-0.023
min1.161-1.185=-0.024
max1.688-1.906=-0.218

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.912
σ0.020
min0.902
max0.948
mean402.000
σ0.000
min402.000
max402.000
mean0.298-0.401=-0.102
σ0.318-0.548=-0.230
min0.130-0.126=0.004
max0.863-1.377=-0.514
name=error_case.art
mean2.339
σ0.012
min2.333
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.474-0.470=0.005
σ0.321-0.324=-0.003
min0.323-0.317=0.006
max1.049-1.049=-0.000
name=heavy_item.art
mean1.521
σ0.002
min1.519
max1.523
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.223=-0.002
σ0.025-0.023=0.002
min0.202-0.203=-0.001
max0.264-0.262=0.002
name=nested_use.art
mean2.356
σ0.002
min2.356
max2.359
mean402.000
σ0.000
min402.000
max402.000
mean0.333-0.329=0.004
σ0.011-0.016=-0.005
min0.324-0.319=0.005
max0.350-0.356=-0.006

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean963.522
σ0.011
min963.517
max963.541
mean433.600-434.400=-0.800
σ0.894-1.342=-0.447
min432.000
max434.000-435.000=-1.000
mean0.540-0.590=-0.049
σ0.035-0.029=0.006
min0.498-0.551=-0.053
max0.581-0.621=-0.040
name=cdr_enhanced_4k_loc.art
mean885.094
σ0.002
min885.092
max885.096
mean434.000-435.000=-1.000
σ0.000
min434.000-435.000=-1.000
max434.000-435.000=-1.000
mean0.477-0.522=-0.045
σ0.028-0.006=0.022
min0.440-0.513=-0.074
max0.513-0.527=-0.014

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.706
σ0.002
min7.705
max7.709
mean434.000-435.000=-1.000
σ0.000
min434.000-435.000=-1.000
max434.000-435.000=-1.000
mean1.981-1.975=0.006
σ0.095-0.067=0.028
min1.851-1.819=0.031
max2.371-2.188=0.183
name=record_render_large_syntax_err.art
mean7.654
σ0.002
min7.653
max7.657
mean434.000-435.000=-1.000
σ0.000
min434.000-435.000=-1.000
max434.000-435.000=-1.000
mean1.970-2.615=-0.644
σ0.083-0.137=-0.053
min1.843-1.995=-0.152
max2.251-3.486=-1.234
name=record_render_success.art
mean2.286
σ0.002
min2.285
max2.289
mean434.000-435.000=-1.000
σ0.000
min434.000-435.000=-1.000
max434.000-435.000=-1.000
mean0.307-0.308=-0.000
σ0.012-0.016=-0.004
min0.290-0.292=-0.002
max0.381-0.422=-0.041
name=record_render_syntax_err.art
mean2.161
σ0.002
min2.160
max2.164
mean434.000-435.000=-1.000
σ0.000
min434.000-435.000=-1.000
max434.000-435.000=-1.000
mean0.292-0.293=-0.001
σ0.008-0.011=-0.003
min0.274-0.281=-0.007
max0.324-0.380=-0.057

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.406-11.862=-0.456
σ11.242-12.651=-1.409
min0.574-0.574=0.000
max96.637-136.264=-39.627
mean461.468-466.879=-5.411
σ18.469-19.491=-1.022
min408.000
max475.000-480.000=-5.000
mean0.026-0.027=-0.001
σ0.028-0.031=-0.003
min0.001-0.001=-0.000
max0.231-0.323=-0.091

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.745-278.590=0.155
σ1.072-1.072=0.001
min278.300-278.201=0.099
max281.790-281.638=0.152
mean442.300-448.400=-6.100
σ17.430-17.583=-0.153
min415.000-426.000=-11.000
max469.000-475.000=-6.000
mean0.577-0.578=-0.001
σ0.020-0.024=-0.004
min0.540-0.536=0.004
max0.601-0.617=-0.016

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.737-173.737=-0.000
σ0.000-0.000=-0.000
min173.737
max173.737-173.738=-0.000
mean840.000
σ0.000
min840.000
max840.000
mean222.807-256.665=-33.857
σ29.707-16.422=13.285
min190.724-219.124=-28.400
max255.157-271.082=-15.926
phase=macro expansion
mean6.129
σ0.000
min6.129
max6.129
mean840.000
σ0.000
min840.000
max840.000
mean9.581-9.603=-0.021
σ0.096-0.107=-0.011
min9.480-9.389=0.091
max9.743-9.710=0.032
phase=parser
mean1041.044-1041.044=-0.000
σ0.000-0.000=-0.000
min1041.044
max1041.045
mean840.000
σ0.000
min840.000
max840.000
mean591.256-591.093=0.163
σ3.683-5.372=-1.689
min585.119-582.577=2.542
max596.622-600.528=-3.906
phase=processProdDef
mean2243.970
σ0.000
min2243.970
max2243.970
mean840.000
σ0.000
min840.000
max840.000
mean2620.288-2807.610=-187.322
σ393.180-373.816=19.364
min2142.298-2195.249=-52.951
max3271.068-3340.858=-69.790
phase=renaming
mean21.669
σ0.000
min21.669
max21.669
mean840.000
σ0.000
min840.000
max840.000
mean40.163-40.157=0.006
σ0.494-0.412=0.082
min39.555-39.564=-0.009
max40.978-40.835=0.143
phase=type checker
mean989.751
σ0.066
min989.653
max989.841
mean840.000
σ0.000
min840.000
max840.000
mean679.575-681.613=-2.038
σ9.598-12.001=-2.403
min672.782-671.242=1.540
max702.156-710.025=-7.869

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.385-282.393=-0.007
σ0.037-0.024=0.013
min282.338-282.371=-0.033
max282.428-282.424=0.004
mean445.200-443.400=1.800
σ1.643-0.548=1.095
min444.000-443.000=1.000
max447.000-444.000=3.000
mean0.386-0.379=0.007
σ0.005-0.002=0.003
min0.378-0.376=0.002
max0.393-0.382=0.011
iters=5
new-facts=1
prior-facts=6402
mean1267.100-1267.144=-0.044
σ0.089-0.111=-0.022
min1266.994-1266.994=-0.000
max1267.241-1267.302=-0.061
mean1114.600-1094.200=20.400
σ169.686-169.529=0.157
min899.000-892.000=7.000
max1329.000-1324.000=5.000
mean2.030-2.174=-0.144
σ0.125-0.220=-0.095
min1.854-1.953=-0.098
max2.166-2.544=-0.378
iters=5
new-facts=6402
prior-facts=1
mean1506.097-1506.077=0.020
σ2.917-2.958=-0.041
min1504.632-1504.546=0.086
max1511.307-1511.355=-0.048
mean633.400-624.000=9.400
σ89.221-87.164=2.057
min496.000-494.000=2.000
max729.000-726.000=3.000
mean2.213-2.213=-0.000
σ0.199-0.220=-0.021
min2.065-2.089=-0.024
max2.517-2.604=-0.087
iters=5
new-facts=6402
prior-facts=6402
mean1829.114-1829.100=0.015
σ0.074-0.046=0.028
min1829.029-1829.034=-0.005
max1829.220-1829.143=0.077
mean1760.800-1726.000=34.800
σ210.459-188.738=21.722
min1483.000-1462.000=21.000
max1961.000-1900.000=61.000
mean3.201-3.050=0.150
σ0.330-0.347=-0.017
min2.820-2.849=-0.029
max3.600-3.668=-0.068

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.773-1.695=0.078
σ0.101-0.144=-0.043
min1.594-1.595=-0.001
max1.835-1.942=-0.107

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.515-397.517=-0.002
σ517.690-517.689=0.000
min138.668-138.670=-0.002
max1174.050-1174.051=-0.001
mean97.750
σ7.500
min94.000
max109.000
mean439.000-441.000=-2.000
σ0.000
min439.000-441.000=-2.000
max439.000-441.000=-2.000
mean0.506-0.494=0.011
σ0.531-0.514=0.017
min0.237-0.233=0.003
max1.302-1.265=0.037
policies=20
mean1386.798-1386.839=-0.041
σ0.164-0.164=-0.000
min1386.689-1386.726=-0.037
max1387.042-1387.083=-0.041
mean940.000
σ0.000
min940.000
max940.000
mean443.500-445.000=-1.500
σ5.196-4.619=0.577
min439.000-441.000=-2.000
max448.000-449.000=-1.000
mean2.337-2.317=0.020
σ0.009-0.012=-0.003
min2.324-2.300=0.023
max2.346-2.327=0.019
policies=200
mean13876.615-13876.802=-0.187
σ0.159-0.179=-0.020
min13876.476-13876.543=-0.067
max13876.844-13876.954=-0.110
mean9400.000
σ0.000
min9400.000
max9400.000
mean494.000-497.500=-3.500
σ2.944-5.196=-2.252
min491.000-492.000=-1.000
max498.000-504.000=-6.000
mean23.570-23.461=0.110
σ0.152-0.129=0.023
min23.403-23.344=0.059
max23.732-23.615=0.117