Compare commits

Home / Compare aabc52f4 .. e7cf7f56

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
mean558.633
σ0.000
min558.633
max558.633

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.890-54.887=0.004
σ0.358-0.357=0.001
min54.755-54.754=0.001
max55.908-55.900=0.008
mean419.000-415.000=4.000
σ0.000
min419.000-415.000=4.000
max419.000-415.000=4.000
mean0.146-0.137=0.009
σ0.009-0.006=0.003
min0.133-0.131=0.002
max0.159-0.147=0.011
cache=y
dps=1
iters=10
policies=100
mean43.854-43.856=-0.001
σ0.004-0.006=-0.002
min43.849-43.844=0.005
max43.861-43.864=-0.003
mean419.000-415.000=4.000
σ0.000
min419.000-415.000=4.000
max419.000-415.000=4.000
mean0.126-0.123=0.003
σ0.006-0.004=0.001
min0.120-0.116=0.004
max0.135-0.131=0.004

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.618-36.618=0.000
σ0.002-0.002=0.000
min36.616-36.616=0.000
max36.620-36.620=0.000
mean4044.250-4040.125=4.125
σ2011.085-2011.467=-0.382
min1216.000-1215.000=1.000
max7154.000-7150.000=4.000
mean12.812-13.168=-0.357
σ0.362-0.346=0.016
min12.390-12.588=-0.198
max13.459-13.621=-0.162
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.002-0.002=0.000
min36.616-36.616=-0.000
max36.620
mean4044.250-4040.125=4.125
σ2011.085-2011.467=-0.382
min1216.000-1215.000=1.000
max7154.000-7150.000=4.000
mean12.600-13.500=-0.900
σ0.529-0.311=0.218
min12.015-12.995=-0.979
max13.320-14.003=-0.683
op=table_records(), no indexes
mean41.930-41.930=-0.000
σ0.002-0.002=-0.001
min41.928
max41.932-41.933=-0.001
mean7154.000-7150.000=4.000
σ0.000
min7154.000-7150.000=4.000
max7154.000-7150.000=4.000
mean15.466-15.313=0.154
σ0.311-0.197=0.114
min15.069-15.046=0.023
max15.964-15.603=0.361
op=table_records(), repeat
mean41.929-41.930=-0.000
σ0.002-0.002=0.000
min41.928-41.927=0.000
max41.932-41.932=0.000
mean4044.250-4040.125=4.125
σ2011.085-2011.467=-0.382
min1216.000-1215.000=1.000
max7154.000-7150.000=4.000
mean14.191-14.000=0.191
σ1.655-1.852=-0.197
min11.560-11.131=0.430
max15.566-16.093=-0.528
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.000
σ0.136-0.136=0.000
min27.604
max27.991-27.990=0.001
mean4044.250-4040.125=4.125
σ2011.085-2011.467=-0.382
min1216.000-1215.000=1.000
max7154.000-7150.000=4.000
mean9.507-9.443=0.064
σ0.917-1.337=-0.420
min8.458-8.323=0.135
max11.230-12.611=-1.380
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=0.000
σ0.002-0.002=0.000
min26.400-26.400=0.000
max26.404-26.404=0.000
mean4044.250-4040.125=4.125
σ2011.085-2011.467=-0.382
min1216.000-1215.000=1.000
max7154.000-7150.000=4.000
mean6.706-7.573=-0.867
σ0.765-0.960=-0.194
min5.845-6.671=-0.826
max8.289-9.741=-1.452
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=-0.000
min25.665
max25.678-25.678=0.000
mean4044.250-4040.125=4.125
σ2011.085-2011.467=-0.382
min1216.000-1215.000=1.000
max7154.000-7150.000=4.000
mean6.065-6.078=-0.013
σ0.126-0.084=0.042
min5.931-5.976=-0.045
max6.294-6.237=0.057
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.003=-0.001
min25.969-25.968=0.000
max25.972-25.976=-0.004
mean4044.250-4040.125=4.125
σ2011.085-2011.467=-0.382
min1216.000-1215.000=1.000
max7154.000-7150.000=4.000
mean5.781-5.884=-0.103
σ0.198-0.111=0.087
min5.420-5.719=-0.299
max6.041-6.087=-0.047

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-1021.613=0.000
σ0.002-0.002=0.000
min1021.612
max1021.616-1021.615=0.000
mean7154.000-7150.000=4.000
σ0.000
min7154.000-7150.000=4.000
max7154.000-7150.000=4.000
mean362.853-378.856=-16.003
σ40.993-84.649=-43.657
min346.011-346.939=-0.927
max464.265-588.326=-124.061
op=load_product(), with indexes
mean7917.793-7917.793=-0.000
σ0.469-0.469=-0.000
min7917.625-7917.624=0.001
max7918.954-7918.954=-0.001
mean3275.500-3272.000=3.500
σ1824.967-1824.503=0.464
min810.000-809.000=1.000
max5625.000-5621.000=4.000
mean3771.008-3653.758=117.250
σ1250.969-1116.818=134.151
min3100.186-3112.527=-12.341
max6215.143-6226.683=-11.540

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.077=-0.000
σ0.002-0.002=-0.000
min62.076
max62.080-62.080=-0.000
mean4044.250-4040.125=4.125
σ2011.085-2011.467=-0.382
min1216.000-1215.000=1.000
max7154.000-7150.000=4.000
mean84.020-89.439=-5.418
σ14.990-19.250=-4.260
min71.829-71.526=0.303
max108.268-120.718=-12.450
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=0.000
σ0.002-0.002=0.001
min40.945-40.945=0.000
max40.950-40.948=0.001
mean7154.000-7150.000=4.000
σ0.000
min7154.000-7150.000=4.000
max7154.000-7150.000=4.000
mean61.701-61.076=0.625
σ1.238-0.434=0.804
min60.882-60.408=0.473
max64.694-61.604=3.090
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=0.000
σ0.002-0.002=0.000
min66.686
max66.691-66.691=-0.000
mean7154.000-7150.000=4.000
σ0.000
min7154.000-7150.000=4.000
max7154.000-7150.000=4.000
mean278.019-99.973=178.045
σ379.178-1.027=378.151
min98.229-98.360=-0.131
max1161.044-101.377=1059.666

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.303-4.305=-0.002
min14215.575-14215.575=0.000
max14227.820-14227.825=-0.004
mean4044.250-4040.125=4.125
σ2011.085-2011.467=-0.382
min1216.000-1215.000=1.000
max7154.000-7150.000=4.000
mean8126.663-7876.383=250.280
σ2007.704-1987.515=20.190
min5981.000-6041.476=-60.476
max11142.531-11158.969=-16.438
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=0.000
σ0.002-0.002=-0.000
min13159.106
max13159.110-13159.111=-0.001
mean7154.000-7150.000=4.000
σ0.000
min7154.000-7150.000=4.000
max7154.000-7150.000=4.000
mean5313.571-5156.804=156.768
σ583.133-177.479=405.654
min5036.314-5043.717=-7.404
max6705.192-5468.662=1236.530

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000-476.000=2.000
σ0.000
min478.000-476.000=2.000
max478.000-476.000=2.000
mean374.659-374.734=-0.075
σ23.400-24.017=-0.616
min346.184-339.030=7.154
max394.417-394.956=-0.539
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean562.000-561.000=1.000
σ0.000
min562.000-561.000=1.000
max562.000-561.000=1.000
mean742.792-717.529=25.263
σ62.320-63.846=-1.527
min631.526-634.400=-2.874
max801.578-787.220=14.357

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.299=0.000
σ0.759-0.759=-0.000
min1023.825-1023.827=-0.002
max1027.436-1027.438=-0.002
mean1040.450-1057.000=-16.550
σ299.936-311.367=-11.431
min554.000-562.000=-8.000
max1461.000-1512.000=-51.000
mean1.545-1.552=-0.007
σ0.071-0.071=0.000
min1.478-1.477=0.000
max1.769-1.764=0.005

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000
σ0.000
min402.000
max402.000
mean0.291-0.301=-0.010
σ0.286-0.295=-0.009
min0.141-0.146=-0.005
max0.800-0.826=-0.026
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.478-0.475=0.003
σ0.323-0.325=-0.003
min0.326-0.317=0.009
max1.055-1.057=-0.001
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.221-0.210=0.011
σ0.020-0.030=-0.010
min0.202-0.187=0.015
max0.253-0.260=-0.008
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.330-0.327=0.003
σ0.019-0.019=0.000
min0.315-0.312=0.003
max0.363-0.360=0.003

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean436.200-431.800=4.400
σ5.541-1.789=3.752
min431.000
max442.000-435.000=7.000
mean0.533-0.571=-0.037
σ0.022-0.055=-0.033
min0.497-0.483=0.014
max0.555-0.610=-0.055
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean442.000
σ0.000
min442.000
max442.000
mean0.475-0.485=-0.010
σ0.053-0.026=0.026
min0.390-0.452=-0.062
max0.522-0.518=0.005

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean442.000
σ0.000
min442.000
max442.000
mean2.675-2.579=0.097
σ0.090-0.207=-0.117
min2.505-1.973=0.532
max2.919-2.890=0.029
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean442.000
σ0.000
min442.000
max442.000
mean2.618-2.689=-0.070
σ0.094-0.067=0.028
min2.484-2.589=-0.105
max3.084-2.915=0.168
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean442.000
σ0.000
min442.000
max442.000
mean0.306-0.304=0.002
σ0.019-0.008=0.010
min0.289-0.291=-0.002
max0.465-0.358=0.106
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean442.000
σ0.000
min442.000
max442.000
mean0.291-0.293=-0.003
σ0.007-0.009=-0.001
min0.277-0.278=-0.001
max0.336-0.332=0.005

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.742-298.860=-0.119
σ1.019-0.987=0.033
min298.302-298.474=-0.172
max301.635-301.665=-0.030
mean438.700-441.900=-3.200
σ13.598-14.977=-1.380
min415.000-417.000=-2.000
max461.000-468.000=-7.000
mean0.597-0.597=-0.000
σ0.024-0.024=0.000
min0.546-0.561=-0.014
max0.634-0.635=-0.001

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.681-236.681=0.000
σ0.000
min236.681-236.681=0.000
max236.681-236.681=0.000
mean1064.125-1065.000=-0.875
σ33.588-33.941=-0.354
min981.000
max1076.000-1077.000=-1.000
mean206.635-204.663=1.971
σ3.712-3.330=0.383
min201.109-199.044=2.064
max211.349-209.551=1.797
phase=macro expansion
mean6.133-6.133=-0.000
σ0.000
min6.133-6.133=-0.000
max6.133-6.133=-0.000
mean1064.125-1065.000=-0.875
σ33.588-33.941=-0.354
min981.000
max1076.000-1077.000=-1.000
mean8.631-9.460=-0.829
σ2.879-2.925=-0.045
min6.370-6.519=-0.149
max13.044-15.718=-2.675
phase=parser
mean1042.359-1042.362=-0.003
σ0.000-0.000=-0.000
min1042.359-1042.361=-0.003
max1042.360-1042.362=-0.003
mean1064.125-1065.000=-0.875
σ33.588-33.941=-0.354
min981.000
max1076.000-1077.000=-1.000
mean538.012-568.552=-30.539
σ119.425-122.143=-2.718
min376.660-413.541=-36.880
max721.858-833.386=-111.528
phase=processProdDef
mean4850.767-4850.764=0.003
σ0.000
min4850.767-4850.764=0.003
max4850.767-4850.764=0.003
mean1076.000-1077.000=-1.000
σ0.000
min1076.000-1077.000=-1.000
max1076.000-1077.000=-1.000
mean5042.242-4658.289=383.953
σ428.210-415.690=12.520
min4397.127-3819.511=577.615
max5495.544-5185.127=310.417
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1064.125-1065.000=-0.875
σ33.588-33.941=-0.354
min981.000
max1076.000-1077.000=-1.000
mean32.152-36.119=-3.967
σ12.071-12.195=-0.124
min20.594-20.922=-0.328
max48.932-56.001=-7.069
phase=type checker
mean990.450
σ0.071
min990.344
max990.563
mean1064.125-1065.000=-0.875
σ33.588-33.941=-0.354
min981.000
max1076.000-1077.000=-1.000
mean747.580-765.657=-18.077
σ90.263-108.637=-18.374
min650.819-641.521=9.297
max895.926-924.588=-28.661

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.819=0.002
σ0.037-0.038=-0.001
min293.768-293.768=0.001
max293.859-293.859=0.000
mean443.000-441.200=1.800
σ0.000-3.493=-3.493
min443.000-438.000=5.000
max443.000-445.000=-2.000
mean0.392-0.392=-0.001
σ0.001-0.001=-0.000
min0.390-0.391=-0.001
max0.393-0.394=-0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.218-1320.225=-0.007
σ0.032-0.026=0.006
min1320.173-1320.195=-0.023
max1320.250-1320.255=-0.006
mean1067.600-1094.400=-26.800
σ165.770-184.493=-18.723
min843.000-839.000=4.000
max1270.000-1315.000=-45.000
mean2.244-2.300=-0.056
σ0.083-0.186=-0.103
min2.148-2.180=-0.032
max2.370-2.628=-0.258
iters=5
new-facts=6402
prior-facts=1
mean1560.614-1560.623=-0.009
σ6.217-6.219=-0.002
min1557.646-1557.633=0.013
max1571.731-1571.743=-0.013
mean619.000-619.200=-0.200
σ82.553-81.543=1.010
min494.000-495.000=-1.000
max716.000-714.000=2.000
mean2.322-2.331=-0.008
σ0.174-0.169=0.005
min2.180-2.200=-0.020
max2.614-2.612=0.002
iters=5
new-facts=6402
prior-facts=6402
mean1882.174-1882.175=-0.001
σ0.056-0.056=0.000
min1882.118-1882.110=0.008
max1882.253-1882.240=0.013
mean1701.400-1716.200=-14.800
σ256.354-198.716=57.637
min1400.000-1449.000=-49.000
max2055.000-1906.000=149.000
mean2.939-3.035=-0.096
σ0.091-0.092=-0.001
min2.858-2.929=-0.071
max3.048-3.150=-0.102

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.887-1.722=0.165
σ0.027-0.268=-0.241
min1.849-1.255=0.595
max1.920-1.913=0.007

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.079-452.082=-0.003
σ582.722-582.723=-0.001
min160.715-160.719=-0.004
max1326.162-1326.167=-0.005
mean102.250
σ8.500
min98.000
max115.000
mean441.000-443.000=-2.000
σ0.000
min441.000-443.000=-2.000
max441.000-443.000=-2.000
mean0.540-0.544=-0.003
σ0.542-0.536=0.006
min0.267-0.270=-0.003
max1.353-1.348=0.006
policies=20
mean1607.524-1607.535=-0.011
σ0.418-0.411=0.007
min1607.239-1607.257=-0.018
max1608.143-1608.143=-0.001
mean980.000
σ0.000
min980.000
max980.000
mean447.750-450.000=-2.250
σ4.500-8.083=-3.583
min441.000-443.000=-2.000
max450.000-457.000=-7.000
mean2.696-2.686=0.010
σ0.020-0.009=0.012
min2.674-2.679=-0.005
max2.714-2.698=0.016
policies=200
mean16083.554-16083.494=0.061
σ0.105-0.052=0.054
min16083.470-16083.431=0.039
max16083.707-16083.557=0.150
mean9800.000
σ0.000
min9800.000
max9800.000
mean500.000-498.000=2.000
σ4.546-3.559=0.987
min494.000-495.000=-1.000
max505.000-503.000=2.000
mean27.248-27.232=0.015
σ0.111-0.110=0.002
min27.096-27.088=0.009
max27.348-27.352=-0.004