Compare commits

Home / Compare e37395c5 .. b49776c1

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.833-54.835=-0.002
σ0.368-0.365=0.003
min54.696-54.706=-0.010
max55.881-55.875=0.006
mean416.000-418.000=-2.000
σ0.000
min416.000-418.000=-2.000
max416.000-418.000=-2.000
mean0.137-0.140=-0.003
σ0.006-0.004=0.002
min0.131-0.137=-0.006
max0.147-0.148=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.843-43.842=0.001
σ0.005-0.003=0.002
min43.834-43.835=-0.001
max43.850-43.847=0.004
mean416.000-418.000=-2.000
σ0.000
min416.000-418.000=-2.000
max416.000-418.000=-2.000
mean0.120-0.120=-0.000
σ0.004-0.005=-0.001
min0.116-0.115=0.001
max0.128-0.129=-0.001

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
mean4586.375-4591.625=-5.250
σ2249.853-2249.892=-0.039
min1487.000-1485.000=2.000
max7386.000
mean138.660-114.937=23.723
σ356.988-288.354=68.634
min11.464-11.828=-0.364
max1022.145-828.559=193.586
op=column_set() on indexed, repeat
mean36.618-36.617=0.000
σ0.000-0.000=-0.000
min36.617-36.617=0.000
max36.618
mean4586.375-4591.625=-5.250
σ2249.853-2249.892=-0.039
min1487.000-1485.000=2.000
max7386.000
mean14.496-13.030=1.465
σ4.460-2.428=2.031
min12.048-11.330=0.718
max24.386-18.631=5.755
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.950=-0.000
mean7386.000
σ0.000
min7386.000
max7386.000
mean10.952-11.144=-0.193
σ1.784-0.244=1.540
min9.988-10.846=-0.858
max15.339-11.525=3.814
op=table_records(), repeat
mean41.933-41.933=-0.000
σ0.000-0.000=0.000
min41.933
max41.934
mean4174.625-4182.500=-7.875
σ1945.070-1946.264=-1.194
min1487.000-1485.000=2.000
max7386.000
mean11.294-12.024=-0.730
σ1.675-1.752=-0.076
min10.386-11.112=-0.726
max15.413-16.308=-0.896
op=vertical_lookup_list() on indexed, after table_records()
mean27.655
σ0.137
min27.606
max27.993
mean4174.625-4182.500=-7.875
σ1945.070-1946.264=-1.194
min1487.000-1485.000=2.000
max7386.000
mean8.356-8.939=-0.583
σ1.423-1.288=0.134
min7.595-8.053=-0.457
max11.844-12.071=-0.227
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406
σ0.000
min26.406
max26.406
mean4174.625-4182.500=-7.875
σ1945.070-1946.264=-1.194
min1487.000-1485.000=2.000
max7386.000
mean6.172-6.696=-0.524
σ1.138-1.133=0.005
min5.058-5.717=-0.660
max8.866-9.395=-0.529
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=-0.000
σ0.003-0.003=0.000
min25.680
max25.688
mean4586.375-4591.625=-5.250
σ2249.853-2249.892=-0.039
min1487.000-1485.000=2.000
max7386.000
mean6.016-6.244=-0.228
σ1.043-0.456=0.587
min5.406-5.935=-0.529
max8.259-7.337=0.923
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984
σ0.000-0.000=0.000
min25.984
max25.985-25.985=0.000
mean4586.375-4591.625=-5.250
σ2249.853-2249.892=-0.039
min1487.000-1485.000=2.000
max7386.000
mean5.829-6.056=-0.227
σ1.026-0.551=0.476
min5.082-5.688=-0.606
max8.177-7.391=0.786

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7386.000
σ0.000
min7386.000
max7386.000
mean344.838-362.034=-17.195
σ1.323-43.324=-42.002
min343.153-344.450=-1.297
max347.281-469.155=-121.874
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.469-0.469=0.000
min3495.713
max3497.038
mean3753.125-3758.375=-5.250
σ2298.738-2300.951=-2.212
min720.000
max7386.000
mean1795.836-1723.757=72.079
σ679.329-611.701=67.628
min1391.495-1394.931=-3.437
max2988.781-2975.665=13.116

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
mean4404.625-4411.500=-6.875
σ2219.786-2219.313=0.472
min1487.000-1485.000=2.000
max7386.000
mean253.952-247.170=6.782
σ334.759-318.899=15.861
min122.552-123.643=-1.091
max1080.934-1035.335=45.599
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4404.625-4411.500=-6.875
σ2219.786-2219.313=0.472
min1487.000-1485.000=2.000
max7386.000
mean43.901-44.825=-0.923
σ8.070-7.450=0.621
min39.261-40.444=-1.182
max63.538-63.028=0.510
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
mean7386.000
σ0.000
min7386.000
max7386.000
mean182.369-22.609=159.760
σ452.467-2.070=450.397
min20.770-21.488=-0.719
max1302.156-27.679=1274.477
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=-0.000
σ0.002-0.002=0.000
min71.307
max71.311
mean7386.000
σ0.000
min7386.000
max7386.000
mean64.621-220.672=-156.050
σ23.925-463.445=-439.519
min54.915-55.060=-0.145
max123.530-1367.610=-1244.080

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.851=0.000
σ0.014-0.014=-0.000
min4646.845
max4646.884
mean4174.625-4182.500=-7.875
σ1945.070-1946.264=-1.194
min1487.000-1485.000=2.000
max7386.000
mean3318.552-3273.001=45.551
σ789.524-741.343=48.182
min2517.911-2508.135=9.775
max4732.789-4490.800=241.989
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7386.000
σ0.000
min7386.000
max7386.000
mean1080.367-1048.030=32.338
σ285.049-199.087=85.962
min932.421-920.638=11.783
max1693.836-1490.188=203.648
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7386.000
σ0.000
min7386.000
max7386.000
mean405.518-391.510=14.008
σ35.574-7.462=28.112
min387.617-379.071=8.546
max492.294-405.699=86.595

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.125-476.875=0.250
σ1.246-0.354=0.893
min475.000-476.000=-1.000
max478.000-477.000=1.000
mean373.075-386.309=-13.234
σ28.821-25.849=2.973
min304.591-360.969=-56.378
max393.545-426.852=-33.307
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean568.000-564.750=3.250
σ0.000-3.536=-3.536
min568.000-556.000=12.000
max568.000-566.000=2.000
mean737.458-712.753=24.705
σ62.405-83.392=-20.988
min654.793-582.426=72.367
max831.232-814.817=16.414

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.970-963.972=-0.001
σ1.821-1.820=0.001
min963.265-963.264=0.000
max971.671-971.668=0.003
mean1043.950
σ306.317-309.546=-3.229
min587.000-584.000=3.000
max1493.000-1500.000=-7.000
mean1.255-1.239=0.016
σ0.126-0.062=0.064
min1.172-1.173=-0.001
max1.759-1.411=0.348

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.313-0.290=0.022
σ0.303-0.292=0.011
min0.151-0.135=0.016
max0.851-0.808=0.043
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.496-0.469=0.028
σ0.312-0.324=-0.012
min0.334-0.314=0.020
max1.054-1.048=0.006
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.206=0.011
σ0.022-0.027=-0.005
min0.201-0.188=0.013
max0.255-0.253=0.002
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.336-0.327=0.009
σ0.019-0.015=0.004
min0.320-0.315=0.004
max0.368-0.352=0.016

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.600-431.400=0.200
σ1.342-0.894=0.447
min431.000
max434.000-433.000=1.000
mean0.575-0.571=0.004
σ0.029-0.036=-0.007
min0.524-0.519=0.005
max0.591-0.607=-0.016
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean441.000-439.000=2.000
σ0.000
min441.000-439.000=2.000
max441.000-439.000=2.000
mean0.518-0.441=0.077
σ0.003-0.054=-0.051
min0.513-0.378=0.135
max0.522-0.522=-0.000

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean441.000-439.000=2.000
σ0.000
min441.000-439.000=2.000
max441.000-439.000=2.000
mean2.640-2.620=0.020
σ0.120-0.095=0.025
min2.412-2.424=-0.012
max3.040-2.910=0.129
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean441.000-439.000=2.000
σ0.000
min441.000-439.000=2.000
max441.000-439.000=2.000
mean2.629-2.574=0.055
σ0.100-0.074=0.026
min2.458-2.427=0.031
max2.962-2.867=0.095
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean441.000-439.000=2.000
σ0.000
min441.000-439.000=2.000
max441.000-439.000=2.000
mean0.303-0.303=0.001
σ0.012-0.008=0.003
min0.288-0.288=0.000
max0.375-0.355=0.020
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-439.000=2.000
σ0.000
min441.000-439.000=2.000
max441.000-439.000=2.000
mean0.288-0.290=-0.002
σ0.007-0.007=-0.000
min0.274-0.278=-0.003
max0.323-0.326=-0.003

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.331-11.621=-0.290
σ12.410-10.889=1.521
min0.574-0.574=0.000
max101.395-77.630=23.765
mean454.591-466.441=-11.850
σ18.515-18.992=-0.477
min407.000-408.000=-1.000
max472.000-483.000=-11.000
mean0.026-0.027=-0.000
σ0.030-0.027=0.004
min0.001-0.001=0.000
max0.244-0.191=0.053

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.925-278.677=0.249
σ1.039-1.114=-0.075
min278.456-278.187=0.269
max281.877-281.828=0.049
mean446.600-445.100=1.500
σ21.593-17.760=3.833
min415.000
max476.000-466.000=10.000
mean0.590-0.574=0.016
σ0.011-0.021=-0.010
min0.577-0.536=0.041
max0.615-0.610=0.005

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
mean840.000-842.500=-2.500
σ0.000-0.535=-0.535
min840.000-842.000=-2.000
max840.000-843.000=-3.000
mean229.805-239.566=-9.761
σ26.041-15.086=10.955
min192.698-216.319=-23.621
max257.256-251.899=5.357
phase=macro expansion
mean6.130-6.133=-0.004
σ0.000
min6.130-6.133=-0.004
max6.130-6.133=-0.004
mean840.000-842.375=-2.375
σ0.000-0.518=-0.518
min840.000-842.000=-2.000
max840.000-843.000=-3.000
mean9.896-9.524=0.372
σ1.120-0.132=0.988
min9.402-9.356=0.046
max12.650-9.728=2.922
phase=parser
mean1042.431-1042.435=-0.004
σ0.000-0.000=0.000
min1042.431-1042.435=-0.004
max1042.431-1042.435=-0.004
mean840.000-842.375=-2.375
σ0.000-0.518=-0.518
min840.000-842.000=-2.000
max840.000-843.000=-3.000
mean608.038-598.325=9.713
σ45.582-7.137=38.446
min585.421-588.791=-3.370
max720.358-608.362=111.996
phase=processProdDef
mean2243.978-2243.976=0.001
σ0.000
min2243.978-2243.976=0.001
max2243.978-2243.976=0.001
mean840.000-842.500=-2.500
σ0.000-0.535=-0.535
min840.000-842.000=-2.000
max840.000-843.000=-3.000
mean2227.161-2608.063=-380.903
σ239.029-468.800=-229.771
min2025.804-2032.189=-6.385
max2754.827-3212.052=-457.225
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean840.000-842.375=-2.375
σ0.000-0.518=-0.518
min840.000-842.000=-2.000
max840.000-843.000=-3.000
mean40.982-40.477=0.505
σ2.801-0.312=2.489
min39.201-40.056=-0.855
max47.769-41.155=6.614
phase=type checker
mean989.755-989.752=0.004
σ0.066
min989.658-989.654=0.004
max989.845-989.841=0.004
mean840.000-842.375=-2.375
σ0.000-0.518=-0.518
min840.000-842.000=-2.000
max840.000-843.000=-3.000
mean703.026-691.661=11.365
σ73.535-32.230=41.305
min673.815-668.733=5.082
max884.969-764.826=120.143

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.394-282.396=-0.001
σ0.025-0.036=-0.011
min282.374-282.340=0.034
max282.427-282.427=-0.000
mean444.400-441.200=3.200
σ0.548-1.643=-1.095
min444.000-440.000=4.000
max445.000-443.000=2.000
mean0.381-0.377=0.004
σ0.006-0.002=0.004
min0.377-0.375=0.001
max0.392-0.379=0.012
iters=5
new-facts=1
prior-facts=6402
mean1267.081-1267.096=-0.015
σ0.095-0.087=0.008
min1267.005-1267.009=-0.003
max1267.242-1267.227=0.015
mean1112.200-1088.400=23.800
σ170.029-174.043=-4.014
min897.000-850.000=47.000
max1330.000-1294.000=36.000
mean1.921-1.888=0.033
σ0.094-0.109=-0.015
min1.833-1.797=0.036
max2.076-2.067=0.009
iters=5
new-facts=6402
prior-facts=1
mean1506.135-1506.074=0.061
σ2.902-2.964=-0.061
min1504.638-1504.518=0.120
max1511.317-1511.363=-0.046
mean629.000-614.000=15.000
σ90.119-77.878=12.241
min505.000-494.000=11.000
max729.000-701.000=28.000
mean2.335-2.210=0.125
σ0.249-0.223=0.025
min2.065-2.054=0.010
max2.579-2.598=-0.019
iters=5
new-facts=6402
prior-facts=6402
mean1829.117-1829.106=0.011
σ0.093-0.030=0.063
min1829.018-1829.056=-0.038
max1829.261-1829.139=0.122
mean1767.600-1736.400=31.200
σ211.820-241.360=-29.540
min1490.000-1428.000=62.000
max1969.000-2045.000=-76.000
mean3.163-2.904=0.258
σ0.331-0.089=0.242
min2.832-2.797=0.035
max3.638-2.991=0.647

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.660-1.757=-0.097
σ0.063-0.089=-0.026
min1.591-1.645=-0.054
max1.763-1.846=-0.084

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.698-397.698=-0.000
σ518.052-518.052=-0.000
min138.670-138.670=-0.000
max1174.776-1174.776=-0.000
mean97.750
σ7.500
min94.000
max109.000
mean444.000-447.000=-3.000
σ0.000
min444.000-447.000=-3.000
max444.000-447.000=-3.000
mean0.505-0.499=0.006
σ0.536-0.531=0.005
min0.235-0.232=0.003
max1.309-1.296=0.013
policies=20
mean1386.847-1386.840=0.008
σ0.178-0.165=0.013
min1386.727-1386.725=0.002
max1387.112-1387.085=0.028
mean940.000
σ0.000
min940.000
max940.000
mean445.500-447.000=-1.500
σ1.732-0.000=1.732
min444.000-447.000=-3.000
max447.000
mean2.375-2.325=0.050
σ0.056-0.017=0.039
min2.318-2.311=0.007
max2.453-2.349=0.104
policies=200
mean13876.817-13876.893=-0.075
σ0.129-0.079=0.050
min13876.707-13876.812=-0.105
max13876.994-13877.002=-0.008
mean9400.000
σ0.000
min9400.000
max9400.000
mean494.500-495.250=-0.750
σ5.802-4.500=1.302
min488.000-490.000=-2.000
max502.000-501.000=1.000
mean23.501-23.507=-0.006
σ0.074-0.170=-0.096
min23.417-23.343=0.073
max23.597-23.738=-0.142