Compare commits

Home / Compare 8f175bcc .. d6aacd22

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.664-558.633=0.031
σ0.000
min558.664-558.633=0.031
max558.664-558.633=0.031

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.889-54.889=-0.000
σ0.357-0.358=-0.001
min54.755-54.750=0.006
max55.905-55.908=-0.003
mean417.000-419.000=-2.000
σ0.000
min417.000-419.000=-2.000
max417.000-419.000=-2.000
mean0.142-0.149=-0.007
σ0.005-0.012=-0.007
min0.137-0.136=0.002
max0.152-0.171=-0.019
cache=y
dps=1
iters=10
policies=100
mean43.856-43.857=-0.000
σ0.006-0.006=-0.000
min43.849-43.849=-0.001
max43.864-43.864=0.000
mean417.700-419.000=-1.300
σ0.483-0.000=0.483
min417.000-419.000=-2.000
max418.000-419.000=-1.000
mean0.125-0.123=0.002
σ0.005-0.005=-0.001
min0.121-0.116=0.005
max0.135-0.130=0.005

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
mean4042.750-4029.125=13.625
σ2009.773-2000.289=9.484
min1216.000-1218.000=-2.000
max7147.000-7127.000=20.000
mean13.203-12.366=0.837
σ1.739-0.294=1.445
min12.121-11.971=0.150
max17.435-12.760=4.675
op=column_set() on indexed, repeat
mean36.618-36.618=0.000
σ0.002-0.002=0.000
min36.616
max36.620-36.620=0.000
mean4042.750-4029.125=13.625
σ2009.773-2000.289=9.484
min1216.000-1218.000=-2.000
max7147.000-7127.000=20.000
mean13.287-12.317=0.970
σ1.754-0.730=1.024
min11.440-11.321=0.119
max16.960-13.105=3.855
op=table_records(), no indexes
mean41.930-41.929=0.000
σ0.002-0.002=0.000
min41.928-41.928=0.000
max41.933-41.932=0.001
mean7147.000-7127.000=20.000
σ0.000
min7147.000-7127.000=20.000
max7147.000-7127.000=20.000
mean15.306-14.320=0.986
σ0.126-1.362=-1.236
min15.188-10.970=4.218
max15.571-14.951=0.619
op=table_records(), repeat
mean41.929-41.929=0.000
σ0.002-0.002=0.000
min41.927
max41.932-41.932=0.000
mean4042.750-4029.125=13.625
σ2009.773-2000.289=9.484
min1216.000-1218.000=-2.000
max7147.000-7127.000=20.000
mean14.673-13.208=1.466
σ1.389-1.898=-0.509
min11.526-10.852=0.675
max15.846-14.992=0.854
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.000
σ0.136-0.136=-0.000
min27.604
max27.991-27.991=-0.000
mean4042.750-4029.125=13.625
σ2009.773-2000.289=9.484
min1216.000-1218.000=-2.000
max7147.000-7127.000=20.000
mean9.985-8.394=1.591
σ1.492-0.369=1.123
min8.528-7.834=0.695
max12.428-8.777=3.651
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.401-26.401=0.000
σ0.002-0.002=0.000
min26.400
max26.404
mean4042.750-4029.125=13.625
σ2009.773-2000.289=9.484
min1216.000-1218.000=-2.000
max7147.000-7127.000=20.000
mean7.438-6.505=0.934
σ1.625-0.197=1.428
min6.287-6.211=0.077
max10.062-6.812=3.250
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
mean4042.750-4029.125=13.625
σ2009.773-2000.289=9.484
min1216.000-1218.000=-2.000
max7147.000-7127.000=20.000
mean6.157-5.518=0.640
σ0.481-0.157=0.324
min5.782-5.336=0.445
max7.255-5.800=1.454
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=0.000
min25.969-25.969=-0.000
max25.972
mean4042.750-4029.125=13.625
σ2009.773-2000.289=9.484
min1216.000-1218.000=-2.000
max7147.000-7127.000=20.000
mean5.790-5.316=0.474
σ0.543-0.115=0.428
min5.386-5.124=0.262
max7.029-5.456=1.574

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
mean7147.000-7127.000=20.000
σ0.000
min7147.000-7127.000=20.000
max7147.000-7127.000=20.000
mean379.334-361.178=18.156
σ84.675-42.730=41.945
min347.717-344.417=3.300
max588.859-466.854=122.004
op=load_product(), with indexes
mean7917.792-7917.793=-0.000
σ0.469-0.469=-0.000
min7917.625
max7918.953-7918.954=-0.000
mean3274.500-3262.750=11.750
σ1825.455-1815.183=10.272
min808.000-810.000=-2.000
max5623.000-5599.000=24.000
mean3636.844-3746.256=-109.412
σ1116.113-1214.004=-97.891
min3084.344-3089.918=-5.573
max6195.871-6025.087=170.785

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-62.076=0.000
max62.080
mean4042.750-4029.125=13.625
σ2009.773-2000.289=9.484
min1216.000-1218.000=-2.000
max7147.000-7127.000=20.000
mean89.617-83.746=5.870
σ19.910-16.598=3.313
min71.009-69.913=1.096
max115.776-110.627=5.150
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=-0.000
min40.945
max40.950
mean7147.000-7127.000=20.000
σ0.000
min7147.000-7127.000=20.000
max7147.000-7127.000=20.000
mean60.683-85.557=-24.874
σ0.377-66.520=-66.143
min60.223-60.621=-0.397
max61.221-250.034=-188.814
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.688=-0.000
σ0.002-0.002=-0.000
min66.686-66.686=0.000
max66.691
mean7147.000-7127.000=20.000
σ0.000
min7147.000-7127.000=20.000
max7147.000-7127.000=20.000
mean99.344-211.053=-111.709
σ0.922-312.719=-311.797
min97.821-98.381=-0.560
max100.441-984.974=-884.533

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=-0.000
σ4.303-4.303=0.000
min14215.575-14215.576=-0.001
max14227.820
mean4042.750-4029.125=13.625
σ2009.773-2000.289=9.484
min1216.000-1218.000=-2.000
max7147.000-7127.000=20.000
mean7878.424-8258.356=-379.932
σ1757.589-2001.803=-244.214
min5974.920-5964.943=9.977
max10274.411-10898.330=-623.919
op=vertical_lookup_list() on indexed
mean13159.109-13159.109=0.000
σ0.002-0.002=0.000
min13159.106
max13159.110
mean7147.000-7127.000=20.000
σ0.000
min7147.000-7127.000=20.000
max7147.000-7127.000=20.000
mean5130.128-5465.105=-334.977
σ199.535-1045.088=-845.552
min5006.243-4989.925=16.318
max5460.092-8019.288=-2559.196

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean474.000-478.000=-4.000
σ0.000
min474.000-478.000=-4.000
max474.000-478.000=-4.000
mean382.109-360.745=21.364
σ27.868-34.051=-6.183
min314.845-292.689=22.156
max396.057-390.108=5.949
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean559.875-559.250=0.625
σ0.354-0.463=-0.109
min559.000
max560.000
mean787.808-728.405=59.402
σ11.057-72.615=-61.558
min769.414-591.345=178.069
max802.570-794.737=7.833

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.302-1024.299=0.003
σ0.758-0.759=-0.000
min1023.825-1023.821=0.003
max1027.438-1027.437=0.001
mean1039.200-1046.850=-7.650
σ300.095-314.275=-14.180
min552.000-570.000=-18.000
max1460.000-1511.000=-51.000
mean1.558-1.595=-0.036
σ0.074-0.096=-0.021
min1.482-1.491=-0.009
max1.789-1.797=-0.008

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.300-0.403=-0.103
σ0.286-0.505=-0.220
min0.140-0.135=0.006
max0.807-1.304=-0.497
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.472-0.478=-0.007
σ0.321-0.306=0.015
min0.312-0.328=-0.016
max1.045-1.025=0.020
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.215-0.215=-0.001
σ0.025-0.027=-0.002
min0.198-0.194=0.004
max0.257-0.261=-0.004
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.334-0.330=0.004
σ0.020-0.016=0.004
min0.320-0.319=0.001
max0.368-0.357=0.011

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean431.800-436.000=-4.200
σ1.789-2.236=-0.447
min431.000-432.000=-1.000
max435.000-437.000=-2.000
mean0.584-0.529=0.055
σ0.029-0.039=-0.010
min0.543-0.479=0.064
max0.611-0.587=0.024
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean443.000-440.000=3.000
σ0.000
min443.000-440.000=3.000
max443.000-440.000=3.000
mean0.483-0.491=-0.008
σ0.033-0.042=-0.009
min0.452-0.438=0.014
max0.521-0.527=-0.006

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean443.000-440.000=3.000
σ0.000
min443.000-440.000=3.000
max443.000-440.000=3.000
mean1.947-2.608=-0.661
σ0.089-0.077=0.012
min1.737-2.481=-0.744
max2.220-2.819=-0.599
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean443.000-440.000=3.000
σ0.000
min443.000-440.000=3.000
max443.000-440.000=3.000
mean1.944-2.630=-0.686
σ0.070-0.144=-0.074
min1.843-2.469=-0.626
max2.248-3.783=-1.535
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean443.000-440.000=3.000
σ0.000
min443.000-440.000=3.000
max443.000-440.000=3.000
mean0.306-0.300=0.006
σ0.010-0.009=0.001
min0.293-0.286=0.007
max0.373-0.360=0.013
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean443.000-440.000=3.000
σ0.000
min443.000-440.000=3.000
max443.000-440.000=3.000
mean0.290-0.289=0.000
σ0.007-0.007=-0.000
min0.277-0.276=0.002
max0.325-0.322=0.003

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.662-298.799=-0.137
σ1.010-1.026=-0.016
min298.190-298.381=-0.191
max301.526-301.713=-0.187
mean443.100-441.300=1.800
σ17.065-14.275=2.789
min417.000-420.000=-3.000
max469.000-463.000=6.000
mean0.607-0.602=0.005
σ0.022-0.017=0.005
min0.558-0.576=-0.017
max0.640-0.633=0.006

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=0.000
σ0.000-0.000=0.000
min236.678-236.678=-0.000
max236.678-236.678=0.000
mean1064.875-1053.875=11.000
σ34.295-25.809=8.485
min980.000-990.000=-10.000
max1077.000-1063.000=14.000
mean209.820-210.085=-0.265
σ3.135-1.730=1.405
min206.021-206.749=-0.728
max214.467-211.663=2.804
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1064.875-1053.875=11.000
σ34.295-25.809=8.485
min980.000-990.000=-10.000
max1077.000-1063.000=14.000
mean8.285-8.274=0.011
σ2.860-1.457=1.403
min6.253-6.286=-0.033
max12.935-9.656=3.279
phase=parser
mean1042.366-1042.361=0.005
σ0.001-0.000=0.001
min1042.363-1042.360=0.003
max1042.366-1042.361=0.006
mean1064.875-1053.875=11.000
σ34.295-25.809=8.485
min980.000-990.000=-10.000
max1077.000-1063.000=14.000
mean528.663-475.058=53.605
σ141.769-91.816=49.953
min374.645-378.499=-3.854
max754.704-621.823=132.881
phase=processProdDef
mean4850.765-4850.768=-0.003
σ0.000-0.000=0.000
min4850.764-4850.768=-0.003
max4850.765-4850.768=-0.003
mean1077.000-1063.000=14.000
σ0.000
min1077.000-1063.000=14.000
max1077.000-1063.000=14.000
mean4930.243-4931.326=-1.083
σ303.710-598.063=-294.353
min4569.913-3694.850=875.063
max5483.945-5408.502=75.443
phase=renaming
mean21.671-21.675=-0.004
σ0.000
min21.671-21.675=-0.004
max21.671-21.675=-0.004
mean1064.875-1053.875=11.000
σ34.295-25.809=8.485
min980.000-990.000=-10.000
max1077.000-1063.000=14.000
mean29.003-31.881=-2.878
σ12.215-8.954=3.261
min19.915-20.789=-0.874
max48.321-40.150=8.172
phase=type checker
mean990.453-990.450=0.003
σ0.072-0.071=0.001
min990.344
max990.567-990.563=0.004
mean1064.875-1053.875=11.000
σ34.295-25.809=8.485
min980.000-990.000=-10.000
max1077.000-1063.000=14.000
mean723.018-742.277=-19.259
σ93.677-94.749=-1.072
min644.791-653.580=-8.789
max907.878-889.698=18.180

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.822=-0.002
σ0.039-0.038=0.002
min293.765-293.770=-0.005
max293.862-293.862=0.000
mean440.600-441.200=-0.600
σ2.191-1.643=0.548
min439.000-440.000=-1.000
max443.000
mean0.393-0.393=0.000
σ0.001-0.000=0.000
min0.392-0.392=-0.000
max0.394-0.393=0.001
iters=5
new-facts=1
prior-facts=6402
mean1320.208-1320.195=0.014
σ0.042-0.059=-0.017
min1320.146-1320.130=0.016
max1320.255-1320.265=-0.010
mean1093.400-1079.600=13.800
σ185.708-189.930=-4.222
min837.000-838.000=-1.000
max1315.000-1311.000=4.000
mean2.238-2.214=0.024
σ0.045-0.049=-0.004
min2.171-2.142=0.029
max2.285-2.267=0.018
iters=5
new-facts=6402
prior-facts=1
mean1560.620-1560.688=-0.067
σ6.220-6.189=0.031
min1557.646-1557.756=-0.109
max1571.744-1571.756=-0.012
mean616.800-625.000=-8.200
σ80.732-88.043=-7.310
min494.000-519.000=-25.000
max711.000-738.000=-27.000
mean2.343-2.561=-0.219
σ0.164-0.308=-0.144
min2.208-2.195=0.013
max2.620-2.959=-0.339
iters=5
new-facts=6402
prior-facts=6402
mean1882.170-1882.174=-0.004
σ0.049-0.063=-0.014
min1882.110-1882.101=0.008
max1882.228-1882.262=-0.035
mean1723.000-1737.600=-14.600
σ200.433-191.410=9.023
min1452.000-1467.000=-15.000
max1913.000
mean3.045-3.199=-0.154
σ0.118-0.339=-0.221
min2.887-2.889=-0.001
max3.178-3.769=-0.591

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.733-1.645=0.088
σ0.151-0.166=-0.015
min1.468-1.457=0.010
max1.851-1.858=-0.007

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.083-452.082=0.001
σ582.722-582.721=0.001
min160.721-160.720=0.001
max1326.166-1326.164=0.002
mean102.250
σ8.500
min98.000
max115.000
mean442.000-443.000=-1.000
σ0.000
min442.000-443.000=-1.000
max442.000-443.000=-1.000
mean0.538-0.544=-0.005
σ0.528-0.545=-0.017
min0.271-0.265=0.005
max1.330-1.361=-0.031
policies=20
mean1607.536-1607.535=0.000
σ0.410-0.416=-0.005
min1607.255-1607.253=0.002
max1608.143-1608.151=-0.008
mean980.000
σ0.000
min980.000
max980.000
mean445.750-450.500=-4.750
σ7.500-8.660=-1.160
min442.000-443.000=-1.000
max457.000-458.000=-1.000
mean2.686-2.695=-0.009
σ0.012-0.019=-0.007
min2.674-2.683=-0.009
max2.696-2.723=-0.026
policies=200
mean16083.484-16083.420=0.064
σ0.033-0.178=-0.145
min16083.450-16083.303=0.147
max16083.513-16083.685=-0.171
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.250-497.500=1.750
σ4.272-4.655=-0.383
min494.000-492.000=2.000
max504.000-503.000=1.000
mean27.146-27.132=0.013
σ0.108-0.104=0.005
min27.019-27.027=-0.008
max27.256-27.275=-0.019