Compare commits

Home / Compare 1045dd1f .. 883b7f28

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)

Factorcompact size MiB
phase=processProdDef
mean447.664-558.633=-110.969
σ0.000
min447.664-558.633=-110.969
max447.664-558.633=-110.969

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.881-54.880=0.001
σ0.358-0.357=0.001
min54.748-54.746=0.002
max55.899-55.895=0.004
mean416.000-419.000=-3.000
σ0.000
min416.000-419.000=-3.000
max416.000-419.000=-3.000
mean0.139-0.142=-0.002
σ0.006-0.005=0.001
min0.133-0.137=-0.004
max0.149-0.149=0.000
cache=y
dps=1
iters=10
policies=100
mean43.850-43.850=0.000
σ0.006-0.005=0.001
min43.841-43.842=-0.001
max43.857-43.855=0.002
mean416.000-419.000=-3.000
σ0.000
min416.000-419.000=-3.000
max416.000-419.000=-3.000
mean0.130-0.125=0.005
σ0.009-0.004=0.005
min0.122-0.121=0.002
max0.143-0.131=0.011

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.618=-0.001
σ0.001-0.002=-0.001
min36.616-36.616=0.000
max36.619-36.620=-0.001
mean4590.375-4042.250=548.125
σ2249.852-2007.596=242.257
min1483.000-1220.000=263.000
max7384.000-7146.000=238.000
mean145.728-13.472=132.255
σ375.563-1.700=373.863
min11.935-12.351=-0.417
max1075.188-17.570=1057.618
op=column_set() on indexed, repeat
mean36.616-36.618=-0.002
σ0.000-0.002=-0.002
min36.616-36.616=-0.000
max36.617-36.620=-0.004
mean4590.375-4042.250=548.125
σ2249.852-2007.596=242.257
min1483.000-1220.000=263.000
max7384.000-7146.000=238.000
mean14.897-13.613=1.284
σ4.723-1.764=2.959
min11.686-12.437=-0.751
max25.532-17.883=7.649
op=table_records(), no indexes
mean41.948-41.930=0.018
σ0.002-0.002=0.001
min41.945-41.928=0.017
max41.950-41.932=0.018
mean7384.000-7146.000=238.000
σ0.000
min7384.000-7146.000=238.000
max7384.000-7146.000=238.000
mean11.598-15.248=-3.650
σ1.842-0.160=1.682
min10.777-15.075=-4.298
max16.143-15.528=0.615
op=table_records(), repeat
mean41.932-41.930=0.003
σ0.000-0.002=-0.002
min41.932-41.927=0.005
max41.933-41.932=0.001
mean4181.875-4042.250=139.625
σ1946.372-2007.596=-61.223
min1483.000-1220.000=263.000
max7384.000-7146.000=238.000
mean11.225-14.336=-3.111
σ0.970-1.529=-0.559
min10.731-11.721=-0.989
max13.595-16.690=-3.095
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.653=-0.001
σ0.137-0.136=0.000
min27.604-27.604=0.000
max27.991-27.991=0.000
mean4181.875-4042.250=139.625
σ1946.372-2007.596=-61.223
min1483.000-1220.000=263.000
max7384.000-7146.000=238.000
mean8.829-9.752=-0.923
σ0.705-1.444=-0.740
min8.108-8.528=-0.420
max10.487-12.805=-2.318
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.404-26.401=0.003
σ0.000-0.002=-0.002
min26.404-26.400=0.004
max26.404
mean4181.875-4042.250=139.625
σ1946.372-2007.596=-61.223
min1483.000-1220.000=263.000
max7384.000-7146.000=238.000
mean6.919-7.568=-0.650
σ0.474-1.351=-0.877
min6.580-6.542=0.038
max8.053-10.454=-2.401
op=vertical_lookup_row_list() on 2 indexed
mean25.679-25.668=0.011
σ0.003-0.004=-0.001
min25.678-25.665=0.012
max25.686-25.678=0.008
mean4590.375-4042.250=548.125
σ2249.852-2007.596=242.257
min1483.000-1220.000=263.000
max7384.000-7146.000=238.000
mean6.596-6.319=0.277
σ1.004-0.517=0.487
min5.806-6.040=-0.234
max8.777-7.583=1.194
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.982-25.970=0.012
σ0.000-0.002=-0.001
min25.982-25.968=0.013
max25.983-25.972=0.011
mean4590.375-4042.250=548.125
σ2249.852-2007.596=242.257
min1483.000-1220.000=263.000
max7384.000-7146.000=238.000
mean6.458-6.013=0.446
σ1.028-0.572=0.456
min5.818-5.671=0.146
max8.775-7.415=1.360

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.614-1021.613=0.001
σ0.002-0.002=0.000
min1021.612-1021.612=0.000
max1021.616-1021.616=0.001
mean7384.000-7146.000=238.000
σ0.000
min7384.000-7146.000=238.000
max7384.000-7146.000=238.000
mean348.652-378.744=-30.092
σ1.927-81.986=-80.058
min346.325-348.869=-2.545
max351.364-581.643=-230.279
op=load_product(), with indexes
mean3495.866-7917.792=-4421.926
σ0.469-0.469=-0.001
min3495.700-7917.624=-4421.925
max3497.026-7918.954=-4421.928
mean3757.375-3272.750=484.625
σ2300.844-1824.742=476.102
min720.000-809.000=-89.000
max7384.000-5621.000=1763.000
mean1751.156-3620.876=-1869.720
σ603.644-892.403=-288.760
min1396.887-3101.874=-1704.987
max2764.796-5599.666=-2834.871

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077
σ0.002
min62.076
max62.080
mean4042.250
σ2007.596
min1220.000
max7146.000
mean86.790
σ19.896
min70.546
max120.305
op=column_set() on unindexed, dense, minor warmup
mean107.853
σ0.000
min107.852
max107.853
mean4410.750
σ2219.173
min1483.000
max7384.000
mean274.527
σ400.063
min124.494
max1264.374
op=column_set() on unindexed, dense, repeat
mean62.080
σ0.000
min62.080
max62.080
mean4410.750
σ2219.173
min1483.000
max7384.000
mean46.058
σ8.987
min41.171
max67.981
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7146.000
σ0.000
min7146.000
max7146.000
mean61.093
σ0.309
min60.621
max61.530
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.949
mean7384.000
σ0.000
min7384.000
max7384.000
mean206.413
σ520.844
min21.520
max1495.434
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.307-66.688=4.619
σ0.002-0.002=-0.000
min71.305-66.686=4.619
max71.310-66.691=4.619
mean7384.000-7146.000=238.000
σ0.000
min7384.000-7146.000=238.000
max7384.000-7146.000=238.000
mean66.357-100.174=-33.817
σ25.512-0.456=25.056
min55.609-99.412=-43.803
max129.208-100.832=28.377

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.849-14217.170=-9570.322
σ0.014-4.304=-4.290
min4646.844-14215.575=-9568.731
max4646.882-14227.820=-9580.938
mean4181.875-4042.250=139.625
σ1946.372-2007.596=-61.223
min1483.000-1220.000=263.000
max7384.000-7146.000=238.000
mean3196.281-8095.535=-4899.254
σ703.625-1987.311=-1283.686
min2503.048-6053.001=-3549.954
max4334.692-10634.773=-6300.081
op=vertical_lookup_list() on indexed
mean1973.849-13159.108=-11185.259
σ0.002-0.001=0.000
min1973.847-13159.106=-11185.259
max1973.852-13159.110=-11185.258
mean7384.000-7146.000=238.000
σ0.000
min7384.000-7146.000=238.000
max7384.000-7146.000=238.000
mean1043.066-5109.308=-4066.243
σ277.497-186.451=91.047
min912.052-4973.260=-4061.208
max1720.839-5489.872=-3769.034
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.103
σ0.002
min905.101
max905.106
mean7384.000
σ0.000
min7384.000
max7384.000
mean391.008
σ7.698
min380.241
max406.988

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144-172.559=-24.414
σ0.001
min148.144-172.558=-24.414
max148.148-172.562=-24.414
mean476.750-478.000=-1.250
σ0.463-0.000=0.463
min476.000-478.000=-2.000
max477.000-478.000=-1.000
mean391.375-391.196=0.178
σ24.425-16.126=8.299
min365.707-353.352=12.355
max446.046-404.701=41.345
op=pointedIndexFromKvs
rows=400000
mean308.493-357.322=-48.828
σ0.001
min308.493-357.321=-48.828
max308.497-357.325=-48.828
mean558.250-562.000=-3.750
σ0.707-0.000=0.707
min558.000-562.000=-4.000
max560.000-562.000=-2.000
mean731.160-744.993=-13.832
σ60.815-76.773=-15.958
min667.265-598.737=68.528
max834.756-804.150=30.606

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.566-1024.299=0.267
σ0.760-0.759=0.001
min1024.095-1023.827=0.269
max1027.708-1027.437=0.270
mean1050.250-1039.150=11.100
σ319.561-301.397=18.165
min544.000-563.000=-19.000
max1564.000-1462.000=102.000
mean1.387-1.550=-0.162
σ0.085-0.054=0.031
min1.311-1.476=-0.165
max1.664-1.653=0.011

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.000
σ0.020
min0.903-0.903=0.000
max0.949-0.949=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.307-0.402=-0.095
σ0.317-0.527=-0.210
min0.142-0.144=-0.002
max0.870-1.343=-0.472
name=error_case.art
mean2.340-2.339=0.001
σ0.012
min2.334-2.333=0.001
max2.362-2.361=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.479-0.484=-0.005
σ0.329-0.305=0.024
min0.320-0.332=-0.013
max1.068-1.028=0.039
name=heavy_item.art
mean1.523-1.522=0.000
σ0.002
min1.521-1.521=0.000
max1.525-1.525=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.222-0.220=0.002
σ0.021-0.027=-0.006
min0.206-0.204=0.002
max0.256-0.267=-0.011
name=nested_use.art
mean2.358-2.357=0.001
σ0.002
min2.357-2.356=0.001
max2.361-2.360=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.328-0.328=0.001
σ0.023-0.013=0.011
min0.309-0.317=-0.008
max0.368-0.349=0.019

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean965.024-964.840=0.183
σ0.011
min965.018-964.835=0.183
max965.042-964.859=0.183
mean433.800-435.600=-1.800
σ3.033-5.079=-2.046
min431.000
max437.000-441.000=-4.000
mean0.505-0.534=-0.029
σ0.062-0.037=0.025
min0.452-0.486=-0.034
max0.604-0.587=0.017
name=cdr_enhanced_4k_loc.art
mean885.928-885.820=0.107
σ0.002
min885.926-885.819=0.107
max885.930-885.823=0.107
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean0.467-0.487=-0.020
σ0.042-0.053=-0.011
min0.408-0.397=0.012
max0.516-0.526=-0.009

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710-7.709=0.001
σ0.002
min7.709-7.708=0.001
max7.713-7.712=0.001
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean2.646-2.638=0.008
σ0.098-0.101=-0.003
min2.449-2.456=-0.007
max2.901-2.938=-0.037
name=record_render_large_syntax_err.art
mean7.658-7.657=0.001
σ0.002
min7.657-7.656=0.001
max7.661-7.660=0.001
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean2.637-2.643=-0.006
σ0.097-0.086=0.011
min2.464-2.480=-0.017
max3.016-2.848=0.168
name=record_render_success.art
mean2.290-2.289=0.000
σ0.002
min2.289-2.289=0.000
max2.293-2.293=0.000
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean0.309-0.305=0.003
σ0.008-0.053=-0.045
min0.295-0.280=0.015
max0.362-0.823=-0.461
name=record_render_syntax_err.art
mean2.165-2.165=0.000
σ0.002
min2.164-2.164=0.000
max2.168-2.168=0.000
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean0.295-0.289=0.006
σ0.007-0.021=-0.014
min0.279-0.276=0.003
max0.326-0.482=-0.156

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.867-11.500=0.366
σ12.218-11.402=0.816
min0.574-0.574=-0.000
max118.831-79.216=39.615
mean467.515-460.357=7.158
σ22.885-21.254=1.630
min406.000-408.000=-2.000
max485.000
mean0.027-0.027=0.001
σ0.030-0.028=0.002
min0.001-0.001=0.000
max0.286-0.189=0.097

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.836-298.421=0.415
σ1.022-1.006=0.016
min298.438-297.988=0.450
max301.744-301.269=0.475
mean445.200-443.200=2.000
σ14.665-17.568=-2.902
min426.000-418.000=8.000
max466.000-468.000=-2.000
mean0.608-0.604=0.005
σ0.014-0.018=-0.005
min0.588-0.572=0.017
max0.638-0.639=-0.001

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.681-236.678=0.004
σ0.000-0.000=-0.000
min236.681-236.678=0.004
max236.681-236.678=0.004
mean1012.625-1066.625=-54.000
σ66.114-35.002=31.113
min849.000-980.000=-131.000
max1036.000-1079.000=-43.000
mean207.019-202.285=4.734
σ4.574-1.947=2.627
min199.387-199.504=-0.117
max213.018-204.659=8.358
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean1012.625-1066.625=-54.000
σ66.114-35.002=31.113
min849.000-980.000=-131.000
max1036.000-1079.000=-43.000
mean10.357-10.118=0.240
σ3.354-2.841=0.513
min6.283-6.373=-0.090
max13.478-15.259=-1.781
phase=parser
mean1042.451-1042.363=0.089
σ0.000-0.000=0.000
min1042.451-1042.362=0.089
max1042.452-1042.363=0.089
mean1012.625-1066.625=-54.000
σ66.114-35.002=31.113
min849.000-980.000=-131.000
max1036.000-1079.000=-43.000
mean615.338-559.679=55.659
σ170.850-187.758=-16.908
min373.284-375.118=-1.834
max826.248-829.592=-3.344
phase=processProdDef
mean2232.166-4850.764=-2618.598
σ0.000-0.000=-0.000
min2232.166-4850.764=-2618.598
max2232.166-4850.765=-2618.599
mean1036.000-1079.000=-43.000
σ0.000
min1036.000-1079.000=-43.000
max1036.000-1079.000=-43.000
mean2704.161-4681.739=-1977.578
σ642.742-700.163=-57.421
min1794.317-3397.287=-1602.970
max3359.186-5484.270=-2125.083
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1012.625-1066.625=-54.000
σ66.114-35.002=31.113
min849.000-980.000=-131.000
max1036.000-1079.000=-43.000
mean42.754-36.957=5.797
σ6.843-12.379=-5.535
min30.925-20.787=10.138
max51.513-55.559=-4.046
phase=type checker
mean990.450-990.450=0.000
σ0.071
min990.345-990.344=0.000
max990.563-990.563=0.000
mean1012.625-1066.625=-54.000
σ66.114-35.002=31.113
min849.000-980.000=-131.000
max1036.000-1079.000=-43.000
mean866.619-777.317=89.302
σ45.086-121.662=-76.576
min799.461-646.449=153.012
max913.238-926.136=-12.898

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.821=-0.000
σ0.038-0.038=0.000
min293.768-293.768=-0.000
max293.861-293.861=0.000
mean443.800-439.000=4.800
σ3.271-2.739=0.532
min441.000-437.000=4.000
max449.000-442.000=7.000
mean0.399-0.392=0.007
σ0.008-0.002=0.006
min0.393-0.389=0.004
max0.407-0.394=0.014
iters=5
new-facts=1
prior-facts=6402
mean1320.300-1320.214=0.086
σ0.139-0.038=0.100
min1320.166-1320.158=0.008
max1320.520-1320.248=0.272
mean1110.400-1066.600=43.800
σ168.731-165.381=3.351
min896.000-843.000=53.000
max1324.000-1269.000=55.000
mean1.938-2.238=-0.300
σ0.036-0.049=-0.013
min1.903-2.171=-0.268
max1.996-2.298=-0.302
iters=5
new-facts=6402
prior-facts=1
mean1559.309-1560.610=-1.301
σ2.951-6.200=-3.249
min1557.737-1557.641=0.096
max1564.574-1571.697=-7.124
mean639.000-618.600=20.400
σ73.624-82.984=-9.360
min541.000-493.000=48.000
max727.000-716.000=11.000
mean2.356-2.293=0.062
σ0.287-0.106=0.181
min2.038-2.178=-0.140
max2.663-2.458=0.205
iters=5
new-facts=6402
prior-facts=6402
mean1882.365-1882.174=0.191
σ0.065-0.052=0.013
min1882.292-1882.124=0.169
max1882.445-1882.249=0.195
mean1758.000-1702.200=55.800
σ212.052-259.046=-46.994
min1478.000-1400.000=78.000
max1960.000-2063.000=-103.000
mean3.248-2.923=0.324
σ0.309-0.182=0.127
min2.907-2.621=0.286
max3.674-3.094=0.580

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.645-1.666=-0.021
σ0.157-0.125=0.032
min1.484-1.520=-0.036
max1.844-1.807=0.037

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean416.905-452.080=-35.175
σ512.375-582.725=-70.351
min160.714-160.714=0.000
max1185.467-1326.168=-140.701
mean102.250
σ8.500
min98.000
max115.000
mean447.000-443.000=4.000
σ0.000
min447.000-443.000=4.000
max447.000-443.000=4.000
mean0.521-0.529=-0.009
σ0.510-0.505=0.005
min0.265-0.272=-0.006
max1.286-1.287=-0.001
policies=20
mean1607.488-1607.504=-0.016
σ0.381-0.424=-0.043
min1607.224-1607.229=-0.005
max1608.050-1608.135=-0.085
mean980.000
σ0.000
min980.000
max980.000
mean448.000-446.250=1.750
σ1.155-6.500=-5.345
min447.000-443.000=4.000
max449.000-456.000=-7.000
mean2.627-2.700=-0.073
σ0.007-0.016=-0.008
min2.617-2.681=-0.064
max2.633-2.716=-0.083
policies=200
mean16083.484-16083.417=0.067
σ0.150-0.155=-0.005
min16083.357-16083.220=0.138
max16083.664-16083.596=0.067
mean9800.000
σ0.000
min9800.000
max9800.000
mean498.250-496.500=1.750
σ4.349-3.697=0.652
min494.000-492.000=2.000
max504.000-501.000=3.000
mean26.552-27.213=-0.661
σ0.224-0.032=0.192
min26.335-27.182=-0.847
max26.762-27.256=-0.494