Compare commits

Home / Compare 13a96a26 .. 6123a415

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.860=-0.027
σ0.366-0.357=0.009
min54.703-54.724=-0.021
max55.874-55.876=-0.002
mean421.000-416.000=5.000
σ0.000
min421.000-416.000=5.000
max421.000-416.000=5.000
mean0.140-0.137=0.003
σ0.005-0.006=-0.001
min0.131-0.131=0.000
max0.149-0.149=-0.000
cache=y
dps=1
iters=10
policies=100
mean43.843-43.847=-0.004
σ0.006-0.007=-0.001
min43.837-43.834=0.002
max43.853-43.859=-0.006
mean421.000-416.000=5.000
σ0.000
min421.000-416.000=5.000
max421.000-416.000=5.000
mean0.120-0.125=-0.005
σ0.005-0.005=-0.000
min0.116-0.118=-0.003
max0.130-0.133=-0.003

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
mean4591.000-4419.500=171.500
σ2247.157-2227.590=19.567
min1487.000
max7380.000-7405.000=-25.000
mean160.263-12.868=147.395
σ418.626-3.446=415.180
min11.977-11.386=0.591
max1196.308-21.391=1174.917
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
mean4591.000-4601.125=-10.125
σ2247.157-2258.516=-11.358
min1487.000
max7380.000-7405.000=-25.000
mean13.323-179.920=-166.598
σ3.461-471.166=-467.705
min11.476-11.248=0.228
max21.703-1345.971=-1324.267
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
mean7380.000-7405.000=-25.000
σ0.000
min7380.000-7405.000=-25.000
max7380.000-7405.000=-25.000
mean11.128-10.539=0.589
σ0.158-0.124=0.034
min10.964-10.334=0.629
max11.459-10.760=0.699
op=table_records(), repeat
mean41.934-41.933=0.000
σ0.001-0.000=0.001
min41.933
max41.937-41.934=0.003
mean4182.750-4190.250=-7.500
σ1944.357-1954.021=-9.664
min1487.000
max7380.000-7405.000=-25.000
mean11.836-11.022=0.814
σ1.869-1.780=0.089
min10.847-10.214=0.633
max16.402-15.416=0.986
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.137-0.136=0.000
min27.606-27.606=0.000
max27.993-27.993=0.000
mean4182.750-4190.250=-7.500
σ1944.357-1954.021=-9.664
min1487.000
max7380.000-7405.000=-25.000
mean9.082-8.534=0.547
σ1.409-1.258=0.151
min8.024-7.585=0.439
max12.494-11.598=0.897
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
mean4182.750-4190.250=-7.500
σ1944.357-1954.021=-9.664
min1487.000
max7380.000-7405.000=-25.000
mean6.921-6.563=0.358
σ1.089-0.932=0.157
min5.892-5.953=-0.060
max9.439-8.844=0.595
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
mean4591.000-4601.125=-10.125
σ2247.157-2258.516=-11.358
min1487.000
max7380.000-7405.000=-25.000
mean6.408-6.062=0.346
σ0.902-0.975=-0.073
min5.937-5.438=0.499
max8.634-7.967=0.667
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-25.985=-0.000
mean4591.000-4601.125=-10.125
σ2247.157-2258.516=-11.358
min1487.000
max7380.000-7405.000=-25.000
mean6.297-5.881=0.416
σ1.001-1.015=-0.014
min5.814-5.266=0.548
max8.764-8.119=0.645

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
mean7380.000-7405.000=-25.000
σ0.000
min7380.000-7405.000=-25.000
max7380.000-7405.000=-25.000
mean362.411-346.308=16.103
σ41.657-1.850=39.807
min345.981-342.373=3.608
max465.466-348.289=117.177
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.468-0.469=-0.000
min3495.713
max3497.037-3497.038=-0.001
mean3758.500-3765.625=-7.125
σ2299.369-2308.847=-9.478
min720.000-721.000=-1.000
max7380.000-7405.000=-25.000
mean1706.296-1763.119=-56.823
σ563.055-629.015=-65.960
min1402.536-1388.788=13.748
max2799.623-2793.689=5.934

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.854=-0.000
max107.854-107.854=-0.000
mean4410.875-4190.250=220.625
σ2216.390-1954.021=262.368
min1487.000
max7380.000-7405.000=-25.000
mean191.867-134.913=56.953
σ151.786-17.303=134.482
min129.049-124.710=4.340
max564.758-177.349=387.410
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.000
mean4410.875-4419.500=-8.625
σ2216.390-2227.590=-11.200
min1487.000
max7380.000-7405.000=-25.000
mean42.644-181.375=-138.732
σ1.502-390.860=-389.358
min40.837-41.103=-0.266
max45.287-1148.696=-1103.409
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
mean7380.000-7405.000=-25.000
σ0.000
min7380.000-7405.000=-25.000
max7380.000-7405.000=-25.000
mean22.357-113.468=-91.112
σ1.258-261.077=-259.820
min21.716-20.856=0.860
max25.440-759.601=-734.161
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
mean7380.000-7405.000=-25.000
σ0.000
min7380.000-7405.000=-25.000
max7380.000-7405.000=-25.000
mean221.995-57.301=164.694
σ467.289-6.320=460.968
min55.441-54.868=0.573
max1378.463-72.939=1305.524

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.850=0.000
σ0.014-0.014=-0.000
min4646.845
max4646.884
mean4182.750-4190.250=-7.500
σ1944.357-1954.021=-9.664
min1487.000
max7380.000-7405.000=-25.000
mean3268.343-3146.092=122.251
σ779.357-782.769=-3.413
min2493.867-2518.774=-24.908
max4781.836-4607.487=174.349
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
mean7380.000-7405.000=-25.000
σ0.000
min7380.000-7405.000=-25.000
max7380.000-7405.000=-25.000
mean1032.553-965.172=67.381
σ174.423-71.421=103.002
min925.994-922.783=3.211
max1424.093-1099.293=324.800
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7380.000-7405.000=-25.000
σ0.000
min7380.000-7405.000=-25.000
max7380.000-7405.000=-25.000
mean394.835-386.579=8.256
σ7.457-4.502=2.955
min379.108-376.939=2.169
max406.402-391.770=14.631

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.000-476.000=2.000
σ1.069-0.000=1.069
min477.000-476.000=1.000
max479.000-476.000=3.000
mean402.274-361.498=40.776
σ39.645-44.082=-4.437
min314.798-301.525=13.273
max439.836-434.412=5.424
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean565.750-565.000=0.750
σ4.166-0.000=4.166
min559.000-565.000=-6.000
max568.000-565.000=3.000
mean719.274-768.285=-49.012
σ94.265-41.236=53.029
min596.281-703.012=-106.732
max843.911-819.336=24.575

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.971-1024.564=-60.593
σ1.821-0.761=1.060
min963.265-1024.092=-60.827
max971.671-1027.706=-56.034
mean1042.100-1035.150=6.950
σ291.226-298.917=-7.691
min577.000-552.000=25.000
max1431.000-1438.000=-7.000
mean1.277-1.366=-0.089
σ0.167-0.069=0.098
min1.177-1.293=-0.116
max1.727-1.573=0.154

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.423-0.446=-0.023
σ0.589-0.468=0.121
min0.138-0.172=-0.033
max1.475-1.280=0.195
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.476-0.825=-0.348
σ0.324-0.520=-0.196
min0.318-0.576=-0.258
max1.055-1.754=-0.699
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.219-0.376=-0.157
σ0.021-0.032=-0.011
min0.202-0.349=-0.147
max0.254-0.430=-0.176
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.329-0.589=-0.261
σ0.015-0.027=-0.012
min0.314-0.564=-0.250
max0.353-0.634=-0.281

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean436.000-431.600=4.400
σ2.236-1.342=0.894
min432.000-431.000=1.000
max437.000-434.000=3.000
mean0.570-0.571=-0.001
σ0.043-0.109=-0.066
min0.496-0.466=0.030
max0.604-0.749=-0.145
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean0.461-0.466=-0.005
σ0.035-0.060=-0.024
min0.421-0.372=0.049
max0.514-0.521=-0.006

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean1.963-1.977=-0.015
σ0.067-0.068=-0.001
min1.841-1.847=-0.007
max2.227-2.278=-0.051
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean1.962-1.955=0.006
σ0.076-0.064=0.012
min1.858-1.839=0.019
max2.307-2.202=0.105
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean0.304-0.303=0.001
σ0.009-0.008=0.001
min0.288-0.287=0.001
max0.362-0.351=0.010
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean0.288-0.290=-0.002
σ0.008-0.006=0.002
min0.275-0.277=-0.003
max0.335-0.319=0.016

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.521-11.610=-0.089
σ12.056-11.416=0.640
min0.574-0.574=-0.000
max112.509-87.127=25.382
mean459.545-467.563=-8.018
σ17.383-21.142=-3.759
min406.000-408.000=-2.000
max474.000-483.000=-9.000
mean0.026-0.027=-0.000
σ0.029-0.028=0.001
min0.001-0.001=-0.000
max0.265-0.222=0.043

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.642-298.720=-20.078
σ1.061-0.989=0.072
min278.236-298.298=-20.063
max281.661-301.524=-19.864
mean442.200-442.800=-0.600
σ18.079-17.831=0.248
min415.000
max471.000-462.000=9.000
mean0.570-0.602=-0.031
σ0.030-0.021=0.009
min0.502-0.559=-0.057
max0.606-0.641=-0.035

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
σ0.000
min844.000
max844.000
mean226.855-224.416=2.439
σ23.381-28.197=-4.816
min198.235-193.725=4.510
max258.696-263.615=-4.919
phase=macro expansion
mean6.133-6.133=0.000
σ0.000
min6.133-6.133=0.000
max6.133-6.133=0.000
mean843.750-843.375=0.375
σ0.707-1.768=-1.061
min842.000-839.000=3.000
max844.000
mean8.898-6.812=2.085
σ1.260-1.089=0.171
min6.393-6.260=0.133
max9.652-9.496=0.156
phase=parser
mean1042.435-1042.431=0.004
σ0.000-0.000=-0.000
min1042.435-1042.431=0.004
max1042.435-1042.431=0.004
mean843.750-843.375=0.375
σ0.707-1.768=-1.061
min842.000-839.000=3.000
max844.000
mean560.298-571.450=-11.152
σ80.607-52.343=28.264
min426.535-449.199=-22.664
max609.818-607.833=1.985
phase=processProdDef
mean2243.976-2243.980=-0.004
σ0.000
min2243.976-2243.980=-0.004
max2243.976-2243.980=-0.004
mean844.000
σ0.000
min844.000
max844.000
mean2927.299-2650.825=276.474
σ349.444-402.780=-53.337
min2353.163-2288.236=64.927
max3319.234-3470.878=-151.644
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean843.750-843.375=0.375
σ0.707-1.768=-1.061
min842.000-839.000=3.000
max844.000
mean36.169-23.157=13.012
σ8.002-6.781=1.221
min20.543-20.479=0.064
max41.227-39.933=1.295
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean843.750-843.375=0.375
σ0.707-1.768=-1.061
min842.000-839.000=3.000
max844.000
mean699.891-690.386=9.505
σ76.052-56.258=19.794
min645.304-642.812=2.492
max883.407-820.836=62.572

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.394-293.821=-11.427
σ0.024-0.037=-0.013
min282.373-293.768=-11.396
max282.426-293.859=-11.433
mean444.800-443.000=1.800
σ1.095-0.000=1.095
min444.000-443.000=1.000
max446.000-443.000=3.000
mean0.380-0.392=-0.013
σ0.007-0.005=0.002
min0.375-0.389=-0.014
max0.391-0.400=-0.009
iters=5
new-facts=1
prior-facts=6402
mean1267.070-1320.290=-53.220
σ0.086-0.139=-0.053
min1266.993-1320.167=-53.174
max1267.213-1320.519=-53.306
mean1095.000-1115.000=-20.000
σ169.747-178.027=-8.280
min893.000-896.000=-3.000
max1326.000-1349.000=-23.000
mean2.078-1.958=0.120
σ0.198-0.036=0.162
min1.869-1.928=-0.060
max2.384-2.012=0.372
iters=5
new-facts=6402
prior-facts=1
mean1506.183-1559.279=-53.096
σ2.929-2.967=-0.039
min1504.725-1557.709=-52.984
max1511.415-1564.574=-53.159
mean627.800-623.600=4.200
σ89.352-87.540=1.811
min505.000-493.000=12.000
max729.000-726.000=3.000
mean2.469-2.210=0.259
σ0.293-0.127=0.167
min2.118-2.086=0.032
max2.867-2.416=0.451
iters=5
new-facts=6402
prior-facts=6402
mean1829.098-1882.369=-53.271
σ0.039-0.075=-0.036
min1829.034-1882.265=-53.231
max1829.137-1882.459=-53.321
mean1724.600-1754.600=-30.000
σ186.756-210.681=-23.925
min1462.000-1473.000=-11.000
max1896.000-1954.000=-58.000
mean2.981-3.204=-0.223
σ0.274-0.469=-0.194
min2.783-2.776=0.007
max3.465-3.800=-0.336

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.724-1.808=-0.083
σ0.151-0.054=0.097
min1.491-1.761=-0.270
max1.847-1.879=-0.032

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.699-419.944=-22.245
σ518.051-518.103=-0.052
min138.670-160.888=-22.217
max1174.776-1197.099=-22.323
mean97.750-101.750=-4.000
σ7.500
min94.000-98.000=-4.000
max109.000-113.000=-4.000
mean447.000-446.000=1.000
σ0.000
min447.000-446.000=1.000
max447.000-446.000=1.000
mean0.490-0.506=-0.015
σ0.504-0.486=0.018
min0.235-0.256=-0.020
max1.247-1.234=0.013
policies=20
mean1386.844-1609.209=-222.365
σ0.166-0.367=-0.202
min1386.730-1608.960=-222.229
max1387.090-1609.754=-222.664
mean940.000-980.000=-40.000
σ0.000
min940.000-980.000=-40.000
max940.000-980.000=-40.000
mean447.000-449.250=-2.250
σ0.000-6.500=-6.500
min447.000-446.000=1.000
max447.000-459.000=-12.000
mean2.320-2.599=-0.280
σ0.019-0.014=0.004
min2.307-2.588=-0.281
max2.347-2.619=-0.272
policies=200
mean13876.890-16100.656=-2223.766
σ0.043-0.061=-0.019
min13876.846-16100.581=-2223.735
max13876.931-16100.723=-2223.792
mean9400.000-9800.000=-400.000
σ0.000
min9400.000-9800.000=-400.000
max9400.000-9800.000=-400.000
mean495.750-497.750=-2.000
σ6.076-4.573=1.502
min489.000-492.000=-3.000
max503.000
mean23.481-26.057=-2.576
σ0.088-0.071=0.017
min23.399-25.972=-2.574
max23.569-26.145=-2.576