Compare commits

Home / Compare ea9d9289 .. cdcc1243

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.082
σ0.000
min5.082
max5.082

AST compact size (parser)

Factorcompact size MiB
phase=parser
mean4.988
σ0.000
min4.988
max4.988

AST compact size (processProdDef Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.395
σ0.000
min5.395
max5.395

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.633
σ0.000
min446.633
max446.633

AST compact size (renaming)

Factorcompact size MiB
phase=renaming
mean5.238
σ0.000
min5.238
max5.238

AST compact size (type checker)

Factorcompact size MiB
phase=type checker
mean6.395
σ0.000
min6.395
max6.395

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.716-54.717=-0.002
σ0.364-0.366=-0.002
min54.582-54.575=0.007
max55.750-55.758=-0.008
mean415.000
σ0.000
min415.000
max415.000
mean0.141-0.154=-0.013
σ0.004-0.009=-0.006
min0.137-0.137=0.001
max0.147-0.168=-0.021
cache=y
dps=1
iters=10
policies=100
mean43.777-43.777=0.000
σ0.009-0.005=0.004
min43.765-43.771=-0.006
max43.791-43.783=0.007
mean415.000-415.100=-0.100
σ0.000-0.316=-0.316
min415.000
max415.000-416.000=-1.000
mean0.121-0.125=-0.003
σ0.005-0.005=0.001
min0.116-0.121=-0.005
max0.132-0.132=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.604=-0.000
σ0.000-0.000=-0.000
min36.604
max36.605-36.605=-0.000
mean4427.250-4589.750=-162.500
σ2223.828-2247.761=-23.933
min1484.000-1486.000=-2.000
max7401.000-7380.000=21.000
mean12.306-165.558=-153.252
σ0.525-432.039=-431.514
min11.791-11.746=0.045
max13.078-1234.788=-1221.711
op=column_set() on indexed, repeat
mean36.605-36.604=0.000
σ0.000-0.000=0.000
min36.604
max36.605-36.605=0.001
mean4606.125-4589.750=16.375
σ2255.030-2247.761=7.269
min1484.000-1486.000=-2.000
max7401.000-7380.000=21.000
mean136.984-13.533=123.452
σ352.107-3.336=348.771
min11.914-11.386=0.528
max1008.403-20.483=987.920
op=table_records(), no indexes
mean41.940-41.940=-0.000
σ0.002-0.002=0.000
min41.938-41.938=-0.000
max41.942-41.942=0.000
mean7401.000-7380.000=21.000
σ0.000
min7401.000-7380.000=21.000
max7401.000-7380.000=21.000
mean11.249-11.362=-0.113
σ0.495-1.035=-0.540
min10.647-10.721=-0.074
max12.296-13.891=-1.595
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.000-0.000=0.000
min41.924-41.924=-0.000
max41.925-41.925=0.000
mean4198.875-4181.500=17.375
σ1952.012-1944.755=7.257
min1484.000-1486.000=-2.000
max7401.000-7380.000=21.000
mean11.428-11.519=-0.091
σ0.830-1.723=-0.893
min10.903-10.737=0.165
max13.419-15.774=-2.355
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.633=0.000
σ0.136-0.136=0.000
min27.584
max27.971-27.971=0.000
mean4198.875-4181.500=17.375
σ1952.012-1944.755=7.257
min1484.000-1486.000=-2.000
max7401.000-7380.000=21.000
mean8.681-9.206=-0.525
σ0.611-1.238=-0.627
min7.844-8.230=-0.386
max9.911-12.210=-2.299
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.384=0.000
σ0.000-0.000=-0.000
min26.384-26.384=0.000
max26.384
mean4198.875-4181.500=17.375
σ1952.012-1944.755=7.257
min1484.000-1486.000=-2.000
max7401.000-7380.000=21.000
mean6.491-7.124=-0.633
σ0.621-1.068=-0.447
min5.929-5.959=-0.030
max7.888-9.633=-1.746
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.662=-0.000
σ0.004-0.004=0.000
min25.661
max25.673
mean4606.125-4589.750=16.375
σ2255.030-2247.761=7.269
min1484.000-1486.000=-2.000
max7401.000-7380.000=21.000
mean6.393-6.517=-0.124
σ1.112-0.980=0.133
min5.796-5.821=-0.026
max9.111-8.736=0.375
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.961=0.000
σ0.001-0.001=-0.000
min25.961
max25.962
mean4606.125-4589.750=16.375
σ2255.030-2247.761=7.269
min1484.000-1486.000=-2.000
max7401.000-7380.000=21.000
mean6.131-6.409=-0.278
σ1.110-1.039=0.071
min5.129-5.744=-0.615
max8.788-8.746=0.042

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.608-1021.608=0.000
σ0.002-0.002=0.000
min1021.606
max1021.611-1021.611=0.000
mean7401.000-7380.000=21.000
σ0.000
min7401.000-7380.000=21.000
max7401.000-7380.000=21.000
mean345.903-363.056=-17.153
σ2.877-43.357=-40.479
min342.340-346.076=-3.736
max350.467-470.294=-119.827
op=load_product(), with indexes
mean3495.855-3495.855=0.000
σ0.454-0.454=-0.000
min3495.694-3495.694=-0.000
max3496.978
mean3771.125-3757.250=13.875
σ2308.407-2299.442=8.965
min721.000-720.000=1.000
max7401.000-7380.000=21.000
mean1747.296-1782.406=-35.110
σ651.980-681.415=-29.434
min1378.125-1404.016=-25.891
max2823.346-2987.101=-163.755

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.841=-0.000
σ0.000-0.000=-0.000
min107.840-107.841=-0.000
max107.841-107.842=-0.000
mean4198.875-4409.875=-211.000
σ1952.012-2217.033=-265.021
min1484.000-1486.000=-2.000
max7401.000-7380.000=21.000
mean128.569-242.898=-114.329
σ5.885-292.129=-286.243
min123.699-126.201=-2.502
max141.403-964.665=-823.262
op=column_set() on unindexed, dense, repeat
mean62.068-62.068=0.000
σ0.001-0.001=0.000
min62.065
max62.069-62.068=0.001
mean4427.250-4409.875=17.375
σ2223.828-2217.033=6.794
min1484.000-1486.000=-2.000
max7401.000-7380.000=21.000
mean93.672-45.353=48.320
σ144.737-8.278=136.459
min40.837-40.346=0.491
max451.860-65.478=386.381
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.926=0.000
σ0.002-0.002=0.000
min40.925
max40.929-40.928=0.001
mean7401.000-7380.000=21.000
σ0.000
min7401.000-7380.000=21.000
max7401.000-7380.000=21.000
mean106.713-22.939=83.774
σ236.411-2.630=233.781
min21.472-21.637=-0.165
max691.770-29.250=662.520
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.293-71.294=-0.000
σ0.002-0.002=-0.000
min71.292-71.292=0.000
max71.296-71.296=-0.000
mean7401.000-7380.000=21.000
σ0.000
min7401.000-7380.000=21.000
max7401.000-7380.000=21.000
mean59.019-261.929=-202.910
σ9.514-578.371=-568.857
min54.774-55.352=-0.578
max82.471-1693.304=-1610.833

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.000
σ0.013-0.013=0.000
min4646.837
max4646.875
mean4198.875-4181.500=17.375
σ1952.012-1944.755=7.257
min1484.000-1486.000=-2.000
max7401.000-7380.000=21.000
mean3193.585-3331.928=-138.344
σ618.534-830.233=-211.699
min2483.354-2488.585=-5.231
max4000.962-4676.760=-675.798
op=vertical_lookup_list() on indexed
mean1973.829-1973.829=-0.000
σ0.002-0.002=-0.000
min1973.827
max1973.831-1973.832=-0.000
mean7401.000-7380.000=21.000
σ0.000
min7401.000-7380.000=21.000
max7401.000-7380.000=21.000
mean1023.854-1069.310=-45.456
σ204.588-242.510=-37.922
min916.948-918.287=-1.339
max1485.185-1591.908=-106.723
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.083
σ0.002
min905.080
max905.086
mean7401.000-7380.000=21.000
σ0.000
min7401.000-7380.000=21.000
max7401.000-7380.000=21.000
mean408.246-405.627=2.620
σ42.436-34.235=8.201
min388.401-390.853=-2.451
max512.970-490.262=22.707

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.000-476.750=1.250
σ0.000-1.909=-1.909
min478.000-475.000=3.000
max478.000-479.000=-1.000
mean404.486-359.076=45.410
σ21.718-38.015=-16.297
min381.511-305.083=76.428
max441.432-397.759=43.673
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.250-562.375=-3.125
σ1.753-1.768=-0.015
min558.000
max562.000-563.000=-1.000
mean743.796-744.585=-0.789
σ85.802-47.772=38.030
min615.602-699.293=-83.690
max886.201-827.294=58.906

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean964.563-964.563=-0.000
σ1.880-1.879=0.002
min963.842-963.843=-0.001
max972.517-972.510=0.006
mean1046.900-1044.600=2.300
σ321.178-320.254=0.924
min545.000-543.000=2.000
max1569.000-1565.000=4.000
mean1.246-1.246=0.000
σ0.078-0.070=0.008
min1.179-1.168=0.010
max1.505-1.404=0.101

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.389-0.361=0.028
σ0.460-0.257=0.203
min0.152-0.153=-0.001
max1.209-0.777=0.432
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.416-0.470=-0.054
σ0.194-0.318=-0.124
min0.323-0.321=0.002
max0.763-1.039=-0.276
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.219-0.219=0.000
σ0.016-0.025=-0.009
min0.209-0.200=0.009
max0.248-0.261=-0.013
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean401.000-402.000=-1.000
σ0.000
min401.000-402.000=-1.000
max401.000-402.000=-1.000
mean0.343-0.338=0.006
σ0.018-0.016=0.003
min0.325-0.327=-0.001
max0.371-0.364=0.007

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.979
σ0.009
min964.974
max964.996
mean430.000-430.600=-0.600
σ0.000-0.548=-0.548
min430.000
max430.000-431.000=-1.000
mean0.525-0.552=-0.027
σ0.061-0.050=0.011
min0.431-0.472=-0.040
max0.603-0.594=0.009
name=cdr_enhanced_4k_loc.art
mean886.001
σ0.002
min886.000
max886.004
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.464-0.472=-0.008
σ0.053-0.020=0.033
min0.387-0.455=-0.068
max0.528-0.505=0.023

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean2.639-2.337=0.302
σ0.213-0.392=-0.179
min1.926-1.901=0.024
max2.982-3.567=-0.585
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean2.598-2.606=-0.008
σ0.092-0.089=0.004
min2.419-2.420=-0.001
max2.999-2.868=0.131
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.304-0.309=-0.005
σ0.009-0.022=-0.014
min0.290-0.293=-0.003
max0.347-0.509=-0.163
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean430.000-431.000=-1.000
σ0.000
min430.000-431.000=-1.000
max430.000-431.000=-1.000
mean0.297-0.294=0.003
σ0.014-0.023=-0.009
min0.277-0.276=0.002
max0.369-0.511=-0.142

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.543-11.326=0.217
σ11.669-11.397=0.272
min0.574-0.574=-0.000
max106.199-102.997=3.202
mean458.430-462.323=-3.893
σ17.277-20.071=-2.794
min408.000-407.000=1.000
max475.000-479.000=-4.000
mean0.027-0.026=0.000
σ0.028-0.028=0.000
min0.001-0.001=0.000
max0.253-0.245=0.008

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean279.198-279.105=0.093
σ1.026-1.090=-0.064
min278.812-278.605=0.206
max282.118-282.188=-0.070
mean440.800-441.000=-0.200
σ12.865-16.593=-3.728
min426.000-417.000=9.000
max463.000-471.000=-8.000
mean0.580-0.564=0.016
σ0.020-0.037=-0.018
min0.542-0.494=0.048
max0.621-0.617=0.004

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.257-169.257=-0.000
σ0.000-0.000=-0.000
min169.257
max169.257-169.257=-0.000
mean851.000-873.000=-22.000
σ0.000
min851.000-873.000=-22.000
max851.000-873.000=-22.000
mean201.723-230.317=-28.595
σ16.639-20.188=-3.549
min188.992-197.582=-8.590
max241.070-251.913=-10.843
phase=macro expansion
mean5.896-5.900=-0.004
σ0.000
min5.896-5.900=-0.004
max5.896-5.900=-0.004
mean851.000-873.000=-22.000
σ0.000
min851.000-873.000=-22.000
max851.000-873.000=-22.000
mean9.082-6.661=2.421
σ0.124-1.354=-1.229
min8.960-5.850=3.111
max9.357-8.888=0.469
phase=parser
mean1042.131-1042.134=-0.003
σ0.000-0.000=-0.000
min1042.131-1042.133=-0.003
max1042.131-1042.134=-0.003
mean851.000-873.000=-22.000
σ0.000
min851.000-873.000=-22.000
max851.000-873.000=-22.000
mean598.729-535.718=63.011
σ31.417-98.615=-67.198
min521.649-373.254=148.395
max617.962-593.724=24.238
phase=processProdDef
mean2243.718-2243.717=0.001
σ0.000
min2243.718-2243.717=0.001
max2243.718-2243.717=0.001
mean851.000-873.000=-22.000
σ0.000
min851.000-873.000=-22.000
max851.000-873.000=-22.000
mean2795.574-2813.302=-17.728
σ321.968-359.839=-37.872
min2272.752-2197.416=75.335
max3205.126-3299.793=-94.667
phase=renaming
mean21.440-21.436=0.004
σ0.000
min21.440-21.436=0.004
max21.440-21.436=0.004
mean851.000-873.000=-22.000
σ0.000
min851.000-873.000=-22.000
max851.000-873.000=-22.000
mean47.876-35.898=11.978
σ0.934-9.767=-8.832
min46.730-20.111=26.619
max49.589-42.648=6.941
phase=type checker
mean958.596
σ0.047
min958.573
max958.698
mean851.000-873.000=-22.000
σ0.000
min851.000-873.000=-22.000
max851.000-873.000=-22.000
mean675.036-644.773=30.263
σ9.472-29.525=-20.053
min662.684-606.291=56.392
max686.693-694.791=-8.098

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.856-282.856=-0.000
σ0.036-0.036=0.000
min282.804-282.805=-0.001
max282.891-282.891=0.000
mean440.000
σ2.739
min438.000
max443.000
mean0.381-0.383=-0.002
σ0.010-0.010=0.001
min0.374-0.377=-0.003
max0.399-0.398=0.000
iters=5
new-facts=1
prior-facts=6402
mean1268.061-1268.065=-0.004
σ0.105-0.117=-0.012
min1267.964-1267.966=-0.002
max1268.230-1268.264=-0.033
mean1092.600-1091.400=1.200
σ169.042-169.996=-0.954
min893.000-890.000=3.000
max1326.000-1324.000=2.000
mean2.035-1.985=0.050
σ0.086-0.089=-0.003
min1.897-1.913=-0.016
max2.118-2.088=0.030
iters=5
new-facts=6402
prior-facts=1
mean1507.088-1507.020=0.069
σ2.954-2.955=-0.001
min1505.569-1505.464=0.104
max1512.363-1512.292=0.071
mean624.400-623.200=1.200
σ88.124-87.768=0.356
min493.000-492.000=1.000
max727.000-726.000=1.000
mean2.332-2.148=0.184
σ0.231-0.077=0.154
min2.119-2.074=0.045
max2.607-2.276=0.331
iters=5
new-facts=6402
prior-facts=6402
mean1830.063-1830.067=-0.004
σ0.048-0.044=0.004
min1829.994-1830.004=-0.009
max1830.111-1830.120=-0.009
mean1724.600-1714.200=10.400
σ186.330-186.868=-0.538
min1464.000-1452.000=12.000
max1894.000-1883.000=11.000
mean3.033-2.966=0.067
σ0.335-0.239=0.097
min2.828-2.678=0.150
max3.630-3.339=0.291

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.769-1.838=-0.069
σ0.120-0.022=0.098
min1.648-1.818=-0.171
max1.922-1.874=0.048

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean406.200-406.199=0.002
σ509.797-509.795=0.002
min151.298-151.296=0.003
max1170.897-1170.892=0.005
mean101.750
σ7.500
min98.000
max113.000
mean436.000-435.000=1.000
σ0.000
min436.000-435.000=1.000
max436.000-435.000=1.000
mean0.503-0.511=-0.008
σ0.498-0.514=-0.016
min0.249-0.250=-0.002
max1.250-1.281=-0.032
policies=20
mean1513.152-1513.149=0.002
σ0.275-0.269=0.006
min1512.969-1512.975=-0.006
max1513.559-1513.547=0.012
mean980.000
σ0.000
min980.000
max980.000
mean442.000
σ6.928-8.083=-1.155
min436.000-435.000=1.000
max448.000-449.000=-1.000
mean2.511-2.498=0.013
σ0.010-0.021=-0.011
min2.503-2.473=0.030
max2.525-2.515=0.010
policies=200
mean15139.943-15140.021=-0.078
σ0.105-0.116=-0.011
min15139.820-15139.899=-0.079
max15140.035-15140.178=-0.143
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.500-498.500=-1.000
σ5.508-5.447=0.061
min492.000
max504.000-505.000=-1.000
mean25.239-25.215=0.024
σ0.088-0.212=-0.124
min25.124-24.983=0.142
max25.338-25.496=-0.158