Compare commits

Home / Compare 0c7e49c2 .. e7d476a5

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-558.664=-111.781
σ0.000
min446.883-558.664=-111.781
max446.883-558.664=-111.781

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.893=-0.118
σ0.364-0.359=0.005
min54.634-54.759=-0.125
max55.810-55.914=-0.104
mean417.700-417.000=0.700
σ0.483-0.000=0.483
min417.000
max418.000-417.000=1.000
mean0.139-0.158=-0.019
σ0.004-0.008=-0.005
min0.136-0.141=-0.005
max0.147-0.168=-0.022
cache=y
dps=1
iters=10
policies=100
mean43.773-43.856=-0.083
σ0.005-0.006=-0.001
min43.763-43.847=-0.084
max43.783-43.865=-0.082
mean418.000-417.000=1.000
σ0.000
min418.000-417.000=1.000
max418.000-417.000=1.000
mean0.123-0.125=-0.002
σ0.004-0.004=-0.000
min0.119-0.121=-0.003
max0.130-0.133=-0.003

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.618=-0.001
σ0.000-0.002=-0.002
min36.617-36.616=0.001
max36.618-36.620=-0.003
mean4427.750-4040.625=387.125
σ2228.626-2006.815=221.811
min1483.000-1216.000=267.000
max7411.000-7134.000=277.000
mean12.993-13.479=-0.486
σ3.599-1.908=1.692
min11.393-12.304=-0.910
max21.859-18.122=3.737
op=column_set() on indexed, repeat
mean36.618-36.618=-0.001
σ0.000-0.002=-0.002
min36.617-36.616=0.001
max36.618-36.620=-0.002
mean4608.750-4040.625=568.125
σ2259.849-2006.815=253.034
min1483.000-1216.000=267.000
max7411.000-7134.000=277.000
mean155.853-13.362=142.491
σ403.230-1.766=401.464
min10.946-11.896=-0.949
max1153.769-17.441=1136.328
op=table_records(), no indexes
mean41.948-41.930=0.018
σ0.002-0.002=0.000
min41.946-41.928=0.018
max41.950-41.933=0.017
mean7411.000-7134.000=277.000
σ0.000
min7411.000-7134.000=277.000
max7411.000-7134.000=277.000
mean10.430-15.203=-4.773
σ0.152-0.184=-0.032
min10.222-14.861=-4.640
max10.700-15.425=-4.725
op=table_records(), repeat
mean41.934-41.929=0.004
σ0.001-0.002=-0.001
min41.933-41.927=0.005
max41.937-41.932=0.005
mean4199.000-4040.625=158.375
σ1955.907-2006.815=-50.908
min1483.000-1216.000=267.000
max7411.000-7134.000=277.000
mean10.978-14.840=-3.862
σ1.783-1.810=-0.027
min10.154-11.228=-1.075
max15.362-17.595=-2.233
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.654=0.001
σ0.137-0.136=0.000
min27.606-27.604=0.002
max27.993-27.991=0.002
mean4199.000-4040.625=158.375
σ1955.907-2006.815=-50.908
min1483.000-1216.000=267.000
max7411.000-7134.000=277.000
mean8.456-10.092=-1.636
σ1.295-1.705=-0.411
min7.479-8.672=-1.193
max11.605-13.018=-1.413
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.401=0.005
σ0.000-0.002=-0.002
min26.406-26.400=0.006
max26.406-26.404=0.002
mean4199.000-4040.625=158.375
σ1955.907-2006.815=-50.908
min1483.000-1216.000=267.000
max7411.000-7134.000=277.000
mean6.467-7.620=-1.153
σ1.028-1.842=-0.814
min5.699-6.056=-0.357
max8.911-10.786=-1.875
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.668=0.013
σ0.003-0.004=-0.001
min25.680-25.665=0.014
max25.688-25.678=0.010
mean4608.750-4040.625=568.125
σ2259.849-2006.815=253.034
min1483.000-1216.000=267.000
max7411.000-7134.000=277.000
mean6.229-6.210=0.019
σ1.228-0.373=0.855
min5.510-6.014=-0.504
max8.543-7.128=1.415
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.970=0.015
σ0.000-0.002=-0.001
min25.984-25.968=0.016
max25.985-25.972=0.013
mean4608.750-4040.625=568.125
σ2259.849-2006.815=253.034
min1483.000-1216.000=267.000
max7411.000-7134.000=277.000
mean5.939-5.751=0.188
σ1.010-0.285=0.725
min5.341-5.245=0.096
max8.191-6.136=2.055

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.613=0.014
σ0.002-0.002=0.000
min1021.625-1021.612=0.013
max1021.630-1021.616=0.014
mean7411.000-7134.000=277.000
σ0.000
min7411.000-7134.000=277.000
max7411.000-7134.000=277.000
mean346.170-378.143=-31.974
σ2.263-55.330=-53.067
min342.843-345.960=-3.118
max349.571-471.482=-121.911
op=load_product(), with indexes
mean3495.878-7917.792=-4421.914
σ0.469-0.469=-0.000
min3495.713-7917.624=-4421.912
max3497.038-7918.953=-4421.915
mean3772.375-3273.875=498.500
σ2312.143-1825.260=486.883
min720.000-808.000=-88.000
max7411.000-5623.000=1788.000
mean1772.865-3538.066=-1765.202
σ640.512-879.775=-239.263
min1388.090-3095.766=-1707.676
max2825.989-5503.591=-2677.602

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077
σ0.002
min62.076
max62.080
mean4040.625
σ2006.815
min1216.000
max7134.000
mean90.819
σ24.808
min70.776
max125.955
op=column_set() on unindexed, dense, minor warmup
mean107.854
σ0.000
min107.853
max107.854
mean4199.000
σ1955.907
min1483.000
max7411.000
mean133.962
σ13.328
min125.713
max166.277
op=column_set() on unindexed, dense, repeat
mean62.082
σ0.000
min62.081
max62.082
mean4427.750
σ2228.626
min1483.000
max7411.000
mean123.211
σ228.142
min40.862
max687.824
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7134.000
σ0.000
min7134.000
max7134.000
mean61.284
σ1.219
min60.542
max64.248
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.951
mean7411.000
σ0.000
min7411.000
max7411.000
mean92.014
σ198.420
min21.009
max583.066
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-66.688=4.620
σ0.002-0.002=-0.000
min71.307-66.686=4.620
max71.311-66.691=4.620
mean7411.000-7134.000=277.000
σ0.000
min7411.000-7134.000=277.000
max7411.000-7134.000=277.000
mean58.751-271.089=-212.338
σ8.876-340.246=-331.370
min54.077-98.205=-44.128
max80.592-1013.053=-932.461

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-14217.171=-9570.320
σ0.013-4.304=-4.290
min4646.845-14215.576=-9568.731
max4646.883-14227.820=-9580.937
mean4199.000-4040.625=158.375
σ1955.907-2006.815=-50.908
min1483.000-1216.000=267.000
max7411.000-7134.000=277.000
mean3274.374-8081.329=-4806.954
σ728.289-1931.765=-1203.476
min2515.867-5982.814=-3466.947
max4381.406-10726.719=-6345.313
op=vertical_lookup_list() on indexed
mean1973.851-13159.109=-11185.257
σ0.002-0.002=0.000
min1973.849-13159.106=-11185.256
max1973.853-13159.110=-11185.256
mean7411.000-7134.000=277.000
σ0.000
min7411.000-7134.000=277.000
max7411.000-7134.000=277.000
mean1029.230-5355.698=-4326.468
σ213.677-614.937=-401.260
min927.478-4990.263=-4062.785
max1538.372-6793.879=-5255.507
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7411.000
σ0.000
min7411.000
max7411.000
mean402.463
σ43.560
min380.415
max510.021

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.000-474.000=2.000
σ0.000
min476.000-474.000=2.000
max476.000-474.000=2.000
mean399.755-380.345=19.409
σ21.259-26.396=-5.137
min371.136-315.561=55.575
max425.834-395.013=30.821
op=pointedIndexFromKvs
rows=400000
mean308.493-357.322=-48.828
σ0.001
min308.493-357.321=-48.828
max308.497-357.325=-48.828
mean562.000-559.000=3.000
σ0.000
min562.000-559.000=3.000
max562.000-559.000=3.000
mean731.527-739.777=-8.250
σ81.501-55.338=26.163
min611.090-636.558=-25.468
max832.276-782.990=49.286

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean963.972-1024.300=-60.328
σ1.820-0.759=1.061
min963.263-1023.827=-60.564
max971.667-1027.442=-55.774
mean1049.300-1036.150=13.150
σ296.214-302.945=-6.731
min576.000-553.000=23.000
max1467.000-1459.000=8.000
mean1.298-1.572=-0.273
σ0.119-0.136=-0.016
min1.196-1.472=-0.277
max1.566-2.063=-0.497

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.391-0.290=0.101
σ0.502-0.285=0.217
min0.136-0.129=0.007
max1.286-0.792=0.495
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.476-0.468=0.008
σ0.326-0.311=0.015
min0.323-0.320=0.003
max1.058-1.024=0.034
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.223-0.226=-0.003
σ0.021-0.019=0.002
min0.206-0.208=-0.002
max0.260-0.258=0.002
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.332-0.335=-0.003
σ0.022-0.020=0.002
min0.313-0.317=-0.005
max0.362-0.369=-0.007

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971-964.840=0.130
σ0.011
min964.965-964.835=0.130
max964.989-964.859=0.130
mean436.000
σ2.236
min432.000
max437.000
mean0.581-0.559=0.023
σ0.028-0.046=-0.017
min0.534-0.514=0.020
max0.606-0.607=-0.001
name=cdr_enhanced_4k_loc.art
mean885.898-885.820=0.078
σ0.002
min885.897-885.819=0.078
max885.901-885.823=0.078
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.494-0.501=-0.008
σ0.030-0.034=-0.004
min0.465-0.445=0.020
max0.530-0.523=0.007

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
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean2.523-2.387=0.137
σ0.217-0.357=-0.140
min1.842-1.880=-0.037
max2.887-2.965=-0.078
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
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean2.582-2.592=-0.010
σ0.079-0.061=0.018
min2.458-2.486=-0.028
max2.904-2.810=0.094
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
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.315-0.303=0.012
σ0.015-0.010=0.005
min0.295-0.283=0.012
max0.399-0.362=0.037
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
mean443.000-442.000=1.000
σ0.000
min443.000-442.000=1.000
max443.000-442.000=1.000
mean0.296-0.289=0.007
σ0.006-0.007=-0.001
min0.281-0.278=0.004
max0.326-0.328=-0.002

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.590
σ11.908
min0.574
max85.110
mean466.995
σ20.157
min408.000
max482.000
mean0.027
σ0.029
min0.001
max0.195

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean278.650-298.559=-19.909
σ1.055-1.013=0.042
min278.277-298.164=-19.886
max281.650-301.440=-19.790
mean443.600-441.700=1.900
σ17.709-16.283=1.426
min417.000-418.000=-1.000
max470.000-468.000=2.000
mean0.584-0.591=-0.007
σ0.029-0.035=-0.005
min0.527-0.506=0.021
max0.644-0.614=0.031

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-236.681=-62.943
σ0.000-0.000=0.000
min173.738-236.681=-62.943
max173.738-236.681=-62.943
mean843.000-1066.875=-223.875
σ0.000-25.809=-25.809
min843.000-1003.000=-160.000
max843.000-1076.000=-233.000
mean219.029-205.414=13.615
σ28.318-2.971=25.347
min189.235-199.289=-10.054
max252.638-209.363=43.275
phase=macro expansion
mean6.130-6.133=-0.004
σ0.000
min6.130-6.133=-0.004
max6.130-6.133=-0.004
mean842.375-1066.875=-224.500
σ1.768-25.809=-24.042
min838.000-1003.000=-165.000
max843.000-1076.000=-233.000
mean9.513-8.939=0.574
σ0.130-1.907=-1.777
min9.272-6.465=2.807
max9.685-12.066=-2.381
phase=parser
mean1042.434-1042.363=0.071
σ0.000-0.000=-0.000
min1042.434-1042.363=0.071
max1042.434-1042.363=0.071
mean842.375-1066.875=-224.500
σ1.768-25.809=-24.042
min838.000-1003.000=-165.000
max843.000-1076.000=-233.000
mean601.466-546.857=54.609
σ4.875-88.901=-84.026
min594.661-410.135=184.527
max607.223-676.064=-68.841
phase=processProdDef
mean2243.975-4850.763=-2606.788
σ0.000
min2243.975-4850.763=-2606.788
max2243.975-4850.763=-2606.788
mean843.000-1076.000=-233.000
σ0.000
min843.000-1076.000=-233.000
max843.000-1076.000=-233.000
mean2616.447-5144.753=-2528.306
σ419.285-380.783=38.502
min1898.950-4490.818=-2591.868
max3209.709-5511.513=-2301.804
phase=renaming
mean21.671-21.671=-0.000
σ0.000
min21.671-21.671=-0.000
max21.671-21.671=-0.000
mean842.375-1066.875=-224.500
σ1.768-25.809=-24.042
min838.000-1003.000=-165.000
max843.000-1076.000=-233.000
mean40.263-33.666=6.596
σ0.300-9.120=-8.820
min39.713-20.802=18.911
max40.593-41.197=-0.604
phase=type checker
mean989.755-990.450=-0.694
σ0.066-0.071=-0.005
min989.658-990.344=-0.687
max989.845-990.563=-0.718
mean842.375-1066.875=-224.500
σ1.768-25.809=-24.042
min838.000-1003.000=-165.000
max843.000-1076.000=-233.000
mean688.265-749.942=-61.676
σ15.794-100.564=-84.770
min670.414-650.069=20.345
max720.712-881.251=-160.539

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean282.393-293.820=-11.427
σ0.025-0.038=-0.013
min282.372-293.768=-11.395
max282.426-293.859=-11.433
mean442.400-441.600=0.800
σ0.548-2.191=-1.643
min442.000-440.000=2.000
max443.000-444.000=-1.000
mean0.384-0.395=-0.012
σ0.010-0.006=0.004
min0.374-0.390=-0.016
max0.398-0.404=-0.006
iters=5
new-facts=1
prior-facts=6402
mean1267.098-1320.219=-53.121
σ0.085-0.034=0.051
min1267.002-1320.172=-53.170
max1267.232-1320.250=-53.018
mean1110.800-1086.400=24.400
σ171.491-175.668=-4.177
min896.000-878.000=18.000
max1334.000-1326.000=8.000
mean1.965-2.260=-0.295
σ0.123-0.163=-0.041
min1.859-2.111=-0.251
max2.100-2.537=-0.438
iters=5
new-facts=6402
prior-facts=1
mean1506.144-1560.603=-54.459
σ2.956-6.208=-3.252
min1504.638-1557.638=-53.000
max1511.422-1571.705=-60.282
mean628.000-611.400=16.600
σ89.499-94.323=-4.824
min505.000-498.000=7.000
max727.000-734.000=-7.000
mean2.407-2.256=0.152
σ0.379-0.102=0.277
min1.959-2.152=-0.193
max2.810-2.403=0.407
iters=5
new-facts=6402
prior-facts=6402
mean1829.117-1882.174=-53.058
σ0.075-0.062=0.012
min1829.032-1882.090=-53.058
max1829.229-1882.254=-53.026
mean1756.000-1723.200=32.800
σ210.912-163.129=47.783
min1486.000-1492.000=-6.000
max1958.000-1876.000=82.000
mean3.216-3.054=0.162
σ0.323-0.261=0.063
min2.836-2.796=0.040
max3.577-3.462=0.115

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.651-1.696=-0.045
σ0.175-0.177=-0.002
min1.489-1.407=0.082
max1.855-1.846=0.009

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean397.698-452.084=-54.386
σ518.051-582.724=-64.674
min138.670-160.717=-22.047
max1174.774-1326.171=-151.397
mean97.750-102.250=-4.500
σ7.500-8.500=-1.000
min94.000-98.000=-4.000
max109.000-115.000=-6.000
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.468-0.545=-0.077
σ0.459-0.537=-0.077
min0.236-0.271=-0.036
max1.157-1.350=-0.193
policies=20
mean1386.834-1607.537=-220.702
σ0.158-0.422=-0.264
min1386.727-1607.246=-220.519
max1387.070-1608.163=-221.094
mean940.000-980.000=-40.000
σ0.000
min940.000-980.000=-40.000
max940.000-980.000=-40.000
mean444.000-451.000=-7.000
σ0.000-9.238=-9.238
min444.000-443.000=1.000
max444.000-459.000=-15.000
mean2.326-2.706=-0.380
σ0.006-0.015=-0.009
min2.319-2.684=-0.365
max2.333-2.714=-0.381
policies=200
mean13876.899-16083.464=-2206.565
σ0.116-0.059=0.057
min13876.790-16083.406=-2206.616
max13877.063-16083.523=-2206.460
mean9400.000-9800.000=-400.000
σ0.000
min9400.000-9800.000=-400.000
max9400.000-9800.000=-400.000
mean493.500-495.750=-2.250
σ5.000-2.500=2.500
min488.000-493.000=-5.000
max500.000-499.000=1.000
mean23.522-27.131=-3.609
σ0.140-0.024=0.116
min23.397-27.105=-3.708
max23.645-27.163=-3.519