Compare commits

Home / Compare 49e1da11 .. e750e85a

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.860-54.859=0.001
σ0.360-0.360=-0.000
min54.721-54.722=-0.001
max55.884-55.884=-0.000
mean417.700-414.000=3.700
σ0.483-0.000=0.483
min417.000-414.000=3.000
max418.000-414.000=4.000
mean0.139-0.139=-0.001
σ0.004-0.007=-0.003
min0.134-0.129=0.004
max0.145-0.152=-0.006
cache=y
dps=1
iters=10
policies=100
mean43.847-43.848=-0.001
σ0.006-0.007=-0.000
min43.839-43.833=0.006
max43.858-43.854=0.004
mean418.000-414.000=4.000
σ0.000
min418.000-414.000=4.000
max418.000-414.000=4.000
mean0.126-0.122=0.004
σ0.005-0.004=0.000
min0.121-0.118=0.004
max0.135-0.132=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
mean4582.125-4429.000=153.125
σ2255.655-2226.319=29.336
min1487.000-1484.000=3.000
max7402.000-7408.000=-6.000
mean12.452-13.039=-0.587
σ1.945-3.529=-1.585
min11.462-11.452=0.010
max17.192-21.671=-4.479
op=column_set() on indexed, repeat
mean36.617-36.617=-0.000
σ0.000-0.000=-0.000
min36.617
max36.618-36.618=-0.001
mean4582.125-4608.875=-26.750
σ2255.655-2257.455=-1.801
min1487.000-1484.000=3.000
max7402.000-7408.000=-6.000
mean12.696-118.625=-105.929
σ2.012-298.298=-296.286
min11.020-10.980=0.039
max17.433-856.831=-839.399
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
mean7402.000-7408.000=-6.000
σ0.000
min7402.000-7408.000=-6.000
max7402.000-7408.000=-6.000
mean10.480-10.605=-0.124
σ0.105-0.207=-0.102
min10.352-10.411=-0.059
max10.682-11.050=-0.368
op=table_records(), repeat
mean41.933-41.934=-0.000
σ0.001-0.002=-0.001
min41.933
max41.934-41.937=-0.004
mean4166.625-4200.250=-33.625
σ1947.055-1953.847=-6.791
min1487.000-1484.000=3.000
max7402.000-7408.000=-6.000
mean11.277-10.903=0.374
σ1.900-1.029=0.871
min10.358-10.194=0.164
max15.971-13.366=2.605
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=-0.000
σ0.137-0.137=-0.000
min27.606-27.606=-0.000
max27.993-27.993=-0.000
mean4166.625-4200.250=-33.625
σ1947.055-1953.847=-6.791
min1487.000-1484.000=3.000
max7402.000-7408.000=-6.000
mean8.571-8.287=0.285
σ1.343-0.588=0.755
min7.527-7.745=-0.218
max11.822-9.591=2.230
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
mean4166.625-4200.250=-33.625
σ1947.055-1953.847=-6.791
min1487.000-1484.000=3.000
max7402.000-7408.000=-6.000
mean6.225-6.135=0.090
σ1.101-0.460=0.641
min5.697-5.695=0.002
max8.935-7.078=1.858
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
mean4582.125-4608.875=-26.750
σ2255.655-2257.455=-1.801
min1487.000-1484.000=3.000
max7402.000-7408.000=-6.000
mean5.725-6.071=-0.346
σ0.510-0.943=-0.434
min5.257-5.264=-0.007
max6.940-7.911=-0.971
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
mean4582.125-4608.875=-26.750
σ2255.655-2257.455=-1.801
min1487.000-1484.000=3.000
max7402.000-7408.000=-6.000
mean5.571-5.749=-0.178
σ0.496-0.645=-0.148
min5.296-5.139=0.157
max6.787-6.920=-0.133

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
mean7402.000-7408.000=-6.000
σ0.000
min7402.000-7408.000=-6.000
max7402.000-7408.000=-6.000
mean359.959-346.696=13.263
σ42.544-2.001=40.543
min342.678-344.146=-1.469
max465.197-349.624=115.573
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.469-0.468=0.000
min3495.713
max3497.038-3497.037=0.001
mean3746.875-3772.875=-26.000
σ2299.038-2310.529=-11.491
min720.000
max7402.000-7408.000=-6.000
mean1586.756-1732.976=-146.221
σ480.345-592.259=-111.914
min1384.580-1375.572=9.008
max2765.551-2772.904=-7.353

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
max107.855-107.854=0.001
mean4400.875-4200.250=200.625
σ2226.865-1953.847=273.018
min1487.000-1484.000=3.000
max7402.000-7408.000=-6.000
mean248.003-131.586=116.418
σ318.743-7.559=311.184
min123.285-126.897=-3.613
max1035.428-149.935=885.494
op=column_set() on unindexed, dense, repeat
mean62.082-62.082=0.000
σ0.000-0.000=0.000
min62.081
max62.082
mean4582.125-4429.000=153.125
σ2255.655-2226.319=29.336
min1487.000-1484.000=3.000
max7402.000-7408.000=-6.000
mean201.061-150.182=50.879
σ438.910-303.348=135.562
min40.925-41.249=-0.324
max1287.189-900.923=386.266
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
mean7402.000-7408.000=-6.000
σ0.000
min7402.000-7408.000=-6.000
max7402.000-7408.000=-6.000
mean21.540-104.720=-83.180
σ0.944-235.617=-234.673
min20.844-20.959=-0.115
max23.513-687.843=-664.331
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-71.308=0.000
σ0.002-0.002=-0.000
min71.307
max71.311
mean7402.000-7408.000=-6.000
σ0.000
min7402.000-7408.000=-6.000
max7402.000-7408.000=-6.000
mean263.903-56.842=207.062
σ590.000-6.249=583.750
min54.449-53.708=0.741
max1724.074-72.256=1651.818

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.851-4646.850=0.001
σ0.014-0.013=0.000
min4646.845
max4646.885-4646.883=0.002
mean4166.625-4200.250=-33.625
σ1947.055-1953.847=-6.791
min1487.000-1484.000=3.000
max7402.000-7408.000=-6.000
mean3193.094-3240.261=-47.167
σ866.207-761.058=105.149
min2485.727-2479.024=6.702
max4842.553-4186.603=655.949
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
mean7402.000-7408.000=-6.000
σ0.000
min7402.000-7408.000=-6.000
max7402.000-7408.000=-6.000
mean1026.440-1004.353=22.088
σ183.923-201.203=-17.280
min906.269-911.977=-5.708
max1423.085-1489.808=-66.723
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7402.000-7408.000=-6.000
σ0.000
min7402.000-7408.000=-6.000
max7402.000-7408.000=-6.000
mean382.540-383.198=-0.658
σ4.054-6.033=-1.979
min375.742-369.836=5.907
max387.245-388.569=-1.324

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean478.625-476.500=2.125
σ1.061-0.535=0.526
min476.000
max479.000-477.000=2.000
mean376.362-389.518=-13.155
σ14.415-22.283=-7.868
min358.713-365.319=-6.606
max396.994-429.762=-32.769
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean571.000-568.000=3.000
σ0.000
min571.000-568.000=3.000
max571.000-568.000=3.000
mean765.543-714.248=51.296
σ43.674-62.916=-19.242
min683.827-596.359=87.468
max828.946-816.437=12.508

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.565-1024.565=-0.000
σ0.760-0.760=0.001
min1024.094-1024.094=-0.000
max1027.708-1027.705=0.003
mean1044.700-1044.350=0.350
σ316.373-314.018=2.355
min541.000-542.000=-1.000
max1515.000-1544.000=-29.000
mean1.408-1.379=0.029
σ0.164-0.076=0.088
min1.314-1.309=0.005
max2.021-1.621=0.400

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.297-0.438=-0.140
σ0.284-0.445=-0.161
min0.139-0.225=-0.086
max0.801-1.234=-0.433
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.479-0.826=-0.347
σ0.331-0.524=-0.193
min0.324-0.570=-0.246
max1.071-1.763=-0.692
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.216-0.391=-0.175
σ0.019-0.031=-0.011
min0.202-0.370=-0.168
max0.250-0.444=-0.194
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.327-0.592=-0.265
σ0.018-0.033=-0.015
min0.311-0.558=-0.247
max0.356-0.640=-0.284

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.400-431.000=0.400
σ0.894-0.000=0.894
min431.000
max433.000-431.000=2.000
mean0.552-0.612=-0.059
σ0.031-0.081=-0.050
min0.528-0.544=-0.016
max0.606-0.751=-0.144
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean438.000-431.000=7.000
σ0.000
min438.000-431.000=7.000
max438.000-431.000=7.000
mean0.492-0.476=0.016
σ0.044-0.034=0.011
min0.417-0.441=-0.024
max0.522-0.516=0.006

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean438.000-431.000=7.000
σ0.000
min438.000-431.000=7.000
max438.000-431.000=7.000
mean2.637-2.592=0.045
σ0.092-0.162=-0.070
min2.484-1.982=0.502
max2.920-3.402=-0.482
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean438.000-431.000=7.000
σ0.000
min438.000-431.000=7.000
max438.000-431.000=7.000
mean2.574-2.588=-0.014
σ0.130-0.096=0.034
min2.432-2.432=0.001
max3.550-3.018=0.532
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean438.000-431.000=7.000
σ0.000
min438.000-431.000=7.000
max438.000-431.000=7.000
mean0.306-0.303=0.003
σ0.010-0.008=0.002
min0.291-0.289=0.002
max0.352-0.348=0.003
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean438.000-431.000=7.000
σ0.000
min438.000-431.000=7.000
max438.000-431.000=7.000
mean0.291-0.289=0.002
σ0.007-0.008=-0.000
min0.278-0.276=0.002
max0.328-0.326=0.002

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.697-12.041=-0.344
σ11.241-11.383=-0.142
min0.574-0.573=0.000
max82.395-88.713=-6.318
mean461.210-460.092=1.118
σ18.837-19.638=-0.800
min408.000
max476.000-480.000=-4.000
mean0.027-0.028=-0.001
σ0.027-0.028=-0.001
min0.001-0.001=-0.000
max0.195-0.217=-0.022

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.592-298.815=-0.223
σ1.012-1.046=-0.034
min298.198-298.416=-0.218
max301.469-301.789=-0.320
mean443.500-440.700=2.800
σ19.404-16.357=3.046
min413.000-414.000=-1.000
max467.000-464.000=3.000
mean0.604-0.605=-0.001
σ0.018-0.009=0.009
min0.567-0.589=-0.022
max0.638-0.617=0.021

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
σ0.000
min840.000
max840.000
mean232.301-236.731=-4.430
σ19.631-24.059=-4.428
min199.053-196.608=2.445
max253.162-259.245=-6.083
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean840.000
σ0.000
min840.000
max840.000
mean9.161-8.980=0.182
σ0.745-0.994=-0.248
min7.322-7.358=-0.036
max9.483-9.783=-0.300
phase=parser
mean1042.434-1042.434=0.000
σ0.000-0.000=0.000
min1042.433
max1042.434
mean840.000
σ0.000
min840.000
max840.000
mean567.715-553.901=13.814
σ58.911-80.100=-21.189
min422.131-423.338=-1.207
max593.527-600.787=-7.260
phase=processProdDef
mean2243.974-2243.974=-0.000
σ0.000-0.000=-0.000
min2243.974
max2243.974-2243.975=-0.001
mean840.000
σ0.000
min840.000
max840.000
mean2835.327-2717.237=118.090
σ201.503-465.985=-264.482
min2416.804-1954.382=462.422
max3012.619-3307.467=-294.847
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean840.000
σ0.000
min840.000
max840.000
mean38.198-36.684=1.514
σ4.852-6.604=-1.752
min26.196-26.013=0.183
max40.059-41.040=-0.981
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean840.000
σ0.000
min840.000
max840.000
mean670.257-671.780=-1.523
σ12.039-9.890=2.149
min644.677-648.167=-3.490
max680.797-679.761=1.036

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.821=0.000
σ0.037-0.037=0.000
min293.768-293.769=-0.001
max293.859-293.859=0.000
mean444.000-444.400=-0.400
σ0.000-0.548=-0.548
min444.000
max444.000-445.000=-1.000
mean0.398-0.394=0.004
σ0.005-0.004=0.001
min0.393-0.389=0.004
max0.403-0.399=0.004
iters=5
new-facts=1
prior-facts=6402
mean1320.280-1320.287=-0.007
σ0.124-0.136=-0.012
min1320.155-1320.157=-0.002
max1320.476-1320.505=-0.029
mean1104.800-1091.000=13.800
σ179.404-167.996=11.408
min892.000-893.000=-1.000
max1353.000-1321.000=32.000
mean1.976-1.953=0.023
σ0.050-0.154=-0.103
min1.901-1.838=0.063
max2.016-2.215=-0.199
iters=5
new-facts=6402
prior-facts=1
mean1559.289-1559.284=0.005
σ2.993-3.005=-0.012
min1557.677-1557.651=0.026
max1564.630-1564.643=-0.013
mean626.200-625.600=0.600
σ88.423-87.540=0.883
min495.000
max731.000-728.000=3.000
mean2.222-2.259=-0.037
σ0.214-0.250=-0.037
min2.066-2.061=0.005
max2.598-2.697=-0.099
iters=5
new-facts=6402
prior-facts=6402
mean1882.341-1882.341=-0.000
σ0.056-0.049=0.007
min1882.269-1882.273=-0.004
max1882.422-1882.410=0.012
mean1730.200-1730.800=-0.600
σ187.970-172.716=15.254
min1485.000-1475.000=10.000
max1909.000-1882.000=27.000
mean2.906-2.957=-0.051
σ0.055-0.095=-0.040
min2.822-2.863=-0.041
max2.951-3.113=-0.162

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.718-1.692=0.026
σ0.076-0.252=-0.176
min1.626-1.316=0.310
max1.805-1.873=-0.068

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.945-419.944=0.000
σ518.108-518.105=0.003
min160.887-160.887=0.001
max1197.106-1197.101=0.005
mean101.750
σ7.500
min98.000
max113.000
mean444.000-446.000=-2.000
σ0.000
min444.000-446.000=-2.000
max444.000-446.000=-2.000
mean0.520-0.506=0.014
σ0.506-0.481=0.025
min0.262-0.263=-0.001
max1.279-1.228=0.051
policies=20
mean1609.212-1609.203=0.010
σ0.360-0.336=0.023
min1608.958-1608.961=-0.003
max1609.743-1609.697=0.046
mean980.000
σ0.000
min980.000
max980.000
mean447.500-449.500=-2.000
σ7.000
min444.000-446.000=-2.000
max458.000-460.000=-2.000
mean2.594-2.569=0.024
σ0.021-0.032=-0.011
min2.568-2.546=0.022
max2.618-2.616=0.002
policies=200
mean16100.684-16100.687=-0.003
σ0.067-0.062=0.004
min16100.627-16100.601=0.026
max16100.776-16100.748=0.029
mean9800.000
σ0.000
min9800.000
max9800.000
mean496.500-497.500=-1.000
σ5.508-3.697=1.811
min490.000-493.000=-3.000
max502.000
mean26.036-26.067=-0.031
σ0.030-0.130=-0.099
min25.993-25.969=0.024
max26.059-26.256=-0.197