Compare commits

Home / Compare ae445d2c .. d1e5b194

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
mean4.863
σ0.000
min4.863
max4.863

AST compact size (processProdDef)

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

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
mean57.823-57.823=-0.000
σ0.360-0.359=0.000
min57.679-57.683=-0.004
max58.846-58.845=0.001
mean420.000-417.000=3.000
σ0.000
min420.000-417.000=3.000
max420.000-417.000=3.000
mean0.145-0.147=-0.002
σ0.005-0.004=0.001
min0.137-0.143=-0.006
max0.151-0.153=-0.002
cache=y
dps=1
iters=10
policies=100
mean46.897-46.898=-0.002
σ0.003-0.005=-0.002
min46.890-46.888=0.002
max46.900-46.903=-0.003
mean420.000-418.000=2.000
σ0.000
min420.000-418.000=2.000
max420.000-418.000=2.000
mean0.127-0.127=0.000
σ0.005-0.005=-0.000
min0.122-0.121=0.001
max0.136-0.136=0.000

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.605-36.605=-0.000
σ0.000-0.000=-0.000
min36.605
max36.605-36.606=-0.000
mean4585.000-4592.500=-7.500
σ2253.356-2248.699=4.657
min1487.000
max7403.000-7384.000=19.000
mean13.357-153.538=-140.181
σ3.479-397.759=-394.280
min11.783-11.865=-0.082
max21.931-1137.929=-1115.998
op=column_set() on indexed, repeat
mean36.605-36.605=0.000
σ0.000-0.000=0.000
min36.605
max36.605
mean4585.000-4592.500=-7.500
σ2253.356-2248.699=4.657
min1487.000
max7403.000-7384.000=19.000
mean13.791-14.738=-0.947
σ3.029-4.385=-1.355
min11.953-11.501=0.452
max21.227-24.296=-3.069
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
mean7403.000-7384.000=19.000
σ0.000
min7403.000-7384.000=19.000
max7403.000-7384.000=19.000
mean11.149-11.670=-0.522
σ0.101-1.834=-1.733
min10.950-10.784=0.166
max11.251-16.197=-4.946
op=table_records(), repeat
mean41.925-41.925=0.000
σ0.001-0.000=0.000
min41.924
max41.926-41.925=0.000
mean4170.625-4184.500=-13.875
σ1944.792-1945.530=-0.738
min1487.000
max7403.000-7384.000=19.000
mean11.676-11.630=0.046
σ1.929-1.916=0.013
min10.551-10.659=-0.108
max16.409-16.318=0.091
op=vertical_lookup_list() on indexed, after table_records()
mean27.634-27.634=-0.000
σ0.136-0.136=-0.000
min27.585-27.585=-0.000
max27.972-27.972=-0.000
mean4170.625-4184.500=-13.875
σ1944.792-1945.530=-0.738
min1487.000
max7403.000-7384.000=19.000
mean9.064-9.137=-0.073
σ1.125-1.507=-0.383
min8.057-7.943=0.114
max11.774-12.775=-1.000
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.385-26.385=0.000
σ0.000-0.000=-0.000
min26.385-26.385=0.000
max26.385
mean4170.625-4184.500=-13.875
σ1944.792-1945.530=-0.738
min1487.000
max7403.000-7384.000=19.000
mean7.112-6.960=0.152
σ0.742-1.232=-0.489
min6.524-6.039=0.485
max8.880-9.815=-0.935
op=vertical_lookup_row_list() on 2 indexed
mean25.663-25.663=0.000
σ0.004-0.004=-0.000
min25.662
max25.674
mean4585.000-4592.500=-7.500
σ2253.356-2248.699=4.657
min1487.000
max7403.000-7384.000=19.000
mean6.359-6.551=-0.192
σ0.867-0.960=-0.093
min5.801-5.937=-0.136
max8.474-8.710=-0.235
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.962-25.962=-0.000
σ0.000-0.000=0.000
min25.962-25.962=-0.000
max25.964
mean4585.000-4592.500=-7.500
σ2253.356-2248.699=4.657
min1487.000
max7403.000-7384.000=19.000
mean6.117-6.518=-0.400
σ0.467-1.118=-0.651
min5.742-5.803=-0.061
max7.219-9.025=-1.806

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.599
σ0.002
min1021.597
max1021.602
mean7403.000-7384.000=19.000
σ0.000
min7403.000-7384.000=19.000
max7403.000-7384.000=19.000
mean358.937-346.194=12.743
σ42.466-2.218=40.249
min341.534-343.679=-2.145
max463.978-349.799=114.178
op=load_product(), with indexes
mean3495.846-3495.846=0.000
σ0.455-0.455=-0.000
min3495.685
max3496.972-3496.972=-0.000
mean3749.625-3759.500=-9.875
σ2297.750-2300.596=-2.847
min720.000
max7403.000-7384.000=19.000
mean1629.071-1790.056=-160.985
σ554.957-684.786=-129.829
min1395.828-1381.883=13.945
max2995.343-2972.323=23.020

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean107.842-107.842=0.000
σ0.000-0.000=-0.000
min107.841-107.841=0.000
max107.842-107.842=-0.000
mean4405.375-4413.125=-7.750
σ2224.814-2217.978=6.836
min1487.000
max7403.000-7384.000=19.000
mean191.950-269.812=-77.862
σ149.781-375.959=-226.178
min125.747-125.326=0.421
max559.985-1199.087=-639.102
op=column_set() on unindexed, dense, repeat
mean62.069-62.069=0.000
σ0.001-0.001=0.000
min62.065
max62.070-62.069=0.001
mean4585.000-4413.125=171.875
σ2253.356-2217.978=35.378
min1487.000
max7403.000-7384.000=19.000
mean199.242-45.261=153.982
σ441.668-8.631=433.037
min40.436-40.084=0.352
max1292.307-66.194=1226.114
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.927-40.927=-0.000
σ0.002-0.002=0.000
min40.926
max40.930
mean7403.000-7384.000=19.000
σ0.000
min7403.000-7384.000=19.000
max7403.000-7384.000=19.000
mean21.971-190.243=-168.272
σ0.870-475.780=-474.911
min21.531-21.541=-0.011
max24.112-1367.738=-1343.626
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.294-71.294=0.000
σ0.002-0.002=-0.000
min71.293-71.293=-0.000
max71.297-71.297=-0.000
mean7403.000-7384.000=19.000
σ0.000
min7403.000-7384.000=19.000
max7403.000-7384.000=19.000
mean256.484-64.730=191.755
σ567.066-23.721=543.345
min54.819-55.128=-0.309
max1659.898-123.358=1536.539

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.842-4646.842=-0.000
σ0.013-0.014=-0.000
min4646.837
max4646.875-4646.876=-0.001
mean4170.625-4184.500=-13.875
σ1944.792-1945.530=-0.738
min1487.000
max7403.000-7384.000=19.000
mean3137.073-3262.413=-125.339
σ866.663-776.494=90.168
min2499.310-2467.900=31.410
max4649.434-4622.432=27.001
op=vertical_lookup_list() on indexed
mean1973.830
σ0.002
min1973.829
max1973.833
mean7403.000-7384.000=19.000
σ0.000
min7403.000-7384.000=19.000
max7403.000-7384.000=19.000
mean1038.864-1038.745=0.119
σ179.154-280.967=-101.813
min921.308-912.178=9.131
max1425.097-1718.557=-293.461
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.084
σ0.002
min905.082
max905.087
mean7403.000-7384.000=19.000
σ0.000
min7403.000-7384.000=19.000
max7403.000-7384.000=19.000
mean391.008-389.950=1.058
σ3.056-5.038=-1.982
min385.832-379.536=6.297
max395.259-396.529=-1.271

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean476.250-475.625=0.625
σ0.707-0.518=0.190
min476.000-475.000=1.000
max478.000-476.000=2.000
mean392.362-384.714=7.648
σ37.781-35.949=1.832
min321.491-310.796=10.695
max445.785-429.335=16.450
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean562.000-561.250=0.750
σ0.000-3.240=-3.240
min562.000-556.000=6.000
max562.000-563.000=-1.000
mean737.089-738.833=-1.743
σ52.314-62.445=-10.130
min632.334-625.827=6.507
max784.998-820.126=-35.128

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean976.914-976.917=-0.002
σ2.439-2.438=0.001
min976.070-976.069=0.001
max987.250-987.247=0.003
mean1042.450-1051.700=-9.250
σ319.636-315.963=3.673
min562.000-568.000=-6.000
max1529.000-1515.000=14.000
mean1.270-1.346=-0.076
σ0.107-0.180=-0.073
min1.071-1.207=-0.136
max1.603-1.755=-0.152

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.396-0.438=-0.042
σ0.514-0.475=0.039
min0.140-0.154=-0.014
max1.314-1.285=0.028
name=error_case.art
mean2.346
σ0.012
min2.340
max2.368
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.630-0.829=-0.198
σ0.255-0.516=-0.260
min0.349-0.576=-0.227
max1.047-1.751=-0.704
name=heavy_item.art
mean1.523
σ0.002
min1.522
max1.526
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.378-0.379=-0.000
σ0.047-0.030=0.017
min0.346-0.358=-0.012
max0.456-0.429=0.028
name=nested_use.art
mean2.364
σ0.002
min2.363
max2.367
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.597-0.596=0.001
σ0.028-0.035=-0.007
min0.569-0.556=0.013
max0.639-0.652=-0.013

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.978
σ0.009
min964.973
max964.995
mean431.000-429.000=2.000
σ0.000
min431.000-429.000=2.000
max431.000-429.000=2.000
mean0.691-0.737=-0.046
σ0.049-0.011=0.038
min0.628-0.729=-0.101
max0.755-0.757=-0.002
name=cdr_enhanced_4k_loc.art
mean886.000
σ0.002
min885.999
max886.003
mean431.000-429.000=2.000
σ0.000
min431.000-429.000=2.000
max431.000-429.000=2.000
mean0.501-0.602=-0.101
σ0.036-0.039=-0.003
min0.437-0.539=-0.102
max0.522-0.638=-0.116

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.719
σ0.002
min7.718
max7.722
mean431.000-429.000=2.000
σ0.000
min431.000-429.000=2.000
max431.000-429.000=2.000
mean1.997-3.534=-1.537
σ0.080-0.088=-0.007
min1.877-3.420=-1.543
max2.260-3.917=-1.657
name=record_render_large_syntax_err.art
mean7.667
σ0.002
min7.666
max7.670
mean431.000-429.000=2.000
σ0.000
min431.000-429.000=2.000
max431.000-429.000=2.000
mean1.970-3.498=-1.528
σ0.075-0.080=-0.005
min1.803-3.337=-1.534
max2.199-3.779=-1.580
name=record_render_success.art
mean2.290
σ0.002
min2.290
max2.294
mean431.000-429.000=2.000
σ0.000
min431.000-429.000=2.000
max431.000-429.000=2.000
mean0.303-0.540=-0.237
σ0.008-0.017=-0.009
min0.290-0.517=-0.228
max0.344-0.627=-0.283
name=record_render_syntax_err.art
mean2.166
σ0.002
min2.165
max2.169
mean431.000-429.000=2.000
σ0.000
min431.000-429.000=2.000
max431.000-429.000=2.000
mean0.295-0.512=-0.217
σ0.021-0.013=0.008
min0.275-0.489=-0.214
max0.451-0.575=-0.124

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.790-11.428=0.362
σ11.842-11.679=0.163
min0.574-0.573=0.001
max96.659-131.510=-34.851
mean464.957-466.613=-1.656
σ18.277-19.214=-0.937
min408.000-406.000=2.000
max479.000-480.000=-1.000
mean0.027-0.026=0.001
σ0.029-0.028=0.001
min0.001-0.001=-0.000
max0.232-0.315=-0.084

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean293.710-293.945=-0.235
σ1.057-1.061=-0.004
min293.237-293.486=-0.249
max296.709-296.956=-0.247
mean444.800-445.200=-0.400
σ15.505-18.967=-3.462
min425.000-416.000=9.000
max464.000-472.000=-8.000
mean0.588-0.588=-0.001
σ0.012-0.017=-0.005
min0.567-0.553=0.014
max0.601-0.602=-0.001

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean106.546-106.546=0.000
σ0.000-0.000=-0.000
min106.546
max106.546-106.546=-0.000
mean847.000-848.000=-1.000
σ0.000
min847.000-848.000=-1.000
max847.000-848.000=-1.000
mean150.368-145.479=4.889
σ8.637-11.762=-3.125
min139.240-129.562=9.678
max161.584-160.885=0.699
phase=macro expansion
mean5.894
σ0.000
min5.894
max5.894
mean847.000-847.750=-0.750
σ0.000-0.707=-0.707
min847.000-846.000=1.000
max847.000-848.000=-1.000
mean6.867-6.968=-0.101
σ1.687-2.275=-0.588
min5.887-5.744=0.143
max10.037-11.888=-1.851
phase=parser
mean1042.134-1042.134=-0.000
σ0.001-0.001=0.000
min1042.131-1042.131=-0.000
max1042.134
mean847.000-847.750=-0.750
σ0.000-0.707=-0.707
min847.000-846.000=1.000
max847.000-848.000=-1.000
mean427.810-440.817=-13.007
σ95.549-129.219=-33.670
min375.481-372.957=2.524
max598.516-722.295=-123.779
phase=processProdDef
mean2241.193
σ0.000
min2241.193
max2241.194
mean847.000-848.000=-1.000
σ0.000
min847.000-848.000=-1.000
max847.000-848.000=-1.000
mean2798.595-2846.227=-47.632
σ366.778-346.688=20.089
min2343.910-2406.348=-62.438
max3276.034-3273.503=2.531
phase=renaming
mean21.430
σ0.001
min21.430
max21.433
mean847.000-847.750=-0.750
σ0.000-0.707=-0.707
min847.000-846.000=1.000
max847.000-848.000=-1.000
mean38.168-39.470=-1.302
σ4.022-3.844=0.178
min30.770-34.588=-3.818
max42.246-46.776=-4.529
phase=type checker
mean958.466
σ0.047
min958.439
max958.568
mean847.000-847.750=-0.750
σ0.000-0.707=-0.707
min847.000-846.000=1.000
max847.000-848.000=-1.000
mean693.129-683.025=10.104
σ56.378-66.044=-9.666
min642.772-638.929=3.843
max822.610-842.718=-20.108

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean327.854-327.854=0.001
σ0.037-0.036=0.000
min327.803-327.803=0.000
max327.891-327.889=0.002
mean442.200-441.000=1.200
σ4.919-4.416=0.503
min434.000
max447.000-446.000=1.000
mean0.431-0.435=-0.004
σ0.008-0.006=0.002
min0.424-0.429=-0.005
max0.445-0.445=0.000
iters=5
new-facts=1
prior-facts=6402
mean1313.071-1313.070=0.002
σ0.128-0.131=-0.002
min1312.963-1312.969=-0.006
max1313.289-1313.290=-0.001
mean1095.200-1070.600=24.600
σ196.449-185.330=11.119
min857.000-830.000=27.000
max1351.000-1309.000=42.000
mean1.882-1.872=0.011
σ0.037-0.051=-0.014
min1.824-1.831=-0.007
max1.916-1.929=-0.013
iters=5
new-facts=6402
prior-facts=1
mean1552.057-1552.054=0.003
σ3.069-3.065=0.004
min1550.515-1550.448=0.067
max1557.541-1557.525=0.016
mean617.400-619.200=-1.800
σ88.856-81.275=7.580
min495.000-502.000=-7.000
max735.000-706.000=29.000
mean2.290-2.324=-0.034
σ0.274-0.278=-0.004
min2.086-2.094=-0.008
max2.760-2.661=0.099
iters=5
new-facts=6402
prior-facts=6402
mean1875.077-1875.062=0.016
σ0.066-0.040=0.026
min1875.023-1875.020=0.002
max1875.186-1875.107=0.079
mean1755.800-1710.600=45.200
σ198.114-247.346=-49.231
min1509.000-1416.000=93.000
max1947.000-2040.000=-93.000
mean3.271-2.859=0.412
σ0.347-0.161=0.186
min2.869-2.712=0.157
max3.773-3.032=0.741

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.556-1.539=0.017
σ0.125-0.210=-0.085
min1.350-1.173=0.178
max1.649-1.688=-0.040

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.404-419.401=0.003
σ508.891-508.891=0.000
min164.955-164.955=-0.000
max1182.741-1182.738=0.003
mean101.250
σ6.500
min98.000
max111.000
mean431.000-428.000=3.000
σ0.000
min431.000-428.000=3.000
max431.000-428.000=3.000
mean0.512-0.518=-0.006
σ0.475-0.495=-0.020
min0.268-0.263=0.005
max1.224-1.261=-0.037
policies=20
mean1649.818-1649.787=0.031
σ0.369-0.371=-0.002
min1649.593-1649.575=0.018
max1650.369-1650.343=0.026
mean980.000
σ0.000
min980.000
max980.000
mean446.750-446.250=0.500
σ11.057
min434.000-432.000=2.000
max461.000-455.000=6.000
mean2.653-2.646=0.007
σ0.010-0.020=-0.011
min2.642-2.618=0.024
max2.665-2.665=0.001
policies=200
mean16506.047-16505.941=0.107
σ0.080-0.057=0.023
min16505.999-16505.873=0.127
max16506.167-16506.005=0.162
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.250-500.500=-5.250
σ5.560-7.000=-1.440
min489.000-492.000=-3.000
max502.000-508.000=-6.000
mean26.750-26.797=-0.047
σ0.095-0.113=-0.019
min26.647-26.672=-0.024
max26.856-26.902=-0.046