Compare commits

Home / Compare 1dc17cd9 .. 9192a045

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.367-0.365=0.002
min54.707-54.702=0.005
max55.879-55.873=0.006
mean418.000-415.800=2.200
σ0.000-0.422=-0.422
min418.000-415.000=3.000
max418.000-416.000=2.000
mean0.136-0.140=-0.004
σ0.007-0.004=0.002
min0.130-0.136=-0.006
max0.150-0.147=0.003
cache=y
dps=1
iters=10
policies=100
mean43.842-43.842=-0.000
σ0.004-0.005=-0.000
min43.835-43.837=-0.002
max43.848-43.850=-0.002
mean418.000-416.000=2.000
σ0.000
min418.000-416.000=2.000
max418.000-416.000=2.000
mean0.120-0.120=0.000
σ0.005-0.006=-0.001
min0.114-0.115=-0.001
max0.128-0.130=-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-36.618=0.000
mean4594.250-4587.875=6.375
σ2245.306-2254.334=-9.028
min1484.000-1487.000=-3.000
max7380.000-7404.000=-24.000
mean107.186-14.149=93.037
σ266.754-4.586=262.168
min11.812-11.658=0.155
max767.350-24.574=742.776
op=column_set() on indexed, repeat
mean36.617-36.617=0.000
σ0.000-0.000=0.000
min36.617-36.617=0.000
max36.618-36.618=0.000
mean4594.250-4587.875=6.375
σ2245.306-2254.334=-9.028
min1484.000-1487.000=-3.000
max7380.000-7404.000=-24.000
mean14.070-14.319=-0.249
σ2.892-4.311=-1.419
min11.606-11.240=0.366
max19.962-23.772=-3.809
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.951=-0.000
mean7380.000-7404.000=-24.000
σ0.000
min7380.000-7404.000=-24.000
max7380.000-7404.000=-24.000
mean11.017-10.515=0.503
σ0.156-0.237=-0.081
min10.778-10.292=0.486
max11.321-10.989=0.333
op=table_records(), repeat
mean41.933-41.933=-0.001
σ0.000-0.002=-0.001
min41.933
max41.934-41.938=-0.004
mean4188.000-4174.750=13.250
σ1942.922-1946.323=-3.401
min1484.000-1487.000=-3.000
max7380.000-7404.000=-24.000
mean11.207-11.284=-0.077
σ0.964-1.136=-0.172
min10.605-10.439=0.167
max13.519-13.908=-0.389
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
mean4188.000-4174.750=13.250
σ1942.922-1946.323=-3.401
min1484.000-1487.000=-3.000
max7380.000-7404.000=-24.000
mean8.724-9.067=-0.343
σ0.556-1.246=-0.690
min8.140-7.754=0.386
max9.941-11.170=-1.229
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=-0.000
σ0.000-0.000=0.000
min26.406
max26.406
mean4188.000-4174.750=13.250
σ1942.922-1946.323=-3.401
min1484.000-1487.000=-3.000
max7380.000-7404.000=-24.000
mean6.742-6.712=0.029
σ0.387-0.468=-0.081
min6.234-5.980=0.254
max7.584-7.618=-0.035
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=-0.000
σ0.003-0.003=0.000
min25.680
max25.688
mean4594.250-4587.875=6.375
σ2245.306-2254.334=-9.028
min1484.000-1487.000=-3.000
max7380.000-7404.000=-24.000
mean6.499-6.396=0.103
σ0.907-0.961=-0.054
min5.868-5.797=0.071
max8.434-8.508=-0.073
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=-0.000
σ0.000-0.000=0.000
min25.984-25.984=-0.000
max25.985
mean4594.250-4587.875=6.375
σ2245.306-2254.334=-9.028
min1484.000-1487.000=-3.000
max7380.000-7404.000=-24.000
mean6.130-6.285=-0.155
σ0.600-1.008=-0.408
min5.754-5.739=0.014
max7.145-8.463=-1.318

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.630-1021.629=0.000
mean7380.000-7404.000=-24.000
σ0.000
min7380.000-7404.000=-24.000
max7380.000-7404.000=-24.000
mean602.550-361.990=240.559
σ718.108-42.176=675.932
min344.677-343.498=1.179
max2379.763-466.173=1913.590
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
mean3761.750-3752.375=9.375
σ2298.905-2299.676=-0.771
min720.000
max7380.000-7404.000=-24.000
mean1764.346-1778.370=-14.025
σ625.441-645.155=-19.714
min1393.203-1397.176=-3.973
max2801.937-2851.069=-49.132

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.855
mean4416.250-4408.875=7.375
σ2214.586-2225.416=-10.830
min1484.000-1487.000=-3.000
max7380.000-7404.000=-24.000
mean228.117-291.787=-63.670
σ262.173-443.280=-181.108
min126.782-128.088=-1.306
max876.671-1388.471=-511.800
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.001
mean4416.250-4587.875=-171.625
σ2214.586-2254.334=-39.748
min1484.000-1487.000=-3.000
max7380.000-7404.000=-24.000
mean44.671-210.261=-165.590
σ7.521-467.852=-460.331
min39.445-40.364=-0.919
max62.676-1367.980=-1305.304
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7380.000-7404.000=-24.000
σ0.000
min7380.000-7404.000=-24.000
max7380.000-7404.000=-24.000
mean22.097-21.384=0.714
σ0.714-0.699=0.015
min21.484-21.023=0.461
max23.787-23.096=0.691
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-7404.000=-24.000
σ0.000
min7380.000-7404.000=-24.000
max7380.000-7404.000=-24.000
mean56.226-268.980=-212.754
σ1.009-603.732=-602.723
min55.244-54.685=0.559
max58.275-1763.138=-1704.863

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850
σ0.013-0.014=-0.000
min4646.845
max4646.883-4646.884=-0.001
mean4188.000-4174.750=13.250
σ1942.922-1946.323=-3.401
min1484.000-1487.000=-3.000
max7380.000-7404.000=-24.000
mean3345.411-3348.493=-3.082
σ821.388-806.821=14.568
min2500.045-2511.155=-11.110
max4468.176-4753.407=-285.231
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002
min1973.849
max1973.853
mean7380.000-7404.000=-24.000
σ0.000
min7380.000-7404.000=-24.000
max7380.000-7404.000=-24.000
mean973.036-1006.767=-33.731
σ88.585-125.117=-36.532
min916.124-914.753=1.371
max1148.953-1224.930=-75.977
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7380.000-7404.000=-24.000
σ0.000
min7380.000-7404.000=-24.000
max7380.000-7404.000=-24.000
mean431.122-397.008=34.115
σ110.032-2.593=107.439
min381.220-392.918=-11.698
max703.143-400.216=302.927

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean477.500-474.875=2.625
σ1.069-0.354=0.715
min475.000-474.000=1.000
max478.000-475.000=3.000
mean377.353-377.790=-0.437
σ14.418-28.040=-13.622
min355.363-327.379=27.984
max395.558-426.345=-30.787
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-561.750=1.250
σ0.000-3.105=-3.105
min563.000-558.000=5.000
max563.000-564.000=-1.000
mean755.655-767.474=-11.820
σ31.143-41.163=-10.019
min709.661-716.136=-6.475
max799.109-825.081=-25.972

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.952-963.956=-0.004
σ1.821-1.822=-0.001
min963.248-963.249=-0.001
max971.652-971.661=-0.009
mean1043.650-1041.350=2.300
σ320.281-308.129=12.152
min546.000-556.000=-10.000
max1566.000-1491.000=75.000
mean1.237-1.257=-0.020
σ0.058-0.134=-0.076
min1.186-1.166=0.020
max1.343-1.742=-0.399

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.412-0.440=-0.028
σ0.513-0.474=0.039
min0.140-0.159=-0.019
max1.322-1.285=0.038
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.472-0.834=-0.361
σ0.317-0.527=-0.210
min0.325-0.570=-0.245
max1.040-1.776=-0.736
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.220-0.386=-0.166
σ0.023-0.037=-0.014
min0.204-0.362=-0.157
max0.258-0.451=-0.193
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.329-0.588=-0.259
σ0.015-0.036=-0.021
min0.315-0.563=-0.248
max0.351-0.647=-0.296

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.200-433.600=-2.400
σ0.447-3.130=-2.683
min431.000
max432.000-437.000=-5.000
mean0.577-0.676=-0.098
σ0.041-0.081=-0.039
min0.506-0.585=-0.079
max0.612-0.749=-0.138
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean437.000
σ0.000
min437.000
max437.000
mean0.445-0.490=-0.045
σ0.038-0.041=-0.004
min0.407-0.445=-0.038
max0.495-0.528=-0.033

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean437.000
σ0.000
min437.000
max437.000
mean1.968-2.600=-0.631
σ0.080-0.091=-0.011
min1.845-2.453=-0.608
max2.231-2.836=-0.605
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean437.000
σ0.000
min437.000
max437.000
mean2.405-2.588=-0.183
σ0.327-0.082=0.245
min1.806-2.444=-0.637
max2.836-2.848=-0.012
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean437.000
σ0.000
min437.000
max437.000
mean0.302-0.307=-0.005
σ0.014-0.045=-0.031
min0.284-0.287=-0.004
max0.377-0.738=-0.361
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean437.000
σ0.000
min437.000
max437.000
mean0.286-0.287=-0.002
σ0.008-0.007=0.000
min0.273-0.275=-0.002
max0.328-0.325=0.003

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.622-11.640=-0.019
σ12.706-11.693=1.013
min0.574-0.574=-0.000
max106.118-80.769=25.349
mean462.609-459.126=3.483
σ19.578-18.609=0.969
min407.000-408.000=-1.000
max481.000-478.000=3.000
mean0.027-0.027=-0.000
σ0.031-0.029=0.003
min0.001-0.001=-0.000
max0.274-0.197=0.077

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.693-278.820=-0.127
σ1.009-1.075=-0.066
min278.234-278.366=-0.133
max281.558-281.869=-0.311
mean440.800-444.400=-3.600
σ18.636-15.050=3.586
min413.000-418.000=-5.000
max467.000-471.000=-4.000
mean0.576-0.580=-0.004
σ0.013-0.010=0.003
min0.548-0.566=-0.018
max0.592-0.603=-0.011

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
mean842.500-842.625=-0.125
σ0.535-0.518=0.017
min842.000
max843.000
mean228.082-224.685=3.398
σ21.042-22.828=-1.786
min202.842-198.910=3.932
max257.917-253.370=4.547
phase=macro expansion
mean6.133
σ0.000
min6.133
max6.133
mean842.375-842.500=-0.125
σ0.518-0.535=-0.017
min842.000
max843.000
mean9.037-9.590=-0.553
σ1.053-0.152=0.900
min7.320-9.456=-2.136
max9.884-9.919=-0.035
phase=parser
mean1042.435-1042.435=0.000
σ0.000-0.000=-0.000
min1042.435
max1042.435
mean842.375-842.500=-0.125
σ0.518-0.535=-0.017
min842.000
max843.000
mean554.563-583.452=-28.889
σ82.504-30.112=52.392
min418.433-511.149=-92.716
max608.937-607.489=1.448
phase=processProdDef
mean2243.976
σ0.000
min2243.976
max2243.976
mean842.500-842.625=-0.125
σ0.535-0.518=0.017
min842.000
max843.000
mean2852.237-2739.088=113.149
σ490.747-418.677=72.070
min2032.745-2017.085=15.660
max3476.242-3380.512=95.730
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean842.375-842.500=-0.125
σ0.518-0.535=-0.017
min842.000
max843.000
mean36.613-41.236=-4.623
σ6.338-3.267=3.071
min26.373-39.033=-12.660
max40.855-49.213=-8.359
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean842.375-842.500=-0.125
σ0.518-0.535=-0.017
min842.000
max843.000
mean698.129-701.771=-3.642
σ62.121-46.542=15.579
min639.043-670.594=-31.550
max840.279-810.323=29.955

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.379-282.378=0.001
σ0.024-0.033=-0.009
min282.358-282.326=0.033
max282.410-282.406=0.004
mean444.000-444.800=-0.800
σ0.000-1.095=-1.095
min444.000
max444.000-446.000=-2.000
mean0.380-0.387=-0.006
σ0.006-0.014=-0.008
min0.375-0.374=0.001
max0.388-0.410=-0.022
iters=5
new-facts=1
prior-facts=6402
mean1267.062-1267.069=-0.007
σ0.083-0.099=-0.016
min1266.989-1266.982=0.008
max1267.200-1267.236=-0.036
mean1114.200-1118.600=-4.400
σ174.070-176.799=-2.729
min898.000-902.000=-4.000
max1343.000-1352.000=-9.000
mean1.917-1.920=-0.003
σ0.103-0.102=0.001
min1.830-1.816=0.014
max2.094-2.086=0.008
iters=5
new-facts=6402
prior-facts=1
mean1506.129-1506.106=0.023
σ2.948-2.974=-0.026
min1504.649-1504.603=0.046
max1511.395-1511.416=-0.021
mean629.400-632.000=-2.600
σ90.049-90.214=-0.165
min505.000-508.000=-3.000
max728.000-731.000=-3.000
mean2.397-2.351=0.047
σ0.347-0.368=-0.021
min2.050-1.946=0.104
max2.838-2.892=-0.055
iters=5
new-facts=6402
prior-facts=6402
mean1829.102-1829.088=0.015
σ0.079-0.053=0.026
min1829.009-1829.012=-0.003
max1829.217-1829.141=0.077
mean1758.200-1760.000=-1.800
σ211.075-216.265=-5.190
min1487.000-1469.000=18.000
max1960.000-1964.000=-4.000
mean3.162-3.134=0.028
σ0.328-0.294=0.035
min2.799-2.824=-0.024
max3.519-3.583=-0.064

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.602-1.660=-0.058
σ0.082-0.069=0.013
min1.487-1.567=-0.080
max1.717-1.760=-0.042

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.699-397.699=-0.000
σ518.052-518.054=-0.002
min138.671-138.670=0.000
max1174.776-1174.780=-0.004
mean97.750
σ7.500
min94.000
max109.000
mean446.000-447.000=-1.000
σ0.000
min446.000-447.000=-1.000
max446.000-447.000=-1.000
mean0.498-0.497=0.000
σ0.521-0.521=-0.000
min0.224-0.232=-0.008
max1.278-1.279=-0.000
policies=20
mean1386.843-1386.840=0.003
σ0.169-0.166=0.003
min1386.726-1386.729=-0.003
max1387.094-1387.087=0.007
mean940.000
σ0.000
min940.000
max940.000
mean446.000-448.500=-2.500
σ0.000-1.732=-1.732
min446.000-447.000=-1.000
max446.000-450.000=-4.000
mean2.350-2.347=0.003
σ0.067-0.051=0.016
min2.311-2.314=-0.003
max2.451-2.422=0.028
policies=200
mean13876.831-13876.856=-0.025
σ0.148-0.046=0.102
min13876.710-13876.796=-0.086
max13877.035-13876.901=0.134
mean9400.000
σ0.000
min9400.000
max9400.000
mean496.000-496.500=-0.500
σ4.243-4.796=-0.553
min492.000
max501.000-502.000=-1.000
mean23.440-23.420=0.020
σ0.126-0.106=0.020
min23.313-23.322=-0.009
max23.611-23.570=0.042