Compare commits

Home / Compare 82b1a190 .. a3078e69

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.834=-0.001
σ0.368-0.366=0.003
min54.696-54.708=-0.012
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.004=0.001
min43.834-43.837=-0.003
max43.850-43.849=0.001
mean416.000-418.000=-2.000
σ0.000
min416.000-418.000=-2.000
max416.000-418.000=-2.000
mean0.120-0.118=0.001
σ0.004-0.004=-0.000
min0.116-0.114=0.001
max0.128-0.126=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
mean4586.375-4589.375=-3.000
σ2249.853-2248.275=1.578
min1487.000
max7386.000-7383.000=3.000
mean138.660-151.939=-13.279
σ356.988-395.593=-38.605
min11.464-11.658=-0.194
max1022.145-1130.981=-108.836
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-36.618=0.000
mean4586.375-4589.375=-3.000
σ2249.853-2248.275=1.578
min1487.000
max7386.000-7383.000=3.000
mean14.496-13.778=0.718
σ4.460-4.480=-0.021
min12.048-11.550=0.498
max24.386-24.785=-0.398
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=0.000
min41.946
max41.950-41.950=-0.000
mean7386.000-7383.000=3.000
σ0.000
min7386.000-7383.000=3.000
max7386.000-7383.000=3.000
mean10.952-11.996=-1.044
σ1.784-1.920=-0.136
min9.988-10.812=-0.824
max15.339-16.076=-0.737
op=table_records(), repeat
mean41.933-41.933=-0.000
σ0.000-0.000=0.000
min41.933
max41.934-41.934=-0.000
mean4174.625-4178.875=-4.250
σ1945.070-1944.635=0.435
min1487.000
max7386.000-7383.000=3.000
mean11.294-11.672=-0.378
σ1.675-1.648=0.028
min10.386-10.820=-0.434
max15.413-15.693=-0.280
op=vertical_lookup_list() on indexed, after table_records()
mean27.655
σ0.137-0.137=0.000
min27.606
max27.993-27.993=0.000
mean4174.625-4178.875=-4.250
σ1945.070-1944.635=0.435
min1487.000
max7386.000-7383.000=3.000
mean8.356-9.162=-0.806
σ1.423-1.348=0.074
min7.595-8.030=-0.435
max11.844-12.388=-0.544
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
mean4174.625-4178.875=-4.250
σ1945.070-1944.635=0.435
min1487.000
max7386.000-7383.000=3.000
mean6.172-7.127=-0.955
σ1.138-1.142=-0.004
min5.058-6.003=-0.945
max8.866-9.741=-0.875
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=-0.000
σ0.003-0.003=-0.000
min25.680-25.680=-0.000
max25.688-25.688=-0.000
mean4586.375-4589.375=-3.000
σ2249.853-2248.275=1.578
min1487.000
max7386.000-7383.000=3.000
mean6.016-6.417=-0.400
σ1.043-0.948=0.095
min5.406-5.929=-0.523
max8.259-8.747=-0.488
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
mean4586.375-4589.375=-3.000
σ2249.853-2248.275=1.578
min1487.000
max7386.000-7383.000=3.000
mean5.829-6.238=-0.409
σ1.026-0.938=0.088
min5.082-5.753=-0.671
max8.177-8.534=-0.357

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-7383.000=3.000
σ0.000
min7386.000-7383.000=3.000
max7386.000-7383.000=3.000
mean344.838-345.537=-0.699
σ1.323-1.141=0.182
min343.153-343.834=-0.682
max347.281-347.687=-0.406
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.469-0.469=0.000
min3495.713
max3497.038
mean3753.125-3756.500=-3.375
σ2298.738-2299.114=-0.375
min720.000
max7386.000-7383.000=3.000
mean1795.836-1765.310=30.527
σ679.329-686.915=-7.586
min1391.495-1380.904=10.591
max2988.781-2964.592=24.189

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.854=-0.000
max107.855
mean4404.625-4407.625=-3.000
σ2219.786-2217.812=1.974
min1487.000
max7386.000-7383.000=3.000
mean253.952-249.022=4.930
σ334.759-314.960=19.800
min122.552-124.000=-1.448
max1080.934-1027.073=53.861
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4404.625-4407.625=-3.000
σ2219.786-2217.812=1.974
min1487.000
max7386.000-7383.000=3.000
mean43.901-42.406=1.496
σ8.070-2.532=5.538
min39.261-39.606=-0.344
max63.538-45.954=17.585
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7386.000-7383.000=3.000
σ0.000
min7386.000-7383.000=3.000
max7386.000-7383.000=3.000
mean182.369-195.896=-13.527
σ452.467-486.203=-33.736
min20.770-21.345=-0.576
max1302.156-1399.152=-96.996
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
mean7386.000-7383.000=3.000
σ0.000
min7386.000-7383.000=3.000
max7386.000-7383.000=3.000
mean64.621-66.952=-2.330
σ23.925-25.284=-1.358
min54.915-55.364=-0.449
max123.530-128.790=-5.260

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851
σ0.014
min4646.845
max4646.884
mean4174.625-4178.875=-4.250
σ1945.070-1944.635=0.435
min1487.000
max7386.000-7383.000=3.000
mean3318.552-3287.872=30.680
σ789.524-802.943=-13.418
min2517.911-2494.088=23.822
max4732.789-4672.144=60.645
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7386.000-7383.000=3.000
σ0.000
min7386.000-7383.000=3.000
max7386.000-7383.000=3.000
mean1080.367-1088.331=-7.963
σ285.049-344.255=-59.206
min932.421-916.012=16.409
max1693.836-1880.423=-186.587
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7386.000-7383.000=3.000
σ0.000
min7386.000-7383.000=3.000
max7386.000-7383.000=3.000
mean405.518-417.683=-12.165
σ35.574-54.849=-19.275
min387.617-385.296=2.321
max492.294-521.452=-29.158

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.125-477.250=-0.125
σ1.246-1.389=-0.142
min475.000
max478.000
mean373.075-382.234=-9.159
σ28.821-35.722=-6.901
min304.591-310.584=-5.993
max393.545-437.391=-43.845
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean568.000-558.250=9.750
σ0.000-0.707=-0.707
min568.000-558.000=10.000
max568.000-560.000=8.000
mean737.458-772.052=-34.594
σ62.405-29.296=33.109
min654.793-722.377=-67.584
max831.232-816.383=14.848

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.970-963.971=-0.001
σ1.821-1.820=0.001
min963.265-963.267=-0.003
max971.671-971.669=0.002
mean1043.950-1051.400=-7.450
σ306.317-298.969=7.348
min587.000-576.000=11.000
max1493.000-1478.000=15.000
mean1.255-1.273=-0.018
σ0.126-0.135=-0.010
min1.172-1.165=0.007
max1.759-1.733=0.026

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.399=-0.087
σ0.303-0.501=-0.198
min0.151-0.146=0.004
max0.851-1.292=-0.441
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.496-0.487=0.009
σ0.312-0.317=-0.004
min0.334-0.332=0.002
max1.054-1.053=0.001
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.217-0.221=-0.003
σ0.022-0.025=-0.003
min0.201-0.198=0.003
max0.255-0.262=-0.007
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.336-0.333=0.003
σ0.019-0.019=0.000
min0.320-0.317=0.003
max0.368-0.361=0.007

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.000=0.600
σ1.342-0.000=1.342
min431.000
max434.000-431.000=3.000
mean0.575-0.576=-0.002
σ0.029-0.051=-0.022
min0.524-0.487=0.037
max0.591-0.609=-0.018
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.518-0.484=0.034
σ0.003-0.039=-0.036
min0.513-0.455=0.058
max0.522-0.531=-0.009

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean2.640-2.596=0.044
σ0.120-0.093=0.028
min2.412-2.435=-0.023
max3.040-2.891=0.149
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean2.629-2.581=0.048
σ0.100-0.062=0.038
min2.458-2.445=0.013
max2.962-2.821=0.141
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.303-0.306=-0.003
σ0.012-0.012=-0.001
min0.288-0.294=-0.005
max0.375-0.393=-0.017
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-431.000=10.000
σ0.000
min441.000-431.000=10.000
max441.000-431.000=10.000
mean0.288-0.291=-0.003
σ0.007-0.007=0.000
min0.274-0.278=-0.004
max0.323-0.320=0.003

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.331-11.637=-0.306
σ12.410-12.015=0.395
min0.574-0.574=0.000
max101.395-91.868=9.527
mean454.591-467.686=-13.095
σ18.515-20.447=-1.932
min407.000-408.000=-1.000
max472.000-483.000=-11.000
mean0.026-0.027=-0.000
σ0.030-0.029=0.001
min0.001-0.001=0.000
max0.244-0.227=0.016

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.925-278.687=0.238
σ1.039-1.047=-0.008
min278.456-278.232=0.224
max281.877-281.658=0.219
mean446.600-440.900=5.700
σ21.593-16.502=5.091
min415.000-416.000=-1.000
max476.000-466.000=10.000
mean0.590-0.581=0.008
σ0.011-0.018=-0.007
min0.577-0.537=0.040
max0.615-0.608=0.007

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-843.125=-3.125
σ0.000-0.835=-0.835
min840.000-842.000=-2.000
max840.000-844.000=-4.000
mean229.805-224.544=5.261
σ26.041-23.558=2.483
min192.698-196.660=-3.962
max257.256-256.001=1.254
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.875=-2.875
σ0.000-0.835=-0.835
min840.000-842.000=-2.000
max840.000-844.000=-4.000
mean9.896-9.301=0.595
σ1.120-0.652=0.468
min9.402-7.699=1.703
max12.650-9.661=2.989
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.875=-2.875
σ0.000-0.835=-0.835
min840.000-842.000=-2.000
max840.000-844.000=-4.000
mean608.038-583.170=24.868
σ45.582-34.551=11.031
min585.421-499.411=86.010
max720.358-611.333=109.025
phase=processProdDef
mean2243.978-2243.976=0.001
σ0.000
min2243.978-2243.976=0.001
max2243.978-2243.976=0.001
mean840.000-843.125=-3.125
σ0.000-0.835=-0.835
min840.000-842.000=-2.000
max840.000-844.000=-4.000
mean2227.161-3000.407=-773.247
σ239.029-538.845=-299.816
min2025.804-1867.333=158.470
max2754.827-3382.292=-627.465
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean840.000-842.875=-2.875
σ0.000-0.835=-0.835
min840.000-842.000=-2.000
max840.000-844.000=-4.000
mean40.982-38.774=2.207
σ2.801-4.831=-2.030
min39.201-26.866=12.335
max47.769-41.040=6.729
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.875=-2.875
σ0.000-0.835=-0.835
min840.000-842.000=-2.000
max840.000-844.000=-4.000
mean703.026-725.696=-22.670
σ73.535-91.966=-18.432
min673.815-664.128=9.687
max884.969-886.727=-1.758

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.394-282.395=-0.001
σ0.025-0.024=0.001
min282.374-282.374=-0.000
max282.427-282.427=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.381=0.000
σ0.006-0.006=0.000
min0.377-0.375=0.001
max0.392-0.390=0.002
iters=5
new-facts=1
prior-facts=6402
mean1267.081-1267.095=-0.014
σ0.095-0.116=-0.021
min1267.005-1267.008=-0.003
max1267.242-1267.296=-0.054
mean1112.200-1101.400=10.800
σ170.029-191.070=-21.042
min897.000-840.000=57.000
max1330.000-1331.000=-1.000
mean1.921-1.889=0.033
σ0.094-0.099=-0.005
min1.833-1.811=0.023
max2.076-2.049=0.027
iters=5
new-facts=6402
prior-facts=1
mean1506.135-1506.072=0.063
σ2.902-2.932=-0.030
min1504.638-1504.563=0.075
max1511.317-1511.307=0.010
mean629.000-617.600=11.400
σ90.119-80.959=9.161
min505.000-495.000=10.000
max729.000-711.000=18.000
mean2.335-2.176=0.159
σ0.249-0.098=0.151
min2.065-2.108=-0.043
max2.579-2.343=0.236
iters=5
new-facts=6402
prior-facts=6402
mean1829.117-1829.110=0.007
σ0.093-0.046=0.047
min1829.018-1829.060=-0.042
max1829.261-1829.159=0.102
mean1767.600-1736.800=30.800
σ211.820-173.922=37.899
min1490.000-1478.000=12.000
max1969.000-1886.000=83.000
mean3.163-2.838=0.324
σ0.331-0.076=0.256
min2.832-2.739=0.094
max3.638-2.920=0.718

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.660-1.635=0.026
σ0.063-0.181=-0.118
min1.591-1.362=0.229
max1.763-1.821=-0.058

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-446.000=-2.000
σ0.000
min444.000-446.000=-2.000
max444.000-446.000=-2.000
mean0.505-0.501=0.004
σ0.536-0.515=0.020
min0.235-0.239=-0.004
max1.309-1.274=0.035
policies=20
mean1386.847-1386.842=0.006
σ0.178-0.162=0.016
min1386.727-1386.731=-0.004
max1387.112-1387.082=0.030
mean940.000
σ0.000
min940.000
max940.000
mean445.500-446.000=-0.500
σ1.732-0.000=1.732
min444.000-446.000=-2.000
max447.000-446.000=1.000
mean2.375-2.311=0.064
σ0.056-0.007=0.050
min2.318-2.306=0.012
max2.453-2.321=0.132
policies=200
mean13876.817-13876.915=-0.098
σ0.129-0.063=0.066
min13876.707-13876.844=-0.137
max13876.994-13876.998=-0.004
mean9400.000
σ0.000
min9400.000
max9400.000
mean494.500-497.250=-2.750
σ5.802-4.272=1.530
min488.000-492.000=-4.000
max502.000
mean23.501-23.491=0.010
σ0.074-0.125=-0.051
min23.417-23.383=0.034
max23.597-23.669=-0.073