Compare commits

Home / Compare 8e53c24d .. 44dd6fab

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.860=0.000
σ0.358-0.359=-0.000
min54.730-54.718=0.013
max55.880-55.880=-0.000
mean419.000-421.000=-2.000
σ0.000
min419.000-421.000=-2.000
max419.000-421.000=-2.000
mean0.141-0.141=0.000
σ0.005-0.005=-0.000
min0.135-0.137=-0.002
max0.148-0.148=-0.000
cache=y
dps=1
iters=10
policies=100
mean43.848-43.848=-0.000
σ0.006-0.005=0.001
min43.838-43.838=0.001
max43.854-43.857=-0.003
mean419.000-421.000=-2.000
σ0.000
min419.000-421.000=-2.000
max419.000-421.000=-2.000
mean0.126-0.126=0.000
σ0.005-0.004=0.000
min0.117-0.121=-0.003
max0.133-0.133=0.001

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
mean4220.625-4589.375=-368.750
σ1968.598-2248.973=-280.375
min1484.000-1483.000=1.000
max7435.000-7384.000=51.000
mean11.609-153.940=-142.331
σ0.461-400.029=-399.567
min11.340-11.283=0.058
max12.718-1143.948=-1131.230
op=column_set() on indexed, repeat
mean36.618-36.617=0.000
σ0.000-0.000=0.000
min36.617
max36.618-36.617=0.001
mean4447.125-4589.375=-142.250
σ2238.710-2248.973=-10.263
min1484.000-1483.000=1.000
max7435.000-7384.000=51.000
mean109.403-13.670=95.733
σ275.519-4.485=271.034
min10.974-10.993=-0.019
max791.276-23.758=767.518
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
mean7435.000-7384.000=51.000
σ0.000
min7435.000-7384.000=51.000
max7435.000-7384.000=51.000
mean10.743-10.637=0.106
σ0.981-0.224=0.758
min10.187-10.321=-0.134
max13.146-10.938=2.208
op=table_records(), repeat
mean41.934-41.933=0.001
σ0.002-0.000=0.001
min41.933
max41.937-41.934=0.004
mean4220.625-4180.250=40.375
σ1968.598-1945.141=23.457
min1484.000-1483.000=1.000
max7435.000-7384.000=51.000
mean10.741-10.999=-0.258
σ1.033-1.957=-0.923
min10.174-10.134=0.040
max13.271-15.833=-2.562
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.655=0.000
σ0.137-0.137=-0.000
min27.606
max27.993
mean4220.625-4180.250=40.375
σ1968.598-1945.141=23.457
min1484.000-1483.000=1.000
max7435.000-7384.000=51.000
mean8.207-8.558=-0.352
σ0.482-1.102=-0.620
min7.546-7.747=-0.200
max9.245-11.242=-1.997
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=-0.000
σ0.000-0.001=-0.001
min26.406
max26.406-26.410=-0.004
mean4220.625-4180.250=40.375
σ1968.598-1945.141=23.457
min1484.000-1483.000=1.000
max7435.000-7384.000=51.000
mean6.390-6.678=-0.289
σ0.358-0.791=-0.433
min6.061-6.160=-0.099
max7.208-8.616=-1.408
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
mean4447.125-4589.375=-142.250
σ2238.710-2248.973=-10.263
min1484.000-1483.000=1.000
max7435.000-7384.000=51.000
mean5.884-6.109=-0.225
σ1.036-1.049=-0.013
min5.371-5.293=0.079
max8.433-8.532=-0.098
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.984=0.000
σ0.000-0.000=0.000
min25.984
max25.986-25.985=0.000
mean4447.125-4589.375=-142.250
σ2238.710-2248.973=-10.263
min1484.000-1483.000=1.000
max7435.000-7384.000=51.000
mean5.779-5.893=-0.114
σ1.037-1.099=-0.063
min5.286-5.106=0.180
max8.333-8.387=-0.055

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7435.000-7384.000=51.000
σ0.000
min7435.000-7384.000=51.000
max7435.000-7384.000=51.000
mean344.631-363.743=-19.112
σ2.837-42.257=-39.419
min340.227-347.685=-7.459
max348.157-468.287=-120.130
op=load_product(), with indexes
mean3495.878-3495.878=0.000
σ0.468-0.469=-0.000
min3495.713
max3497.038-3497.038=-0.000
mean3790.625-3756.375=34.250
σ2327.046-2299.571=27.476
min719.000-720.000=-1.000
max7435.000-7384.000=51.000
mean2035.957-1762.435=273.522
σ968.943-623.592=345.352
min1388.400-1391.421=-3.021
max3925.812-2790.666=1135.147

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.853=0.001
max107.854-107.854=-0.000
mean4220.625-4409.625=-189.000
σ1968.598-2218.579=-249.981
min1484.000-1483.000=1.000
max7435.000-7384.000=51.000
mean131.518-252.139=-120.621
σ3.434-327.131=-323.697
min128.227-126.852=1.375
max137.946-1060.819=-922.874
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4220.625-4409.625=-189.000
σ1968.598-2218.579=-249.981
min1484.000-1483.000=1.000
max7435.000-7384.000=51.000
mean41.439-45.793=-4.354
σ1.160-8.642=-7.482
min40.085-41.277=-1.192
max42.726-67.046=-24.319
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7435.000-7384.000=51.000
σ0.000
min7435.000-7384.000=51.000
max7435.000-7384.000=51.000
mean22.881-21.768=1.113
σ3.097-1.624=1.473
min20.927-21.049=-0.122
max28.631-25.779=2.853
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
mean7435.000-7384.000=51.000
σ0.000
min7435.000-7384.000=51.000
max7435.000-7384.000=51.000
mean125.298-182.232=-56.934
σ193.327-356.484=-163.156
min54.605-54.833=-0.227
max603.695-1064.456=-460.761

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
mean4220.625-4180.250=40.375
σ1968.598-1945.141=23.457
min1484.000-1483.000=1.000
max7435.000-7384.000=51.000
mean3331.354-3169.928=161.426
σ680.271-755.307=-75.036
min2502.260-2495.507=6.754
max4447.551-4601.964=-154.414
op=vertical_lookup_list() on indexed
mean1973.851
σ0.002-0.002=-0.000
min1973.849
max1973.853-1973.854=-0.000
mean7435.000-7384.000=51.000
σ0.000
min7435.000-7384.000=51.000
max7435.000-7384.000=51.000
mean1224.254-1048.998=175.255
σ725.942-246.607=479.335
min913.515-917.597=-4.083
max2996.785-1636.469=1360.316
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7435.000-7384.000=51.000
σ0.000
min7435.000-7384.000=51.000
max7435.000-7384.000=51.000
mean426.170-390.966=35.204
σ49.223-7.188=42.035
min396.355-375.400=20.955
max511.671-399.483=112.188

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean475.000-478.000=-3.000
σ0.000
min475.000-478.000=-3.000
max475.000-478.000=-3.000
mean359.901-388.362=-28.461
σ41.844-10.729=31.115
min295.938-367.936=-71.998
max433.260-396.946=36.314
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean570.000-572.000=-2.000
σ0.000
min570.000-572.000=-2.000
max570.000-572.000=-2.000
mean743.889-760.855=-16.966
σ53.184-56.250=-3.066
min640.757-687.619=-46.862
max799.823-831.694=-31.872

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.549-1024.549=0.000
σ0.760-0.760=-0.000
min1024.075-1024.079=-0.004
max1027.692-1027.690=0.001
mean1047.800-1039.100=8.700
σ311.725-298.932=12.793
min591.000-556.000=35.000
max1509.000-1442.000=67.000
mean1.386-1.372=0.015
σ0.083-0.061=0.022
min1.305-1.305=-0.000
max1.584-1.525=0.060

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.399-0.487=-0.088
σ0.507-0.475=0.033
min0.147-0.238=-0.091
max1.304-1.332=-0.029
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000
σ0.000
min402.000
max402.000
mean0.476-0.827=-0.352
σ0.317-0.524=-0.207
min0.322-0.563=-0.241
max1.042-1.763=-0.721
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.222-0.405=-0.182
σ0.024-0.089=-0.065
min0.205-0.294=-0.089
max0.265-0.516=-0.251
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.334-0.594=-0.260
σ0.017-0.030=-0.013
min0.316-0.566=-0.249
max0.363-0.643=-0.280

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean431.200-431.800=-0.600
σ0.447-1.789=-1.342
min431.000
max432.000-435.000=-3.000
mean0.561-0.611=-0.051
σ0.034-0.054=-0.020
min0.532-0.574=-0.042
max0.604-0.706=-0.102
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean432.000-442.000=-10.000
σ0.000
min432.000-442.000=-10.000
max432.000-442.000=-10.000
mean0.497-0.489=0.008
σ0.056-0.040=0.016
min0.396-0.438=-0.041
max0.522-0.525=-0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean432.000-442.000=-10.000
σ0.000
min432.000-442.000=-10.000
max432.000-442.000=-10.000
mean1.978-2.617=-0.639
σ0.089-0.098=-0.009
min1.758-2.415=-0.658
max2.392-2.962=-0.570
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean432.000-442.000=-10.000
σ0.000
min432.000-442.000=-10.000
max432.000-442.000=-10.000
mean1.958-2.629=-0.670
σ0.068-0.089=-0.021
min1.827-2.465=-0.638
max2.240-2.833=-0.593
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean432.000-442.000=-10.000
σ0.000
min432.000-442.000=-10.000
max432.000-442.000=-10.000
mean0.307-0.311=-0.003
σ0.009-0.007=0.002
min0.293-0.297=-0.004
max0.355-0.356=-0.001
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean432.000-442.000=-10.000
σ0.000
min432.000-442.000=-10.000
max432.000-442.000=-10.000
mean0.294-0.295=-0.002
σ0.007-0.006=0.000
min0.282-0.286=-0.004
max0.317-0.326=-0.009

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.196-12.027=-0.831
σ11.143-12.510=-1.368
min0.574-0.574=-0.000
max90.301-121.963=-31.663
mean468.466-456.142=12.324
σ22.147-16.778=5.370
min408.000-406.000=2.000
max486.000-472.000=14.000
mean0.026-0.027=-0.001
σ0.028-0.031=-0.003
min0.001-0.001=0.000
max0.219-0.299=-0.080

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.602-298.534=0.067
σ0.968-0.999=-0.031
min298.173-298.104=0.069
max301.348-301.366=-0.019
mean443.400-441.300=2.100
σ16.821-18.833=-2.012
min418.000-414.000=4.000
max467.000-466.000=1.000
mean0.596-0.595=0.000
σ0.019-0.024=-0.005
min0.557-0.542=0.015
max0.638-0.626=0.012

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
mean238.726-238.494=0.231
σ21.403-26.346=-4.943
min198.392-195.523=2.869
max259.621-260.695=-1.074
phase=macro expansion
mean6.133-6.133=-0.000
σ0.000
min6.133-6.133=-0.000
max6.133-6.133=-0.000
mean843.500-843.375=0.125
σ1.414-1.768=-0.354
min840.000-839.000=1.000
max844.000
mean6.458-8.763=-2.305
σ0.116-1.028=-0.912
min6.299-7.449=-1.150
max6.689-9.590=-2.901
phase=parser
mean1042.431-1042.434=-0.003
σ0.000-0.000=-0.000
min1042.431-1042.433=-0.002
max1042.431-1042.434=-0.003
mean843.500-843.375=0.125
σ1.414-1.768=-0.354
min840.000-839.000=1.000
max844.000
mean571.220-553.527=17.693
σ60.980-55.294=5.687
min426.842-449.061=-22.219
max605.642-602.497=3.145
phase=processProdDef
mean2243.980-2243.977=0.003
σ0.000
min2243.980-2243.977=0.003
max2243.980-2243.977=0.003
mean844.000
σ0.000
min844.000
max844.000
mean2776.346-2844.426=-68.079
σ618.798-498.739=120.059
min1920.982-1943.395=-22.413
max3535.582-3326.863=208.719
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean843.500-843.375=0.125
σ1.414-1.768=-0.354
min840.000-839.000=1.000
max844.000
mean20.522-35.019=-14.497
σ0.472-6.720=-6.249
min19.755-26.605=-6.850
max21.296-40.479=-19.184
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean843.500-843.375=0.125
σ1.414-1.768=-0.354
min840.000-839.000=1.000
max844.000
mean665.939-707.873=-41.935
σ17.347-60.814=-43.466
min646.160-672.222=-26.062
max691.373-855.722=-164.349

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.803-293.804=-0.001
σ0.037-0.037=-0.000
min293.751-293.753=-0.001
max293.841-293.843=-0.002
mean444.000-444.800=-0.800
σ0.000-1.095=-1.095
min444.000
max444.000-446.000=-2.000
mean0.392-0.396=-0.004
σ0.006-0.011=-0.005
min0.388-0.390=-0.003
max0.402-0.416=-0.014
iters=5
new-facts=1
prior-facts=6402
mean1320.275-1320.277=-0.002
σ0.132-0.141=-0.009
min1320.153-1320.152=0.000
max1320.487-1320.507=-0.020
mean1093.200-1091.400=1.800
σ172.640-168.044=4.596
min891.000-894.000=-3.000
max1332.000-1322.000=10.000
mean1.966-1.936=0.030
σ0.141-0.107=0.034
min1.859-1.839=0.020
max2.205-2.114=0.092
iters=5
new-facts=6402
prior-facts=1
mean1559.265-1559.267=-0.002
σ2.969-3.003=-0.035
min1557.692-1557.628=0.064
max1564.561-1564.623=-0.062
mean612.400-626.600=-14.200
σ93.265-87.540=5.724
min500.000-496.000=4.000
max732.000-729.000=3.000
mean2.193-2.262=-0.070
σ0.131-0.247=-0.116
min2.049-2.096=-0.048
max2.352-2.698=-0.346
iters=5
new-facts=6402
prior-facts=6402
mean1882.325-1882.329=-0.004
σ0.058-0.055=0.003
min1882.243-1882.255=-0.012
max1882.401-1882.408=-0.007
mean1732.600-1730.800=1.800
σ161.627-173.644=-12.017
min1502.000-1474.000=28.000
max1883.000
mean2.963-3.023=-0.060
σ0.077-0.219=-0.142
min2.857-2.867=-0.010
max3.069-3.408=-0.340

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.690-1.589=0.102
σ0.104-0.141=-0.037
min1.554-1.404=0.150
max1.835-1.781=0.054

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.944-419.944=-0.000
σ518.105-518.105=-0.000
min160.888-160.888=-0.000
max1197.101-1197.102=-0.001
mean101.750
σ7.500
min98.000
max113.000
mean446.000-444.000=2.000
σ0.000
min446.000-444.000=2.000
max446.000-444.000=2.000
mean0.528-0.520=0.008
σ0.527-0.507=0.019
min0.261-0.262=-0.001
max1.318-1.281=0.037
policies=20
mean1609.197-1609.217=-0.020
σ0.345-0.364=-0.019
min1608.959-1608.959=-0.001
max1609.708-1609.757=-0.049
mean980.000
σ0.000
min980.000
max980.000
mean449.500-447.250=2.250
σ7.000-6.500=0.500
min446.000-444.000=2.000
max460.000-457.000=3.000
mean2.576-2.607=-0.031
σ0.023-0.063=-0.040
min2.552-2.567=-0.015
max2.607-2.699=-0.092
policies=200
mean16100.592-16100.650=-0.058
σ0.043-0.064=-0.020
min16100.537-16100.588=-0.051
max16100.638-16100.712=-0.073
mean9800.000
σ0.000
min9800.000
max9800.000
mean494.250-492.750=1.500
σ5.058-2.500=2.558
min490.000
max500.000-496.000=4.000
mean26.108-26.165=-0.058
σ0.199-0.112=0.087
min25.956-26.064=-0.108
max26.400-26.323=0.077