Compare commits

Home / Compare 26b26e5f .. 045b0c5b

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.776-54.775=0.001
σ0.364-0.364=-0.000
min54.632-54.634=-0.002
max55.810-55.810=0.000
mean417.000-417.700=-0.700
σ0.000-0.483=-0.483
min417.000
max417.000-418.000=-1.000
mean0.143-0.139=0.003
σ0.008-0.004=0.005
min0.138-0.136=0.002
max0.163-0.147=0.017
cache=y
dps=1
iters=10
policies=100
mean43.779-43.773=0.007
σ0.007-0.005=0.002
min43.768-43.763=0.005
max43.791-43.783=0.008
mean417.000-418.000=-1.000
σ0.000
min417.000-418.000=-1.000
max417.000-418.000=-1.000
mean0.139-0.123=0.016
σ0.011-0.004=0.007
min0.120-0.119=0.002
max0.151-0.130=0.021

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
mean4590.375-4427.750=162.625
σ2249.453-2228.626=20.827
min1486.000-1483.000=3.000
max7385.000-7411.000=-26.000
mean149.392-12.993=136.399
σ385.929-3.599=382.330
min11.912-11.393=0.519
max1104.505-21.859=1082.646
op=column_set() on indexed, repeat
mean36.617-36.618=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.001
mean4590.375-4608.750=-18.375
σ2249.453-2259.849=-10.397
min1486.000-1483.000=3.000
max7385.000-7411.000=-26.000
mean14.601-155.853=-141.251
σ4.801-403.230=-398.429
min11.434-10.946=0.487
max25.272-1153.769=-1128.498
op=table_records(), no indexes
mean41.948-41.948=0.000
σ0.002-0.002=0.000
min41.946-41.946=-0.000
max41.951-41.950=0.001
mean7385.000-7411.000=-26.000
σ0.000
min7385.000-7411.000=-26.000
max7385.000-7411.000=-26.000
mean11.274-10.430=0.843
σ1.134-0.152=0.981
min10.631-10.222=0.409
max14.059-10.700=3.360
op=table_records(), repeat
mean41.933-41.934=-0.000
σ0.000-0.001=-0.001
min41.933
max41.934-41.937=-0.003
mean4180.250-4199.000=-18.750
σ1945.738-1955.907=-10.169
min1486.000-1483.000=3.000
max7385.000-7411.000=-26.000
mean11.825-10.978=0.848
σ1.680-1.783=-0.103
min10.885-10.154=0.731
max15.939-15.362=0.577
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.000
σ0.136-0.137=-0.000
min27.606
max27.993-27.993=0.000
mean4180.250-4199.000=-18.750
σ1945.738-1955.907=-10.169
min1486.000-1483.000=3.000
max7385.000-7411.000=-26.000
mean8.953-8.456=0.497
σ1.328-1.295=0.033
min7.670-7.479=0.190
max12.104-11.605=0.499
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406
σ0.000
min26.406
max26.406
mean4180.250-4199.000=-18.750
σ1945.738-1955.907=-10.169
min1486.000-1483.000=3.000
max7385.000-7411.000=-26.000
mean6.750-6.467=0.283
σ1.081-1.028=0.053
min6.146-5.699=0.447
max9.397-8.911=0.486
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=0.000
σ0.003-0.003=-0.000
min25.680
max25.688
mean4590.375-4608.750=-18.375
σ2249.453-2259.849=-10.397
min1486.000-1483.000=3.000
max7385.000-7411.000=-26.000
mean6.493-6.229=0.264
σ1.028-1.228=-0.200
min5.815-5.510=0.305
max8.798-8.543=0.255
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=0.000
σ0.000-0.000=-0.000
min25.984
max25.985
mean4590.375-4608.750=-18.375
σ2249.453-2259.849=-10.397
min1486.000-1483.000=3.000
max7385.000-7411.000=-26.000
mean6.438-5.939=0.499
σ1.023-1.010=0.013
min5.824-5.341=0.483
max8.711-8.191=0.521

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.627=-0.000
σ0.002-0.002=-0.000
min1021.625
max1021.629-1021.630=-0.000
mean7385.000-7411.000=-26.000
σ0.000
min7385.000-7411.000=-26.000
max7385.000-7411.000=-26.000
mean363.568-346.170=17.398
σ43.364-2.263=41.101
min345.268-342.843=2.425
max470.823-349.571=121.253
op=load_product(), with indexes
mean3495.878
σ0.469
min3495.713
max3497.038
mean3757.250-3772.375=-15.125
σ2300.229-2312.143=-11.914
min720.000
max7385.000-7411.000=-26.000
mean1776.147-1772.865=3.282
σ614.401-640.512=-26.111
min1406.013-1388.090=17.923
max2806.898-2825.989=-19.091

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.854-107.853=0.000
max107.855-107.854=0.000
mean4409.125-4199.000=210.125
σ2218.927-1955.907=263.019
min1486.000-1483.000=3.000
max7385.000-7411.000=-26.000
mean263.354-133.962=129.392
σ360.253-13.328=346.925
min125.057-125.713=-0.656
max1153.737-166.277=987.460
op=column_set() on unindexed, dense, repeat
mean62.081-62.082=-0.000
σ0.000-0.000=-0.000
min62.081
max62.082-62.082=-0.001
mean4409.125-4427.750=-18.625
σ2218.927-2228.626=-9.699
min1486.000-1483.000=3.000
max7385.000-7411.000=-26.000
mean46.930-123.211=-76.281
σ9.640-228.142=-218.502
min41.441-40.862=0.578
max70.303-687.824=-617.521
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-40.951=-0.001
mean7385.000-7411.000=-26.000
σ0.000
min7385.000-7411.000=-26.000
max7385.000-7411.000=-26.000
mean23.551-92.014=-68.463
σ3.120-198.420=-195.300
min21.649-21.009=0.639
max29.599-583.066=-553.467
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-71.311=-0.000
mean7385.000-7411.000=-26.000
σ0.000
min7385.000-7411.000=-26.000
max7385.000-7411.000=-26.000
mean284.900-58.751=226.149
σ642.015-8.876=633.139
min54.903-54.077=0.827
max1873.776-80.592=1793.183

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.850=-0.000
σ0.013-0.013=0.000
min4646.845
max4646.883
mean4180.250-4199.000=-18.750
σ1945.738-1955.907=-10.169
min1486.000-1483.000=3.000
max7385.000-7411.000=-26.000
mean3243.843-3274.374=-30.532
σ731.020-728.289=2.731
min2517.674-2515.867=1.806
max4455.597-4381.406=74.191
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=0.000
σ0.002-0.002=0.000
min1973.849
max1973.854-1973.853=0.000
mean7385.000-7411.000=-26.000
σ0.000
min7385.000-7411.000=-26.000
max7385.000-7411.000=-26.000
mean1057.977-1029.230=28.747
σ191.960-213.677=-21.717
min928.569-927.478=1.091
max1390.260-1538.372=-148.112
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7385.000-7411.000=-26.000
σ0.000
min7385.000-7411.000=-26.000
max7385.000-7411.000=-26.000
mean409.064-402.463=6.601
σ38.539-43.560=-5.021
min391.771-380.415=11.357
max503.659-510.021=-6.362

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000
σ0.000
min476.000
max476.000
mean380.687-399.755=-19.068
σ34.091-21.259=12.831
min316.909-371.136=-54.227
max438.815-425.834=12.980
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean560.000-562.000=-2.000
σ0.000
min560.000-562.000=-2.000
max560.000-562.000=-2.000
mean792.372-731.527=60.845
σ27.863-81.501=-53.638
min752.692-611.090=141.602
max823.885-832.276=-8.391

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.971-963.972=-0.001
σ1.820-1.820=-0.000
min963.263-963.263=-0.001
max971.666-971.667=-0.001
mean1036.050-1049.300=-13.250
σ304.714-296.214=8.499
min546.000-576.000=-30.000
max1527.000-1467.000=60.000
mean1.251-1.298=-0.047
σ0.068-0.119=-0.051
min1.179-1.196=-0.016
max1.423-1.566=-0.142

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.298-0.391=-0.093
σ0.294-0.502=-0.207
min0.137-0.136=0.001
max0.821-1.286=-0.466
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.484-0.476=0.009
σ0.325-0.326=-0.001
min0.321-0.323=-0.002
max1.065-1.058=0.007
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.225-0.223=0.001
σ0.023-0.021=0.002
min0.206-0.206=-0.000
max0.264-0.260=0.004
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.354-0.332=0.023
σ0.016-0.022=-0.007
min0.342-0.313=0.030
max0.372-0.362=0.010

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.600-436.000=-4.400
σ1.342-2.236=-0.894
min431.000-432.000=-1.000
max434.000-437.000=-3.000
mean0.547-0.581=-0.034
σ0.052-0.028=0.024
min0.479-0.534=-0.055
max0.618-0.606=0.012
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.461-0.494=-0.033
σ0.064-0.030=0.035
min0.388-0.465=-0.077
max0.529-0.530=-0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean2.702-2.523=0.178
σ0.100-0.217=-0.117
min2.510-1.842=0.668
max3.059-2.887=0.172
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean2.677-2.582=0.095
σ0.085-0.079=0.006
min2.477-2.458=0.019
max2.945-2.904=0.041
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.316-0.315=0.002
σ0.011-0.015=-0.004
min0.303-0.295=0.008
max0.407-0.399=0.008
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.302-0.296=0.006
σ0.008-0.006=0.001
min0.288-0.281=0.007
max0.341-0.326=0.016

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.642-11.590=0.052
σ11.796-11.908=-0.112
min0.574-0.574=0.000
max91.935-85.110=6.825
mean460.302-466.995=-6.693
σ19.766-20.157=-0.391
min407.000-408.000=-1.000
max476.000-482.000=-6.000
mean0.027-0.027=0.000
σ0.029-0.029=-0.000
min0.001-0.001=-0.000
max0.236-0.195=0.041

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.598-278.650=-0.052
σ1.074-1.055=0.019
min278.093-278.277=-0.184
max281.644-281.650=-0.005
mean447.800-443.600=4.200
σ20.088-17.709=2.379
min417.000
max471.000-470.000=1.000
mean0.588-0.584=0.004
σ0.012-0.029=-0.017
min0.576-0.527=0.048
max0.613-0.644=-0.032

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-173.738=-0.000
σ0.000-0.000=-0.000
min173.738
max173.738-173.738=-0.000
mean844.000-843.000=1.000
σ0.000
min844.000-843.000=1.000
max844.000-843.000=1.000
mean239.682-219.029=20.653
σ19.235-28.318=-9.082
min197.531-189.235=8.296
max254.117-252.638=1.479
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean843.375-842.375=1.000
σ1.768
min839.000-838.000=1.000
max844.000-843.000=1.000
mean9.062-9.513=-0.450
σ0.978-0.130=0.847
min7.335-9.272=-1.937
max9.703-9.685=0.019
phase=parser
mean1042.434-1042.434=-0.000
σ0.000-0.000=0.000
min1042.433-1042.434=-0.001
max1042.434
mean843.375-842.375=1.000
σ1.768
min839.000-838.000=1.000
max844.000-843.000=1.000
mean565.747-601.466=-35.718
σ75.086-4.875=70.211
min417.869-594.661=-176.792
max618.704-607.223=11.481
phase=processProdDef
mean2243.975
σ0.000
min2243.975
max2243.975
mean844.000-843.000=1.000
σ0.000
min844.000-843.000=1.000
max844.000-843.000=1.000
mean2999.984-2616.447=383.537
σ425.591-419.285=6.306
min2421.614-1898.950=522.664
max3421.270-3209.709=211.561
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean843.375-842.375=1.000
σ1.768
min839.000-838.000=1.000
max844.000-843.000=1.000
mean36.775-40.263=-3.487
σ6.460-0.300=6.159
min26.254-39.713=-13.459
max41.249-40.593=0.656
phase=type checker
mean989.755
σ0.066
min989.658
max989.845
mean843.375-842.375=1.000
σ1.768
min839.000-838.000=1.000
max844.000-843.000=1.000
mean714.014-688.265=25.749
σ41.405-15.794=25.611
min644.363-670.414=-26.051
max787.700-720.712=66.988

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.394-282.393=0.001
σ0.024-0.025=-0.001
min282.373-282.372=0.000
max282.425-282.426=-0.000
mean444.400-442.400=2.000
σ0.548
min444.000-442.000=2.000
max445.000-443.000=2.000
mean0.381-0.384=-0.002
σ0.005-0.010=-0.005
min0.376-0.374=0.002
max0.389-0.398=-0.009
iters=5
new-facts=1
prior-facts=6402
mean1267.114-1267.098=0.016
σ0.101-0.085=0.016
min1266.993-1267.002=-0.009
max1267.270-1267.232=0.038
mean1113.200-1110.800=2.400
σ169.525-171.491=-1.966
min898.000-896.000=2.000
max1328.000-1334.000=-6.000
mean2.017-1.965=0.052
σ0.110-0.123=-0.013
min1.872-1.859=0.012
max2.137-2.100=0.037
iters=5
new-facts=6402
prior-facts=1
mean1506.123-1506.144=-0.021
σ2.939-2.956=-0.017
min1504.603-1504.638=-0.035
max1511.369-1511.422=-0.053
mean629.000-628.000=1.000
σ90.019-89.499=0.521
min505.000
max728.000-727.000=1.000
mean2.338-2.407=-0.069
σ0.251-0.379=-0.128
min2.072-1.959=0.113
max2.628-2.810=-0.182
iters=5
new-facts=6402
prior-facts=6402
mean1829.095-1829.117=-0.022
σ0.055-0.075=-0.019
min1829.015-1829.032=-0.017
max1829.161-1829.229=-0.068
mean1756.600-1756.000=0.600
σ211.213-210.912=0.300
min1473.000-1486.000=-13.000
max1956.000-1958.000=-2.000
mean3.119-3.216=-0.097
σ0.255-0.323=-0.068
min2.829-2.836=-0.007
max3.491-3.577=-0.086

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.737-1.651=0.086
σ0.126-0.175=-0.049
min1.542-1.489=0.053
max1.838-1.855=-0.017

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.699-397.698=0.001
σ518.050-518.051=-0.001
min138.672-138.670=0.003
max1174.774-1174.774=0.000
mean97.750
σ7.500
min94.000
max109.000
mean448.000-444.000=4.000
σ0.000
min448.000-444.000=4.000
max448.000-444.000=4.000
mean0.503-0.468=0.035
σ0.524-0.459=0.065
min0.237-0.236=0.001
max1.290-1.157=0.133
policies=20
mean1386.840-1386.834=0.006
σ0.168-0.158=0.010
min1386.725-1386.727=-0.002
max1387.089-1387.070=0.020
mean940.000
σ0.000
min940.000
max940.000
mean449.000-444.000=5.000
σ1.155-0.000=1.155
min448.000-444.000=4.000
max450.000-444.000=6.000
mean2.321-2.326=-0.006
σ0.025-0.006=0.019
min2.286-2.319=-0.033
max2.340-2.333=0.007
policies=200
mean13876.884-13876.899=-0.015
σ0.111-0.116=-0.005
min13876.805-13876.790=0.015
max13877.048-13877.063=-0.015
mean9400.000
σ0.000
min9400.000
max9400.000
mean495.250-493.500=1.750
σ4.787-5.000=-0.213
min491.000-488.000=3.000
max502.000-500.000=2.000
mean23.478-23.522=-0.044
σ0.102-0.140=-0.038
min23.407-23.397=0.011
max23.627-23.645=-0.018