Compare commits

Home / Compare 2bad8359 .. 8beeaba2

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.833=-0.057
σ0.364-0.368=-0.005
min54.632-54.696=-0.064
max55.810-55.881=-0.071
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.143-0.137=0.006
σ0.008-0.006=0.002
min0.138-0.131=0.007
max0.163-0.147=0.016
cache=y
dps=1
iters=10
policies=100
mean43.779-43.843=-0.064
σ0.007-0.005=0.002
min43.768-43.834=-0.067
max43.791-43.850=-0.059
mean417.000-416.000=1.000
σ0.000
min417.000-416.000=1.000
max417.000-416.000=1.000
mean0.139-0.120=0.019
σ0.011-0.004=0.007
min0.120-0.116=0.005
max0.151-0.128=0.023

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
mean4590.375-4586.375=4.000
σ2249.453-2249.853=-0.400
min1486.000-1487.000=-1.000
max7385.000-7386.000=-1.000
mean149.392-138.660=10.732
σ385.929-356.988=28.941
min11.912-11.464=0.448
max1104.505-1022.145=82.360
op=column_set() on indexed, repeat
mean36.617-36.618=-0.000
σ0.000-0.000=0.000
min36.617-36.617=-0.000
max36.618-36.618=-0.000
mean4590.375-4586.375=4.000
σ2249.453-2249.853=-0.400
min1486.000-1487.000=-1.000
max7385.000-7386.000=-1.000
mean14.601-14.496=0.106
σ4.801-4.460=0.342
min11.434-12.048=-0.614
max25.272-24.386=0.885
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-7386.000=-1.000
σ0.000
min7385.000-7386.000=-1.000
max7385.000-7386.000=-1.000
mean11.274-10.952=0.322
σ1.134-1.784=-0.651
min10.631-9.988=0.643
max14.059-15.339=-1.280
op=table_records(), repeat
mean41.933-41.933=0.000
σ0.000-0.000=0.000
min41.933
max41.934-41.934=-0.000
mean4180.250-4174.625=5.625
σ1945.738-1945.070=0.668
min1486.000-1487.000=-1.000
max7385.000-7386.000=-1.000
mean11.825-11.294=0.531
σ1.680-1.675=0.005
min10.885-10.386=0.499
max15.939-15.413=0.526
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-4174.625=5.625
σ1945.738-1945.070=0.668
min1486.000-1487.000=-1.000
max7385.000-7386.000=-1.000
mean8.953-8.356=0.597
σ1.328-1.423=-0.095
min7.670-7.595=0.074
max12.104-11.844=0.260
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406
σ0.000
min26.406
max26.406
mean4180.250-4174.625=5.625
σ1945.738-1945.070=0.668
min1486.000-1487.000=-1.000
max7385.000-7386.000=-1.000
mean6.750-6.172=0.578
σ1.081-1.138=-0.056
min6.146-5.058=1.088
max9.397-8.866=0.532
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=0.000
σ0.003-0.003=0.000
min25.680
max25.688-25.688=0.000
mean4590.375-4586.375=4.000
σ2249.453-2249.853=-0.400
min1486.000-1487.000=-1.000
max7385.000-7386.000=-1.000
mean6.493-6.016=0.477
σ1.028-1.043=-0.014
min5.815-5.406=0.409
max8.798-8.259=0.539
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-4586.375=4.000
σ2249.453-2249.853=-0.400
min1486.000-1487.000=-1.000
max7385.000-7386.000=-1.000
mean6.438-5.829=0.609
σ1.023-1.026=-0.004
min5.824-5.082=0.742
max8.711-8.177=0.534

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7385.000-7386.000=-1.000
σ0.000
min7385.000-7386.000=-1.000
max7385.000-7386.000=-1.000
mean363.568-344.838=18.730
σ43.364-1.323=42.041
min345.268-343.153=2.115
max470.823-347.281=123.543
op=load_product(), with indexes
mean3495.878
σ0.469
min3495.713
max3497.038
mean3757.250-3753.125=4.125
σ2300.229-2298.738=1.490
min720.000
max7385.000-7386.000=-1.000
mean1776.147-1795.836=-19.690
σ614.401-679.329=-64.928
min1406.013-1391.495=14.518
max2806.898-2988.781=-181.883

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
mean4409.125-4404.625=4.500
σ2218.927-2219.786=-0.859
min1486.000-1487.000=-1.000
max7385.000-7386.000=-1.000
mean263.354-253.952=9.402
σ360.253-334.759=25.494
min125.057-122.552=2.504
max1153.737-1080.934=72.803
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4409.125-4404.625=4.500
σ2218.927-2219.786=-0.859
min1486.000-1487.000=-1.000
max7385.000-7386.000=-1.000
mean46.930-43.901=3.029
σ9.640-8.070=1.569
min41.441-39.261=2.179
max70.303-63.538=6.764
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
mean7385.000-7386.000=-1.000
σ0.000
min7385.000-7386.000=-1.000
max7385.000-7386.000=-1.000
mean23.551-182.369=-158.818
σ3.120-452.467=-449.347
min21.649-20.770=0.879
max29.599-1302.156=-1272.557
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-7386.000=-1.000
σ0.000
min7385.000-7386.000=-1.000
max7385.000-7386.000=-1.000
mean284.900-64.621=220.278
σ642.015-23.925=618.089
min54.903-54.915=-0.011
max1873.776-123.530=1750.246

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.851=-0.001
σ0.013-0.014=-0.000
min4646.845
max4646.883-4646.884=-0.001
mean4180.250-4174.625=5.625
σ1945.738-1945.070=0.668
min1486.000-1487.000=-1.000
max7385.000-7386.000=-1.000
mean3243.843-3318.552=-74.709
σ731.020-789.524=-58.505
min2517.674-2517.911=-0.237
max4455.597-4732.789=-277.192
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.854
mean7385.000-7386.000=-1.000
σ0.000
min7385.000-7386.000=-1.000
max7385.000-7386.000=-1.000
mean1057.977-1080.367=-22.391
σ191.960-285.049=-93.089
min928.569-932.421=-3.852
max1390.260-1693.836=-303.576
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7385.000-7386.000=-1.000
σ0.000
min7385.000-7386.000=-1.000
max7385.000-7386.000=-1.000
mean409.064-405.518=3.546
σ38.539-35.574=2.965
min391.771-387.617=4.155
max503.659-492.294=11.365

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.000-477.125=-1.125
σ0.000-1.246=-1.246
min476.000-475.000=1.000
max476.000-478.000=-2.000
mean380.687-373.075=7.612
σ34.091-28.821=5.270
min316.909-304.591=12.318
max438.815-393.545=45.269
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean560.000-568.000=-8.000
σ0.000
min560.000-568.000=-8.000
max560.000-568.000=-8.000
mean792.372-737.458=54.914
σ27.863-62.405=-34.542
min752.692-654.793=97.899
max823.885-831.232=-7.347

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.971-963.970=0.000
σ1.820-1.821=-0.001
min963.263-963.265=-0.002
max971.666-971.671=-0.005
mean1036.050-1043.950=-7.900
σ304.714-306.317=-1.604
min546.000-587.000=-41.000
max1527.000-1493.000=34.000
mean1.251-1.255=-0.003
σ0.068-0.126=-0.057
min1.179-1.172=0.007
max1.423-1.759=-0.335

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.313=-0.014
σ0.294-0.303=-0.009
min0.137-0.151=-0.014
max0.821-0.851=-0.031
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.484-0.496=-0.012
σ0.325-0.312=0.013
min0.321-0.334=-0.013
max1.065-1.054=0.011
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.225-0.217=0.007
σ0.023-0.022=0.001
min0.206-0.201=0.005
max0.264-0.255=0.009
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.354-0.336=0.018
σ0.016-0.019=-0.003
min0.342-0.320=0.023
max0.372-0.368=0.004

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.600
σ1.342
min431.000
max434.000
mean0.547-0.575=-0.027
σ0.052-0.029=0.023
min0.479-0.524=-0.045
max0.618-0.591=0.026
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean441.000
σ0.000
min441.000
max441.000
mean0.461-0.518=-0.058
σ0.064-0.003=0.061
min0.388-0.513=-0.125
max0.529-0.522=0.006

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean441.000
σ0.000
min441.000
max441.000
mean2.702-2.640=0.061
σ0.100-0.120=-0.020
min2.510-2.412=0.098
max3.059-3.040=0.019
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean441.000
σ0.000
min441.000
max441.000
mean2.677-2.629=0.048
σ0.085-0.100=-0.015
min2.477-2.458=0.019
max2.945-2.962=-0.017
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean441.000
σ0.000
min441.000
max441.000
mean0.316-0.303=0.013
σ0.011-0.012=-0.001
min0.303-0.288=0.015
max0.407-0.375=0.031
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000
σ0.000
min441.000
max441.000
mean0.302-0.288=0.014
σ0.008-0.007=0.001
min0.288-0.274=0.014
max0.341-0.323=0.018

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.642-11.331=0.311
σ11.796-12.410=-0.614
min0.574-0.574=-0.000
max91.935-101.395=-9.461
mean460.302-454.591=5.711
σ19.766-18.515=1.251
min407.000
max476.000-472.000=4.000
mean0.027-0.026=0.000
σ0.029-0.030=-0.002
min0.001-0.001=0.000
max0.236-0.244=-0.008

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.598-278.925=-0.328
σ1.074-1.039=0.035
min278.093-278.456=-0.363
max281.644-281.877=-0.232
mean447.800-446.600=1.200
σ20.088-21.593=-1.506
min417.000-415.000=2.000
max471.000-476.000=-5.000
mean0.588-0.590=-0.001
σ0.012-0.011=0.002
min0.576-0.577=-0.002
max0.613-0.615=-0.003

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-840.000=4.000
σ0.000
min844.000-840.000=4.000
max844.000-840.000=4.000
mean239.682-229.805=9.877
σ19.235-26.041=-6.806
min197.531-192.698=4.833
max254.117-257.256=-3.139
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean843.375-840.000=3.375
σ1.768-0.000=1.768
min839.000-840.000=-1.000
max844.000-840.000=4.000
mean9.062-9.896=-0.834
σ0.978-1.120=-0.143
min7.335-9.402=-2.067
max9.703-12.650=-2.947
phase=parser
mean1042.434-1042.431=0.003
σ0.000-0.000=-0.000
min1042.433-1042.431=0.003
max1042.434-1042.431=0.003
mean843.375-840.000=3.375
σ1.768-0.000=1.768
min839.000-840.000=-1.000
max844.000-840.000=4.000
mean565.747-608.038=-42.290
σ75.086-45.582=29.503
min417.869-585.421=-167.552
max618.704-720.358=-101.654
phase=processProdDef
mean2243.975-2243.978=-0.002
σ0.000
min2243.975-2243.978=-0.002
max2243.975-2243.978=-0.002
mean844.000-840.000=4.000
σ0.000
min844.000-840.000=4.000
max844.000-840.000=4.000
mean2999.984-2227.161=772.824
σ425.591-239.029=186.562
min2421.614-2025.804=395.810
max3421.270-2754.827=666.442
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean843.375-840.000=3.375
σ1.768-0.000=1.768
min839.000-840.000=-1.000
max844.000-840.000=4.000
mean36.775-40.982=-4.206
σ6.460-2.801=3.659
min26.254-39.201=-12.947
max41.249-47.769=-6.520
phase=type checker
mean989.755
σ0.066
min989.658
max989.845
mean843.375-840.000=3.375
σ1.768-0.000=1.768
min839.000-840.000=-1.000
max844.000-840.000=4.000
mean714.014-703.026=10.988
σ41.405-73.535=-32.130
min644.363-673.815=-29.452
max787.700-884.969=-97.269

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.394-282.394=-0.001
σ0.024-0.025=-0.001
min282.373-282.374=-0.001
max282.425-282.427=-0.002
mean444.400
σ0.548
min444.000
max445.000
mean0.381-0.381=0.000
σ0.005-0.006=-0.001
min0.376-0.377=-0.000
max0.389-0.392=-0.003
iters=5
new-facts=1
prior-facts=6402
mean1267.114-1267.081=0.033
σ0.101-0.095=0.006
min1266.993-1267.005=-0.012
max1267.270-1267.242=0.029
mean1113.200-1112.200=1.000
σ169.525-170.029=-0.504
min898.000-897.000=1.000
max1328.000-1330.000=-2.000
mean2.017-1.921=0.096
σ0.110-0.094=0.016
min1.872-1.833=0.038
max2.137-2.076=0.061
iters=5
new-facts=6402
prior-facts=1
mean1506.123-1506.135=-0.012
σ2.939-2.902=0.037
min1504.603-1504.638=-0.036
max1511.369-1511.317=0.052
mean629.000
σ90.019-90.119=-0.100
min505.000
max728.000-729.000=-1.000
mean2.338-2.335=0.003
σ0.251-0.249=0.002
min2.072-2.065=0.007
max2.628-2.579=0.049
iters=5
new-facts=6402
prior-facts=6402
mean1829.095-1829.117=-0.022
σ0.055-0.093=-0.038
min1829.015-1829.018=-0.003
max1829.161-1829.261=-0.100
mean1756.600-1767.600=-11.000
σ211.213-211.820=-0.608
min1473.000-1490.000=-17.000
max1956.000-1969.000=-13.000
mean3.119-3.163=-0.044
σ0.255-0.331=-0.076
min2.829-2.832=-0.003
max3.491-3.638=-0.147

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.737-1.660=0.077
σ0.126-0.063=0.063
min1.542-1.591=-0.050
max1.838-1.763=0.075

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.699-397.698=0.001
σ518.050-518.052=-0.002
min138.672-138.670=0.002
max1174.774-1174.776=-0.002
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.505=-0.002
σ0.524-0.536=-0.011
min0.237-0.235=0.002
max1.290-1.309=-0.019
policies=20
mean1386.840-1386.847=-0.007
σ0.168-0.178=-0.010
min1386.725-1386.727=-0.002
max1387.089-1387.112=-0.023
mean940.000
σ0.000
min940.000
max940.000
mean449.000-445.500=3.500
σ1.155-1.732=-0.577
min448.000-444.000=4.000
max450.000-447.000=3.000
mean2.321-2.375=-0.055
σ0.025-0.056=-0.032
min2.286-2.318=-0.032
max2.340-2.453=-0.113
policies=200
mean13876.884-13876.817=0.066
σ0.111-0.129=-0.018
min13876.805-13876.707=0.098
max13877.048-13876.994=0.054
mean9400.000
σ0.000
min9400.000
max9400.000
mean495.250-494.500=0.750
σ4.787-5.802=-1.015
min491.000-488.000=3.000
max502.000
mean23.478-23.501=-0.023
σ0.102-0.074=0.028
min23.407-23.417=-0.009
max23.627-23.597=0.031