Compare commits

Home / Compare df045240 .. 4373f037

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.775-54.837=-0.062
σ0.367-0.366=0.002
min54.633-54.708=-0.075
max55.820-55.878=-0.058
mean415.000-413.000=2.000
σ0.000
min415.000-413.000=2.000
max415.000-413.000=2.000
mean0.141-0.141=-0.001
σ0.004-0.005=-0.001
min0.137-0.137=-0.000
max0.148-0.151=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.774-43.843=-0.069
σ0.007-0.005=0.002
min43.761-43.835=-0.074
max43.783-43.849=-0.066
mean415.000-413.000=2.000
σ0.000
min415.000-413.000=2.000
max415.000-413.000=2.000
mean0.124-0.122=0.002
σ0.004-0.005=-0.001
min0.120-0.117=0.003
max0.131-0.130=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
mean4587.625-4591.625=-4.000
σ2250.027-2250.958=-0.932
min1487.000-1486.000=1.000
max7385.000-7389.000=-4.000
mean127.025-157.568=-30.543
σ324.076-409.687=-85.610
min12.108-11.816=0.293
max929.073-1171.480=-242.407
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.000
mean4587.625-4591.625=-4.000
σ2250.027-2250.958=-0.932
min1487.000-1486.000=1.000
max7385.000-7389.000=-4.000
mean14.003-14.518=-0.515
σ4.619-4.699=-0.080
min11.674-11.321=0.353
max25.306-25.071=0.235
op=table_records(), no indexes
mean41.948-41.948=-0.000
σ0.002-0.002=-0.000
min41.946
max41.950-41.951=-0.001
mean7385.000-7389.000=-4.000
σ0.000
min7385.000-7389.000=-4.000
max7385.000-7389.000=-4.000
mean11.340-11.276=0.064
σ1.012-1.094=-0.083
min10.689-10.704=-0.015
max13.819-13.965=-0.147
op=table_records(), repeat
mean41.934-41.934=0.000
σ0.001-0.002=-0.000
min41.933
max41.937-41.937=-0.001
mean4177.000-4181.625=-4.625
σ1945.761-1946.811=-1.050
min1487.000-1486.000=1.000
max7385.000-7389.000=-4.000
mean11.725-11.563=0.161
σ1.755-1.847=-0.092
min10.807-10.686=0.121
max16.047-16.123=-0.076
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
mean4177.000-4181.625=-4.625
σ1945.761-1946.811=-1.050
min1487.000-1486.000=1.000
max7385.000-7389.000=-4.000
mean9.320-9.016=0.304
σ1.332-1.194=0.138
min8.196-7.965=0.231
max12.539-11.895=0.644
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.406=-0.000
σ0.000-0.000=0.000
min26.406-26.406=-0.000
max26.406
mean4177.000-4181.625=-4.625
σ1945.761-1946.811=-1.050
min1487.000-1486.000=1.000
max7385.000-7389.000=-4.000
mean7.068-7.139=-0.071
σ0.913-0.945=-0.031
min5.909-6.448=-0.539
max9.124-9.421=-0.297
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.681=-0.000
σ0.003-0.003=0.000
min25.680
max25.688
mean4587.625-4591.625=-4.000
σ2250.027-2250.958=-0.932
min1487.000-1486.000=1.000
max7385.000-7389.000=-4.000
mean6.384-6.624=-0.241
σ1.051-1.151=-0.100
min5.862-5.999=-0.137
max8.963-9.261=-0.298
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
mean4587.625-4591.625=-4.000
σ2250.027-2250.958=-0.932
min1487.000-1486.000=1.000
max7385.000-7389.000=-4.000
mean6.360-6.444=-0.084
σ1.131-1.071=0.060
min5.805-5.815=-0.010
max9.143-8.830=0.314

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627
σ0.002
min1021.625
max1021.629
mean7385.000-7389.000=-4.000
σ0.000
min7385.000-7389.000=-4.000
max7385.000-7389.000=-4.000
mean361.817-345.852=15.965
σ41.251-2.309=38.942
min344.859-341.846=3.013
max463.805-348.158=115.647
op=load_product(), with indexes
mean3495.878-3495.878=-0.000
σ0.469-0.469=0.000
min3495.713
max3497.038
mean3754.500-3758.000=-3.500
σ2299.651-2301.317=-1.666
min720.000
max7385.000-7389.000=-4.000
mean1778.468-1788.991=-10.523
σ683.330-683.270=0.060
min1400.310-1387.666=12.643
max2975.952-2981.714=-5.763

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.000
max107.855-107.854=0.000
mean4406.500-4411.000=-4.500
σ2219.698-2220.471=-0.773
min1487.000-1486.000=1.000
max7385.000-7389.000=-4.000
mean245.000-283.251=-38.251
σ301.705-402.074=-100.369
min126.083-122.669=3.413
max990.183-1277.318=-287.134
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4406.500-4411.000=-4.500
σ2219.698-2220.471=-0.773
min1487.000-1486.000=1.000
max7385.000-7389.000=-4.000
mean46.828-44.188=2.639
σ7.839-8.308=-0.469
min41.765-40.093=1.672
max65.814-64.520=1.294
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
mean7385.000-7389.000=-4.000
σ0.000
min7385.000-7389.000=-4.000
max7385.000-7389.000=-4.000
mean22.275-192.478=-170.203
σ0.769-481.497=-480.727
min21.690-21.281=0.410
max23.997-1384.114=-1360.117
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
mean7385.000-7389.000=-4.000
σ0.000
min7385.000-7389.000=-4.000
max7385.000-7389.000=-4.000
mean264.482-62.197=202.285
σ587.425-14.561=572.865
min55.527-55.738=-0.211
max1718.283-97.595=1620.688

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-4646.850=0.000
σ0.014-0.013=0.000
min4646.845
max4646.884-4646.883=0.001
mean4177.000-4181.625=-4.625
σ1945.761-1946.811=-1.050
min1487.000-1486.000=1.000
max7385.000-7389.000=-4.000
mean3302.309-3322.121=-19.812
σ834.552-829.799=4.753
min2530.682-2525.016=5.666
max4864.734-4683.045=181.689
op=vertical_lookup_list() on indexed
mean1973.851-1973.851=-0.000
σ0.002-0.002=-0.000
min1973.849
max1973.853-1973.854=-0.000
mean7385.000-7389.000=-4.000
σ0.000
min7385.000-7389.000=-4.000
max7385.000-7389.000=-4.000
mean1016.897-1045.604=-28.707
σ115.588-296.601=-181.013
min935.812-905.378=30.434
max1238.613-1759.768=-521.155
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7385.000-7389.000=-4.000
σ0.000
min7385.000-7389.000=-4.000
max7385.000-7389.000=-4.000
mean388.804-397.225=-8.422
σ5.520-7.766=-2.246
min376.823-379.782=-2.960
max394.304-405.095=-10.791

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean474.875-476.000=-1.125
σ0.354-0.535=-0.181
min474.000-475.000=-1.000
max475.000-477.000=-2.000
mean379.983-357.334=22.649
σ13.160-31.859=-18.699
min364.021-302.663=61.358
max398.308-395.272=3.036
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean559.000-563.000=-4.000
σ0.000
min559.000-563.000=-4.000
max559.000-563.000=-4.000
mean755.831-752.605=3.226
σ71.581-35.742=35.839
min607.525-707.918=-100.394
max817.871-823.576=-5.704

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.973-963.971=0.002
σ1.820-1.821=-0.001
min963.264-963.265=-0.001
max971.668-971.671=-0.004
mean1048.600-1042.250=6.350
σ296.150-291.451=4.699
min575.000-577.000=-2.000
max1466.000-1433.000=33.000
mean1.266-1.267=-0.001
σ0.111-0.137=-0.026
min1.178-1.178=-0.000
max1.563-1.755=-0.192

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.298-0.434=-0.136
σ0.291-0.408=-0.117
min0.144-0.229=-0.085
max0.813-1.162=-0.349
name=error_case.art
mean2.340
σ0.012
min2.334
max2.362
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.472-0.728=-0.256
σ0.311-0.303=0.008
min0.320-0.568=-0.248
max1.027-1.268=-0.241
name=heavy_item.art
mean1.523
σ0.002
min1.521
max1.525
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.220-0.384=-0.163
σ0.024-0.030=-0.006
min0.204-0.361=-0.156
max0.263-0.434=-0.172
name=nested_use.art
mean2.358
σ0.002
min2.357
max2.361
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.333-0.455=-0.122
σ0.014-0.295=-0.281
min0.321-0.313=0.008
max0.355-0.983=-0.627

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971
σ0.011
min964.965
max964.989
mean436.600-430.000=6.600
σ6.066-0.000=6.066
min431.000-430.000=1.000
max443.000-430.000=13.000
mean0.585-0.573=0.012
σ0.041-0.038=0.003
min0.534-0.526=0.009
max0.619-0.617=0.002
name=cdr_enhanced_4k_loc.art
mean885.898
σ0.002
min885.897
max885.901
mean443.000-430.000=13.000
σ0.000
min443.000-430.000=13.000
max443.000-430.000=13.000
mean0.490-0.506=-0.015
σ0.038-0.019=0.019
min0.439-0.481=-0.042
max0.532-0.526=0.006

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710
σ0.002
min7.709
max7.713
mean443.000-430.000=13.000
σ0.000
min443.000-430.000=13.000
max443.000-430.000=13.000
mean2.687-2.102=0.585
σ0.101-0.294=-0.193
min2.460-1.860=0.601
max2.945-2.911=0.034
name=record_render_large_syntax_err.art
mean7.658
σ0.002
min7.657
max7.661
mean443.000-430.000=13.000
σ0.000
min443.000-430.000=13.000
max443.000-430.000=13.000
mean2.663-2.493=0.170
σ0.112-0.301=-0.189
min2.466-1.862=0.604
max3.159-3.211=-0.052
name=record_render_success.art
mean2.290
σ0.002
min2.289
max2.293
mean443.000-430.000=13.000
σ0.000
min443.000-430.000=13.000
max443.000-430.000=13.000
mean0.309-0.305=0.004
σ0.012-0.011=0.001
min0.291-0.285=0.006
max0.383-0.372=0.011
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000-430.000=13.000
σ0.000
min443.000-430.000=13.000
max443.000-430.000=13.000
mean0.296-0.289=0.007
σ0.009-0.008=0.001
min0.280-0.278=0.002
max0.330-0.334=-0.005

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.535-11.505=0.030
σ11.792-10.780=1.013
min0.574-0.574=0.000
max79.204-85.542=-6.338
mean463.100-467.625=-4.525
σ18.532-19.249=-0.717
min407.000
max478.000-483.000=-5.000
mean0.026-0.027=-0.000
σ0.029-0.027=0.002
min0.001-0.001=-0.000
max0.191-0.204=-0.014

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.795-278.802=-0.007
σ1.065-1.022=0.043
min278.360-278.336=0.024
max281.824-281.702=0.122
mean444.500-443.300=1.200
σ19.558-15.239=4.318
min414.000-417.000=-3.000
max468.000-467.000=1.000
mean0.578-0.570=0.008
σ0.014-0.023=-0.009
min0.556-0.515=0.041
max0.601-0.592=0.009

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
mean843.000
σ0.000
min843.000
max843.000
mean224.984-233.806=-8.823
σ26.792-19.468=7.324
min187.304-199.796=-12.492
max254.403-253.610=0.792
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean842.375-842.625=-0.250
σ1.768-1.061=0.707
min838.000-840.000=-2.000
max843.000
mean9.114-8.816=0.297
σ0.955-1.047=-0.092
min7.568-7.452=0.117
max9.853-9.602=0.252
phase=parser
mean1042.435-1042.434=0.001
σ0.000-0.000=0.000
min1042.434-1042.434=0.000
max1042.435-1042.434=0.001
mean842.375-842.625=-0.250
σ1.768-1.061=0.707
min838.000-840.000=-2.000
max843.000
mean582.534-554.788=27.746
σ35.302-79.495=-44.193
min500.878-388.213=112.665
max607.379-605.392=1.988
phase=processProdDef
mean2243.975-2243.975=-0.001
σ0.000
min2243.975-2243.975=-0.001
max2243.975-2243.975=-0.001
mean843.000
σ0.000
min843.000
max843.000
mean2895.547-2884.319=11.228
σ430.716-309.306=121.410
min2379.091-2509.047=-129.956
max3395.254-3431.690=-36.436
phase=renaming
mean21.675-21.675=0.000
σ0.000
min21.675-21.675=0.000
max21.675-21.675=0.000
mean842.375-842.625=-0.250
σ1.768-1.061=0.707
min838.000-840.000=-2.000
max843.000
mean37.198-35.493=1.705
σ6.422-6.961=-0.539
min26.806-26.356=0.450
max41.517-41.282=0.235
phase=type checker
mean989.752
σ0.066
min989.654
max989.841
mean842.375-842.625=-0.250
σ1.768-1.061=0.707
min838.000-840.000=-2.000
max843.000
mean707.003-690.673=16.329
σ61.287-33.919=27.367
min662.436-642.496=19.940
max846.917-755.264=91.653

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.394-282.395=-0.001
σ0.036-0.024=0.011
min282.339-282.374=-0.035
max282.425-282.427=-0.001
mean440.000-444.400=-4.400
σ2.739-0.548=2.191
min438.000-444.000=-6.000
max443.000-445.000=-2.000
mean0.378-0.382=-0.004
σ0.001-0.007=-0.005
min0.377-0.375=0.002
max0.380-0.389=-0.009
iters=5
new-facts=1
prior-facts=6402
mean1267.139-1267.087=0.052
σ0.119-0.107=0.012
min1266.979-1267.001=-0.022
max1267.310-1267.269=0.041
mean1092.400-1112.800=-20.400
σ169.777-171.673=-1.896
min892.000-898.000=-6.000
max1326.000-1337.000=-11.000
mean2.183-1.901=0.281
σ0.204-0.096=0.107
min2.006-1.833=0.173
max2.535-2.072=0.463
iters=5
new-facts=6402
prior-facts=1
mean1506.077-1506.124=-0.047
σ2.970-2.963=0.007
min1504.526-1504.614=-0.087
max1511.377-1511.413=-0.036
mean626.000-629.000=-3.000
σ86.943-90.119=-3.177
min495.000-505.000=-10.000
max726.000-729.000=-3.000
mean2.204-2.343=-0.139
σ0.221-0.317=-0.097
min2.046-1.999=0.047
max2.593-2.808=-0.215
iters=5
new-facts=6402
prior-facts=6402
mean1829.101-1829.117=-0.015
σ0.040-0.079=-0.039
min1829.046-1829.023=0.024
max1829.148-1829.233=-0.085
mean1721.800-1760.400=-38.600
σ175.857-213.691=-37.834
min1472.000-1487.000=-15.000
max1885.000-1965.000=-80.000
mean2.965-3.205=-0.240
σ0.191-0.353=-0.162
min2.839-2.823=0.016
max3.302-3.620=-0.318

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.691-1.701=-0.010
σ0.157-0.089=0.069
min1.507-1.569=-0.062
max1.817-1.785=0.032

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.697-397.698=-0.001
σ518.051-518.051=-0.001
min138.669-138.670=-0.001
max1174.773-1174.775=-0.002
mean97.750
σ7.500
min94.000
max109.000
mean433.000-447.000=-14.000
σ0.000
min433.000-447.000=-14.000
max433.000-447.000=-14.000
mean0.463-0.485=-0.022
σ0.447-0.503=-0.056
min0.238-0.232=0.006
max1.134-1.240=-0.105
policies=20
mean1386.813-1386.838=-0.024
σ0.140-0.159=-0.019
min1386.712-1386.728=-0.016
max1387.020-1387.074=-0.053
mean940.000
σ0.000
min940.000
max940.000
mean440.500-447.000=-6.500
σ8.660-0.000=8.660
min433.000-447.000=-14.000
max448.000-447.000=1.000
mean2.321-2.319=0.002
σ0.014-0.017=-0.003
min2.303-2.298=0.005
max2.338-2.341=-0.003
policies=200
mean13876.796-13876.897=-0.101
σ0.203-0.083=0.120
min13876.531-13876.847=-0.316
max13877.015-13877.021=-0.006
mean9400.000
σ0.000
min9400.000
max9400.000
mean496.000-493.000=3.000
σ5.228-3.367=1.862
min489.000
max500.000-497.000=3.000
mean23.532-23.429=0.102
σ0.053-0.068=-0.015
min23.480-23.380=0.099
max23.584-23.528=0.055