Compare commits

Home / Compare 4b9dcad4 .. bc00cfb3

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

AST compact size (parser)

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

AST compact size (processProdDef Decls)

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

AST compact size (processProdDef)

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

AST compact size (renaming)

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

AST compact size (type checker)

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

Aggregation: measureAggregations

Factorallocated MiBpeak allocated MiBtime_s
cache=n
dps=1
iters=10
policies=100
mean54.729-54.865=-0.135
σ0.360-0.361=-0.000
min54.580-54.727=-0.147
max55.754-55.890=-0.136
mean418.000-420.000=-2.000
σ0.000
min418.000-420.000=-2.000
max418.000-420.000=-2.000
mean0.141-0.158=-0.017
σ0.004-0.012=-0.007
min0.137-0.140=-0.003
max0.149-0.174=-0.025
cache=y
dps=1
iters=10
policies=100
mean43.774-43.849=-0.075
σ0.006-0.005=0.001
min43.762-43.841=-0.079
max43.781-43.855=-0.074
mean418.000-420.000=-2.000
σ0.000
min418.000-420.000=-2.000
max418.000-420.000=-2.000
mean0.122-0.133=-0.012
σ0.005-0.009=-0.004
min0.116-0.124=-0.008
max0.131-0.145=-0.015

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.604-36.617=-0.013
σ0.000-0.000=0.000
min36.604-36.617=-0.013
max36.605-36.618=-0.012
mean4589.500-4423.250=166.250
σ2251.114-2225.917=25.197
min1484.000-1487.000=-3.000
max7388.000-7403.000=-15.000
mean82.323-12.948=69.375
σ196.144-1.775=194.369
min11.837-12.169=-0.333
max567.731-17.324=550.407
op=column_set() on indexed, repeat
mean36.604-36.618=-0.013
σ0.000-0.000=-0.000
min36.604-36.617=-0.013
max36.605-36.618=-0.014
mean4589.500-4603.875=-14.375
σ2251.114-2257.131=-6.016
min1484.000-1487.000=-3.000
max7388.000-7403.000=-15.000
mean14.100-144.601=-130.500
σ3.835-371.163=-367.328
min11.522-11.805=-0.283
max22.139-1063.170=-1041.031
op=table_records(), no indexes
mean41.940-41.948=-0.008
σ0.002-0.002=-0.000
min41.938-41.946=-0.008
max41.942-41.951=-0.009
mean7388.000-7403.000=-15.000
σ0.000
min7388.000-7403.000=-15.000
max7388.000-7403.000=-15.000
mean11.357-11.279=0.078
σ0.207-0.811=-0.604
min11.115-10.785=0.329
max11.685-13.244=-1.559
op=table_records(), repeat
mean41.925-41.934=-0.009
σ0.000-0.002=-0.001
min41.924-41.933=-0.008
max41.925-41.937=-0.012
mean4179.625-4194.750=-15.125
σ1946.715-1953.490=-6.775
min1484.000-1487.000=-3.000
max7388.000-7403.000=-15.000
mean12.037-11.653=0.384
σ1.637-1.826=-0.189
min11.138-10.737=0.401
max16.056-16.129=-0.073
op=vertical_lookup_list() on indexed, after table_records()
mean27.633-27.655=-0.022
σ0.137-0.137=-0.000
min27.584-27.606=-0.022
max27.971-27.993=-0.022
mean4179.625-4194.750=-15.125
σ1946.715-1953.490=-6.775
min1484.000-1487.000=-3.000
max7388.000-7403.000=-15.000
mean9.051-9.023=0.028
σ1.319-1.323=-0.003
min7.729-7.959=-0.230
max12.173-12.185=-0.012
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.384-26.406=-0.022
σ0.000-0.000=0.000
min26.384-26.406=-0.022
max26.384-26.406=-0.022
mean4179.625-4194.750=-15.125
σ1946.715-1953.490=-6.775
min1484.000-1487.000=-3.000
max7388.000-7403.000=-15.000
mean6.621-6.782=-0.161
σ0.925-1.031=-0.106
min6.052-5.592=0.460
max8.854-9.019=-0.165
op=vertical_lookup_row_list() on 2 indexed
mean25.662-25.681=-0.018
σ0.004-0.003=0.001
min25.661-25.680=-0.019
max25.673-25.688=-0.015
mean4589.500-4603.875=-14.375
σ2251.114-2257.131=-6.016
min1484.000-1487.000=-3.000
max7388.000-7403.000=-15.000
mean6.521-6.548=-0.027
σ1.089-1.153=-0.064
min5.808-5.824=-0.016
max8.904-9.134=-0.230
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.961-25.984=-0.024
σ0.001-0.000=0.000
min25.960-25.984=-0.024
max25.962-25.986=-0.024
mean4589.500-4603.875=-14.375
σ2251.114-2257.131=-6.016
min1484.000-1487.000=-3.000
max7388.000-7403.000=-15.000
mean6.279-6.333=-0.054
σ1.017-1.186=-0.169
min5.522-5.490=0.032
max8.455-9.049=-0.594

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.610-1021.627=-0.017
σ0.002-0.002=-0.000
min1021.608-1021.625=-0.017
max1021.612-1021.629=-0.017
mean7388.000-7403.000=-15.000
σ0.000
min7388.000-7403.000=-15.000
max7388.000-7403.000=-15.000
mean359.328-349.259=10.069
σ40.692-2.395=38.297
min340.524-346.038=-5.514
max459.888-352.214=107.674
op=load_product(), with indexes
mean3495.857-3495.878=-0.021
σ0.456-0.469=-0.013
min3495.696-3495.713=-0.017
max3496.985-3497.038=-0.053
mean3756.000-3768.500=-12.500
σ2300.815-2309.268=-8.453
min720.000
max7388.000-7403.000=-15.000
mean1720.414-1777.720=-57.306
σ574.996-663.612=-88.616
min1379.434-1387.433=-7.999
max2863.113-2931.967=-68.854

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.841-107.854=-0.013
σ0.000-0.000=0.000
min107.840-107.854=-0.013
max107.841-107.854=-0.013
mean4409.500-4194.750=214.750
σ2220.799-1953.490=267.309
min1484.000-1487.000=-3.000
max7388.000-7403.000=-15.000
mean240.183-133.847=106.335
σ299.161-16.303=282.858
min126.499-125.450=1.048
max979.653-173.614=806.039
op=column_set() on unindexed, dense, repeat
mean62.068-62.082=-0.014
σ0.001-0.000=0.001
min62.065-62.081=-0.017
max62.068-62.082=-0.014
mean4409.500-4423.250=-13.750
σ2220.799-2225.917=-5.117
min1484.000-1487.000=-3.000
max7388.000-7403.000=-15.000
mean46.368-142.798=-96.430
σ9.526-281.747=-272.221
min41.306-41.407=-0.101
max69.655-840.075=-770.420
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.926-40.948=-0.022
σ0.002-0.002=-0.000
min40.925-40.947=-0.022
max40.928-40.951=-0.023
mean7388.000-7403.000=-15.000
σ0.000
min7388.000-7403.000=-15.000
max7388.000-7403.000=-15.000
mean22.802-93.933=-71.131
σ1.430-200.805=-199.374
min21.884-21.549=0.335
max26.246-590.845=-564.599
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.308=-0.014
σ0.002-0.002=-0.000
min71.292-71.307=-0.014
max71.296-71.311=-0.014
mean7388.000-7403.000=-15.000
σ0.000
min7388.000-7403.000=-15.000
max7388.000-7403.000=-15.000
mean263.208-61.190=202.018
σ584.559-9.744=574.815
min54.697-55.761=-1.064
max1709.907-83.619=1626.288

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.850=-0.008
σ0.013-0.013=-0.000
min4646.837-4646.845=-0.008
max4646.875-4646.883=-0.008
mean4179.625-4194.750=-15.125
σ1946.715-1953.490=-6.775
min1484.000-1487.000=-3.000
max7388.000-7403.000=-15.000
mean3182.661-3150.672=31.989
σ701.240-642.659=58.581
min2522.232-2488.438=33.793
max4615.441-4014.888=600.553
op=vertical_lookup_list() on indexed
mean1973.829-1973.851=-0.022
σ0.002-0.002=0.000
min1973.827-1973.849=-0.022
max1973.832-1973.853=-0.022
mean7388.000-7403.000=-15.000
σ0.000
min7388.000-7403.000=-15.000
max7388.000-7403.000=-15.000
mean1064.219-1045.660=18.559
σ258.755-263.524=-4.769
min927.050-921.846=5.205
max1680.436-1678.098=2.338
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.082-905.105=-0.022
σ0.002
min905.080-905.102=-0.022
max905.086-905.108=-0.022
mean7388.000-7403.000=-15.000
σ0.000
min7388.000-7403.000=-15.000
max7388.000-7403.000=-15.000
mean402.796-401.809=0.986
σ7.293-34.935=-27.642
min385.556-386.998=-1.441
max407.314-488.162=-80.848

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
σ0.000
min478.000-476.000=2.000
max478.000-476.000=2.000
mean395.207-391.121=4.087
σ23.179-14.539=8.641
min368.982-369.894=-0.912
max444.355-418.100=26.255
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-562.875=0.125
σ0.000-0.354=-0.354
min563.000-562.000=1.000
max563.000
mean752.540-733.925=18.615
σ52.796-42.181=10.615
min702.938-644.715=58.222
max876.669-790.496=86.173

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.970-1024.566=-60.596
σ1.822-0.759=1.062
min963.262-1024.095=-60.832
max971.673-1027.705=-56.032
mean1053.700-1049.450=4.250
σ318.822-311.802=7.019
min562.000-587.000=-25.000
max1522.000-1511.000=11.000
mean1.271-1.393=-0.122
σ0.124-0.082=0.042
min1.069-1.317=-0.248
max1.572-1.586=-0.014

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.914-0.913=0.002
σ0.020
min0.904-0.903=0.002
max0.951-0.949=0.002
mean402.000
σ0.000
min402.000
max402.000
mean0.277-0.303=-0.026
σ0.267-0.300=-0.032
min0.131-0.149=-0.018
max0.752-0.835=-0.083
name=error_case.art
mean2.347-2.340=0.007
σ0.012
min2.341-2.334=0.007
max2.369-2.362=0.007
mean402.000
σ0.000
min402.000
max402.000
mean0.487-0.481=0.006
σ0.306-0.322=-0.016
min0.331-0.331=0.001
max1.033-1.057=-0.023
name=heavy_item.art
mean1.525-1.523=0.003
σ0.002-0.002=-0.000
min1.524-1.521=0.003
max1.528-1.525=0.003
mean402.000
σ0.000
min402.000
max402.000
mean0.222-0.222=-0.001
σ0.021-0.024=-0.003
min0.204-0.202=0.002
max0.258-0.261=-0.003
name=nested_use.art
mean2.365-2.358=0.008
σ0.002
min2.364-2.357=0.008
max2.368-2.361=0.008
mean402.000
σ0.000
min402.000
max402.000
mean0.336-0.328=0.007
σ0.014-0.022=-0.008
min0.323-0.313=0.010
max0.358-0.366=-0.008

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean966.287-964.971=1.316
σ0.009-0.011=-0.001
min966.281-964.965=1.316
max966.303-964.989=1.314
mean433.000-431.200=1.800
σ0.707-0.447=0.260
min432.000-431.000=1.000
max434.000-432.000=2.000
mean0.572-0.565=0.007
σ0.045-0.040=0.005
min0.507-0.517=-0.010
max0.609-0.609=-0.000
name=cdr_enhanced_4k_loc.art
mean886.717-885.898=0.819
σ0.002-0.002=-0.000
min886.716-885.897=0.819
max886.720-885.901=0.819
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean0.512-0.517=-0.005
σ0.024-0.012=0.012
min0.471-0.500=-0.029
max0.532-0.530=0.002

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.722-7.710=0.012
σ0.002
min7.721-7.709=0.012
max7.725-7.713=0.012
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean2.664-2.636=0.028
σ0.085-0.092=-0.008
min2.473-2.482=-0.009
max2.961-2.976=-0.016
name=record_render_large_syntax_err.art
mean7.670-7.658=0.012
σ0.002
min7.670-7.657=0.012
max7.673-7.661=0.012
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean2.663-2.630=0.033
σ0.107-0.105=0.001
min2.500-2.448=0.052
max3.040-3.214=-0.175
name=record_render_success.art
mean2.294-2.290=0.004
σ0.002
min2.293-2.289=0.004
max2.297-2.293=0.004
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean0.325-0.311=0.014
σ0.100-0.010=0.090
min0.295-0.295=-0.000
max1.160-0.361=0.799
name=record_render_syntax_err.art
mean2.169-2.165=0.004
σ0.002
min2.168-2.164=0.004
max2.172-2.168=0.004
mean441.000-437.000=4.000
σ0.000
min441.000-437.000=4.000
max441.000-437.000=4.000
mean0.299-0.295=0.004
σ0.040-0.008=0.033
min0.276-0.280=-0.004
max0.586-0.322=0.264

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.646-12.133=-0.487
σ11.861-12.617=-0.756
min0.574-0.573=0.000
max98.246-121.989=-23.742
mean463.084-461.440=1.644
σ18.997-18.406=0.590
min407.000-408.000=-1.000
max478.000-477.000=1.000
mean0.027-0.027=-0.001
σ0.029-0.031=-0.002
min0.001-0.001=0.000
max0.235-0.299=-0.065

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.816-298.688=-19.872
σ1.070-1.066=0.004
min278.431-298.285=-19.853
max281.861-301.717=-19.856
mean443.100-442.000=1.100
σ16.326-14.832=1.494
min413.000-417.000=-4.000
max470.000-468.000=2.000
mean0.571-0.596=-0.026
σ0.031-0.022=0.009
min0.518-0.557=-0.038
max0.601-0.636=-0.035

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean169.258-173.738=-4.480
σ0.000-0.000=-0.000
min169.258-173.738=-4.480
max169.258-173.738=-4.480
mean699.000-840.000=-141.000
σ0.000
min699.000-840.000=-141.000
max699.000-840.000=-141.000
mean232.725-224.480=8.245
σ22.776-22.520=0.256
min187.020-196.703=-9.683
max250.626-254.829=-4.204
phase=macro expansion
mean5.900-6.133=-0.233
σ0.000
min5.900-6.133=-0.233
max5.900-6.133=-0.233
mean699.000-840.000=-141.000
σ0.000
min699.000-840.000=-141.000
max699.000-840.000=-141.000
mean5.975-6.360=-0.385
σ0.070-0.058=0.012
min5.883-6.292=-0.409
max6.103-6.471=-0.368
phase=parser
mean1043.350-1042.431=0.919
σ0.000-0.000=0.000
min1043.350-1042.431=0.919
max1043.351-1042.431=0.920
mean699.000-840.000=-141.000
σ0.000
min699.000-840.000=-141.000
max699.000-840.000=-141.000
mean571.537-593.584=-22.047
σ78.886-3.158=75.729
min443.416-588.644=-145.228
max618.566-596.630=21.935
phase=processProdDef
mean2243.722-2243.980=-0.258
σ0.000
min2243.722-2243.980=-0.258
max2243.722-2243.980=-0.258
mean699.000-840.000=-141.000
σ0.000
min699.000-840.000=-141.000
max699.000-840.000=-141.000
mean3048.282-2643.178=405.104
σ283.868-388.114=-104.246
min2430.566-2085.529=345.037
max3315.741-3033.305=282.436
phase=renaming
mean21.438-21.671=-0.233
σ0.000
min21.438-21.671=-0.233
max21.438-21.671=-0.233
mean699.000-840.000=-141.000
σ0.000
min699.000-840.000=-141.000
max699.000-840.000=-141.000
mean35.037-20.866=14.172
σ1.703-0.263=1.440
min33.029-20.555=12.474
max37.429-21.216=16.213
phase=type checker
mean958.597-989.752=-31.155
σ0.047-0.066=-0.019
min958.573-989.654=-31.081
max958.698-989.841=-31.143
mean699.000-840.000=-141.000
σ0.000
min699.000-840.000=-141.000
max699.000-840.000=-141.000
mean668.778-647.939=20.839
σ16.822-5.865=10.956
min637.373-638.906=-1.533
max684.671-657.310=27.361

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.366-293.819=-11.453
σ0.037-0.038=-0.001
min282.317-293.765=-11.448
max282.407-293.857=-11.450
mean443.400-444.000=-0.600
σ0.548-0.000=0.548
min443.000-444.000=-1.000
max444.000
mean0.377-0.396=-0.019
σ0.006-0.005=0.001
min0.372-0.390=-0.018
max0.387-0.402=-0.015
iters=5
new-facts=1
prior-facts=6402
mean1267.090-1320.288=-53.198
σ0.090-0.143=-0.053
min1266.975-1320.166=-53.191
max1267.194-1320.529=-53.335
mean1057.400-1091.000=-33.600
σ171.451-168.363=3.088
min846.000-893.000=-47.000
max1283.000-1322.000=-39.000
mean1.953-1.957=-0.004
σ0.174-0.106=0.067
min1.740-1.852=-0.112
max2.139-2.123=0.016
iters=5
new-facts=6402
prior-facts=1
mean1506.061-1559.283=-53.222
σ2.952-2.968=-0.015
min1504.493-1557.759=-53.265
max1511.329-1564.580=-53.251
mean623.200-617.400=5.800
σ80.298-93.160=-12.863
min495.000-500.000=-5.000
max694.000-730.000=-36.000
mean2.239-2.229=0.010
σ0.236-0.178=0.058
min2.044-2.082=-0.037
max2.626-2.489=0.137
iters=5
new-facts=6402
prior-facts=6402
mean1829.072-1882.340=-53.268
σ0.057-0.052=0.005
min1829.006-1882.274=-53.268
max1829.143-1882.413=-53.270
mean1693.600-1731.000=-37.400
σ237.452-176.675=60.777
min1408.000-1474.000=-66.000
max2012.000-1890.000=122.000
mean2.867-3.011=-0.144
σ0.136-0.177=-0.041
min2.789-2.872=-0.083
max3.109-3.318=-0.209

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.623-1.748=-0.125
σ0.100-0.158=-0.058
min1.527-1.539=-0.011
max1.780-1.867=-0.087

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean393.632-419.768=-26.136
σ509.937-518.097=-8.160
min138.661-160.715=-22.054
max1158.538-1196.913=-38.375
mean97.750-101.750=-4.000
σ7.500
min94.000-98.000=-4.000
max109.000-113.000=-4.000
mean446.000
σ0.000
min446.000
max446.000
mean0.484-0.526=-0.043
σ0.504-0.525=-0.021
min0.230-0.259=-0.029
max1.239-1.313=-0.074
policies=20
mean1386.749-1607.469=-220.720
σ0.155-0.356=-0.201
min1386.641-1607.229=-220.588
max1386.978-1607.997=-221.019
mean940.000-980.000=-40.000
σ0.000
min940.000-980.000=-40.000
max940.000-980.000=-40.000
mean448.000-450.250=-2.250
σ2.309-8.500=-6.191
min446.000
max450.000-463.000=-13.000
mean2.308-2.592=-0.284
σ0.012-0.023=-0.011
min2.298-2.565=-0.267
max2.320-2.620=-0.300
policies=200
mean13876.151-16083.374=-2207.223
σ0.108-0.087=0.020
min13876.093-16083.244=-2207.151
max13876.313-16083.433=-2207.120
mean9400.000-9800.000=-400.000
σ0.000
min9400.000-9800.000=-400.000
max9400.000-9800.000=-400.000
mean496.000-497.250=-1.250
σ4.967-3.775=1.192
min491.000-493.000=-2.000
max502.000
mean23.498-26.141=-2.644
σ0.110-0.066=0.044
min23.384-26.063=-2.679
max23.593-26.224=-2.631