Compare commits

Home / Compare a717d1f6 .. bfbc6283

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

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.618=0.272
σ0.361-0.348=0.014
min54.754-54.485=0.268
max55.917-55.606=0.311
mean417.000-415.000=2.000
σ0.000
min417.000-415.000=2.000
max417.000-415.000=2.000
mean0.140-0.138=0.002
σ0.006-0.004=0.002
min0.133-0.133=-0.001
max0.148-0.144=0.004
cache=y
dps=1
iters=10
policies=100
mean43.856-43.789=0.066
σ0.007-0.006=0.001
min43.846-43.781=0.065
max43.872-43.800=0.072
mean417.000-415.000=2.000
σ0.000
min417.000-415.000=2.000
max417.000-415.000=2.000
mean0.124-0.126=-0.002
σ0.006-0.008=-0.002
min0.116-0.120=-0.004
max0.133-0.145=-0.012

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
mean4040.500-4273.500=-233.000
σ2008.011-1863.580=144.432
min1217.000-2064.000=-847.000
max7145.000-7542.000=-397.000
mean13.025-12.184=0.841
σ0.381-0.357=0.024
min12.573-11.549=1.024
max13.716-12.710=1.006
op=column_set() on indexed, repeat
mean36.618-36.617=0.001
σ0.002-0.003=-0.001
min36.616-36.615=0.000
max36.620-36.623=-0.003
mean4040.500-4273.500=-233.000
σ2008.011-1863.580=144.432
min1217.000-2064.000=-847.000
max7145.000-7542.000=-397.000
mean13.007-11.541=1.466
σ0.738-0.182=0.557
min11.751-11.240=0.511
max13.640-11.788=1.852
op=table_records(), no indexes
mean41.929-41.928=0.001
σ0.002-0.000=0.001
min41.928-41.928=0.000
max41.932-41.929=0.003
mean7145.000-7542.000=-397.000
σ0.000
min7145.000-7542.000=-397.000
max7145.000-7542.000=-397.000
mean15.025-13.932=1.093
σ0.182-1.086=-0.904
min14.804-12.364=2.440
max15.307-15.006=0.302
op=table_records(), repeat
mean41.929-41.928=0.001
σ0.002-0.002=0.000
min41.927-41.927=0.000
max41.932-41.932=0.001
mean4040.500-4211.625=-171.125
σ2008.011-1910.832=97.179
min1217.000-2064.000=-847.000
max7145.000-7542.000=-397.000
mean13.230-12.600=0.630
σ1.485-1.807=-0.323
min10.980-10.133=0.847
max14.560-14.796=-0.236
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.605=0.049
σ0.136-0.002=0.135
min27.604-27.603=0.001
max27.991-27.607=0.383
mean4040.500-4211.625=-171.125
σ2008.011-1910.832=97.179
min1217.000-2064.000=-847.000
max7145.000-7542.000=-397.000
mean9.290-8.530=0.760
σ0.664-0.755=-0.092
min8.571-7.943=0.628
max10.730-10.350=0.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.399=0.001
max26.404-26.403=0.001
mean4040.500-4273.500=-233.000
σ2008.011-1863.580=144.432
min1217.000-2064.000=-847.000
max7145.000-7542.000=-397.000
mean7.365-6.864=0.501
σ0.593-1.041=-0.448
min6.880-6.225=0.655
max8.749-8.892=-0.143
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.666=0.002
σ0.004-0.002=0.002
min25.666-25.664=0.001
max25.678-25.670=0.008
mean4040.500-4273.500=-233.000
σ2008.011-1863.580=144.432
min1217.000-2064.000=-847.000
max7145.000-7542.000=-397.000
mean6.103-5.278=0.825
σ0.090-0.159=-0.070
min5.990-5.048=0.941
max6.234-5.539=0.695
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.968=0.001
σ0.002-0.002=-0.000
min25.968-25.967=0.001
max25.972-25.971=0.001
mean4040.500-4273.500=-233.000
σ2008.011-1863.580=144.432
min1217.000-2064.000=-847.000
max7145.000-7542.000=-397.000
mean5.886-5.133=0.753
σ0.149-0.124=0.025
min5.775-4.941=0.834
max6.225-5.336=0.889

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-2524.603=-1502.989
σ0.002-0.000=0.002
min1021.612-2524.602=-1502.991
max1021.616-2524.603=-1502.987
mean7145.000-7542.000=-397.000
σ0.000
min7145.000-7542.000=-397.000
max7145.000-7542.000=-397.000
mean364.012-1052.803=-688.791
σ41.891-6.960=34.931
min346.179-1042.198=-696.019
max467.536-1063.032=-595.496
op=load_product(), with indexes
mean7917.792-8744.567=-826.775
σ0.469-0.033=0.436
min7917.624-8744.554=-826.929
max7918.953-8744.648=-825.695
mean3271.125-3806.375=-535.250
σ1824.571-1581.738=242.833
min810.000-2064.000=-1254.000
max5619.000-5943.000=-324.000
mean3640.535-4676.795=-1036.260
σ1106.070-1559.309=-453.239
min3108.498-3548.215=-439.717
max6221.032-7362.878=-1141.846

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-62.080=0.000
mean4040.500-4273.500=-233.000
σ2008.011-1863.580=144.432
min1217.000-2064.000=-847.000
max7145.000-7542.000=-397.000
mean82.618-81.513=1.105
σ14.299-8.884=5.415
min70.334-70.706=-0.372
max106.810-92.902=13.908
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.944=0.002
σ0.002-0.001=0.001
min40.945-40.944=0.001
max40.950-40.945=0.004
mean7145.000-7542.000=-397.000
σ0.000
min7145.000-7542.000=-397.000
max7145.000-7542.000=-397.000
mean61.459-229.750=-168.291
σ1.152-365.659=-364.507
min60.890-83.969=-23.079
max64.283-1134.488=-1070.205
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.686=0.002
σ0.002-0.000=0.002
min66.686-66.685=0.001
max66.691-66.686=0.004
mean7145.000-7542.000=-397.000
σ0.000
min7145.000-7542.000=-397.000
max7145.000-7542.000=-397.000
mean263.613-150.841=112.772
σ368.488-15.124=353.365
min98.166-131.021=-32.855
max1144.729-167.656=977.073

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-11656.833=2560.338
σ4.303-4.317=-0.014
min14215.576-11655.305=2560.271
max14227.820-11667.517=2560.303
mean4040.500-4211.625=-171.125
σ2008.011-1910.832=97.179
min1217.000-2064.000=-847.000
max7145.000-7542.000=-397.000
mean7902.579-6271.329=1631.250
σ1827.975-1041.663=786.311
min5996.017-4975.414=1020.602
max10785.601-7718.404=3067.198
op=vertical_lookup_list() on indexed
mean13159.109-11560.069=1599.040
σ0.002-0.002=-0.000
min13159.105-11560.066=1599.039
max13159.110-11560.073=1599.037
mean7145.000-7542.000=-397.000
σ0.000
min7145.000-7542.000=-397.000
max7145.000-7542.000=-397.000
mean5302.765-5289.506=13.260
σ592.703-1167.152=-574.449
min5011.237-4389.402=621.835
max6710.213-7194.511=-484.298

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559-172.592=-0.034
σ0.001-0.030=-0.028
min172.558
max172.562-172.640=-0.078
mean474.000-2064.000=-1590.000
σ0.000
min474.000-2064.000=-1590.000
max474.000-2064.000=-1590.000
mean381.910-363.686=18.224
σ25.424-45.384=-19.960
min319.304-325.346=-6.042
max394.584-462.438=-67.854
op=pointedIndexFromKvs
rows=400000
mean357.322-357.366=-0.044
σ0.001-0.041=-0.040
min357.321
max357.325-357.415=-0.090
mean558.875-2064.000=-1505.125
σ0.354-0.000=0.354
min558.000-2064.000=-1506.000
max559.000-2064.000=-1505.000
mean740.336-785.590=-45.254
σ70.343-24.339=46.004
min611.361-728.985=-117.624
max795.768-802.552=-6.784

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1008.482=15.817
σ0.759-0.881=-0.122
min1023.826-1007.980=15.845
max1027.437-1012.131=15.305
mean1057.400-1037.650=19.750
σ321.753-297.707=24.046
min539.000-544.000=-5.000
max1566.000-1439.000=127.000
mean1.582-1.509=0.072
σ0.100-0.105=-0.005
min1.444-1.333=0.111
max1.879-1.749=0.130

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.883=0.030
σ0.020-0.002=0.018
min0.903-0.881=0.021
max0.949-0.886=0.063
mean402.000-1439.000=-1037.000
σ0.000
min402.000-1439.000=-1037.000
max402.000-1439.000=-1037.000
mean0.398-0.409=-0.011
σ0.503-0.108=0.395
min0.141-0.342=-0.201
max1.294-0.600=0.693
name=error_case.art
mean2.339-2.333=0.006
σ0.012-0.003=0.010
min2.333-2.332=0.001
max2.361-2.337=0.024
mean402.000-1439.000=-1037.000
σ0.000
min402.000-1439.000=-1037.000
max402.000-1439.000=-1037.000
mean0.475-0.876=-0.401
σ0.323-0.090=0.233
min0.318-0.820=-0.502
max1.053-1.035=0.018
name=heavy_item.art
mean1.522-1.521=0.001
σ0.002-0.002=0.000
min1.521-1.520=0.001
max1.525-1.524=0.001
mean402.000-1439.000=-1037.000
σ0.000
min402.000-1439.000=-1037.000
max402.000-1439.000=-1037.000
mean0.224-0.548=-0.324
σ0.025-0.058=-0.034
min0.208-0.489=-0.281
max0.267-0.643=-0.375
name=nested_use.art
mean2.357-2.355=0.001
σ0.002
min2.356-2.355=0.001
max2.360-2.358=0.001
mean402.000-1439.000=-1037.000
σ0.000
min402.000-1439.000=-1037.000
max402.000-1439.000=-1037.000
mean0.340-0.855=-0.515
σ0.015-0.032=-0.017
min0.328-0.821=-0.494
max0.364-0.909=-0.544

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840-963.922=0.918
σ0.011-0.025=-0.015
min964.835-963.902=0.933
max964.859-963.964=0.895
mean431.200-1439.000=-1007.800
σ0.447-0.000=0.447
min431.000-1439.000=-1008.000
max432.000-1439.000=-1007.000
mean0.562-0.818=-0.256
σ0.029-0.028=0.001
min0.531-0.780=-0.248
max0.594-0.849=-0.256
name=cdr_enhanced_4k_loc.art
mean885.820-884.889=0.931
σ0.002-0.007=-0.005
min885.819-884.883=0.936
max885.823-884.897=0.926
mean437.000-1439.000=-1002.000
σ0.000
min437.000-1439.000=-1002.000
max437.000-1439.000=-1002.000
mean0.490-0.705=-0.215
σ0.055-0.061=-0.006
min0.393-0.600=-0.206
max0.522-0.748=-0.226

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709-7.706=0.002
σ0.002-0.002=-0.000
min7.708-7.705=0.002
max7.712-7.712=-0.001
mean437.000-1439.000=-1002.000
σ0.000
min437.000-1439.000=-1002.000
max437.000-1439.000=-1002.000
mean2.684-4.243=-1.558
σ0.079-0.079=0.000
min2.500-4.123=-1.623
max2.956-4.540=-1.584
name=record_render_large_syntax_err.art
mean7.657-7.655=0.002
σ0.002
min7.656-7.654=0.002
max7.660-7.658=0.002
mean437.000-1439.000=-1002.000
σ0.000
min437.000-1439.000=-1002.000
max437.000-1439.000=-1002.000
mean2.698-4.241=-1.542
σ0.072-0.086=-0.014
min2.512-4.107=-1.595
max2.949-4.507=-1.558
name=record_render_success.art
mean2.289-2.288=0.002
σ0.002
min2.289-2.287=0.002
max2.293-2.291=0.002
mean437.000-1439.000=-1002.000
σ0.000
min437.000-1439.000=-1002.000
max437.000-1439.000=-1002.000
mean0.302-0.747=-0.445
σ0.009-0.018=-0.010
min0.289-0.714=-0.426
max0.360-0.863=-0.502
name=record_render_syntax_err.art
mean2.165-2.163=0.002
σ0.002
min2.164-2.163=0.002
max2.168-2.166=0.002
mean437.000-1439.000=-1002.000
σ0.000
min437.000-1439.000=-1002.000
max437.000-1439.000=-1002.000
mean0.290-0.711=-0.421
σ0.008-0.019=-0.011
min0.278-0.636=-0.358
max0.321-0.790=-0.469

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.772-297.770=1.002
σ1.021-0.240=0.780
min298.370-297.559=0.811
max301.673-298.407=3.266
mean443.600-2064.000=-1620.400
σ20.293-0.000=20.293
min418.000-2064.000=-1646.000
max478.000-2064.000=-1586.000
mean0.608-0.584=0.023
σ0.023-0.034=-0.012
min0.553-0.517=0.036
max0.643-0.616=0.027

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-222.008=14.670
σ0.000-0.000=0.000
min236.678-222.008=14.670
max236.678-222.008=14.670
mean943.625-1567.250=-623.625
σ15.203-112.412=-97.209
min906.000-1439.000=-533.000
max949.000-1666.000=-717.000
mean217.409-204.708=12.701
σ9.037-2.903=6.134
min210.161-201.590=8.571
max236.333-210.501=25.832
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean943.625-1567.250=-623.625
σ15.203-112.412=-97.209
min906.000-1439.000=-533.000
max949.000-1666.000=-717.000
mean7.738-11.856=-4.118
σ1.575-1.229=0.346
min6.282-9.319=-3.037
max9.628-12.661=-3.033
phase=parser
mean1042.368-1041.162=1.205
σ0.000-0.000=-0.000
min1042.368-1041.162=1.206
max1042.368-1041.163=1.206
mean943.625-1567.250=-623.625
σ15.203-112.412=-97.209
min906.000-1439.000=-533.000
max949.000-1666.000=-717.000
mean483.716-681.668=-197.952
σ82.315-68.985=13.330
min376.310-562.755=-186.445
max587.939-724.676=-136.737
phase=processProdDef
mean4850.763-6169.658=-1318.895
σ0.000-0.001=-0.000
min4850.763-6169.657=-1318.895
max4850.764-6169.659=-1318.895
mean949.000-1595.625=-646.625
σ0.000-103.729=-103.729
min949.000-1439.000=-490.000
max949.000-1666.000=-717.000
mean4937.719-6191.009=-1253.290
σ617.435-1244.773=-627.338
min4153.910-4232.426=-78.516
max6176.205-7385.710=-1209.505
phase=renaming
mean21.671-21.667=0.004
σ0.000
min21.671-21.667=0.004
max21.671-21.667=0.004
mean943.625-1567.250=-623.625
σ15.203-112.412=-97.209
min906.000-1439.000=-533.000
max949.000-1666.000=-717.000
mean28.803-44.158=-15.355
σ9.733-4.958=4.776
min20.496-34.384=-13.888
max40.453-48.104=-7.651
phase=type checker
mean990.454-958.690=31.764
σ0.071-0.055=0.016
min990.348-958.604=31.745
max990.567-958.760=31.807
mean943.625-1567.250=-623.625
σ15.203-112.412=-97.209
min906.000-1439.000=-533.000
max949.000-1666.000=-717.000
mean706.689-840.504=-133.815
σ64.962-82.890=-17.928
min650.157-660.245=-10.087
max809.277-929.465=-120.188

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-292.989=0.831
σ0.040-0.038=0.002
min293.766-292.937=0.829
max293.861-293.028=0.833
mean439.800-1666.000=-1226.200
σ1.095-0.000=1.095
min439.000-1666.000=-1227.000
max441.000-1666.000=-1225.000
mean0.394-0.400=-0.006
σ0.001-0.008=-0.007
min0.393-0.390=0.003
max0.396-0.406=-0.010
iters=5
new-facts=1
prior-facts=6402
mean1320.213-1302.843=17.370
σ0.038-0.119=-0.081
min1320.156-1302.731=17.424
max1320.248-1303.042=17.206
mean1084.000-1666.000=-582.000
σ172.248-0.000=172.248
min878.000-1666.000=-788.000
max1314.000-1666.000=-352.000
mean2.303-1.932=0.371
σ0.236-0.192=0.044
min2.159-1.811=0.348
max2.721-2.260=0.460
iters=5
new-facts=6402
prior-facts=1
mean1560.606-1545.861=14.745
σ6.213-4.031=2.182
min1557.629-1543.847=13.782
max1571.715-1553.066=18.650
mean610.200-1666.000=-1055.800
σ94.624-0.000=94.624
min496.000-1666.000=-1170.000
max733.000-1666.000=-933.000
mean2.262-2.267=-0.005
σ0.095-0.171=-0.075
min2.162-2.126=0.036
max2.419-2.505=-0.086
iters=5
new-facts=6402
prior-facts=6402
mean1882.176-1864.852=17.324
σ0.058-0.048=0.010
min1882.108-1864.808=17.300
max1882.255-1864.913=17.342
mean1723.800-1795.600=-71.800
σ179.222-170.324=8.898
min1467.000-1666.000=-199.000
max1888.000-2064.000=-176.000
mean3.130-2.882=0.247
σ0.304-0.117=0.187
min2.882-2.702=0.180
max3.625-2.999=0.627

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.749-1.737=0.012
σ0.129-0.172=-0.043
min1.575-1.487=0.088
max1.860-1.932=-0.072

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-446.793=5.288
σ582.722-577.189=5.533
min160.719-158.196=2.523
max1326.165-1312.576=13.588
mean102.250-96.250=6.000
σ8.500
min98.000-92.000=6.000
max115.000-109.000=6.000
mean443.000-1666.000=-1223.000
σ0.000
min443.000-1666.000=-1223.000
max443.000-1666.000=-1223.000
mean0.534-0.491=0.043
σ0.522-0.443=0.078
min0.267-0.269=-0.001
max1.317-1.156=0.161
policies=20
mean1607.522-1582.260=25.262
σ0.416-0.354=0.062
min1607.243-1582.017=25.227
max1608.140-1582.786=25.353
mean980.000-920.000=60.000
σ0.000
min980.000-920.000=60.000
max980.000-920.000=60.000
mean451.000-1666.000=-1215.000
σ9.238-0.000=9.238
min443.000-1666.000=-1223.000
max459.000-1666.000=-1207.000
mean2.702-2.629=0.072
σ0.044-0.019=0.024
min2.645-2.613=0.032
max2.743-2.656=0.087
policies=200
mean16083.500-15830.827=252.674
σ0.157-0.055=0.102
min16083.330-15830.766=252.565
max16083.711-15830.897=252.813
mean9800.000-9200.000=600.000
σ0.000
min9800.000-9200.000=600.000
max9800.000-9200.000=600.000
mean498.500-1666.000=-1167.500
σ4.203-0.000=4.203
min494.000-1666.000=-1172.000
max504.000-1666.000=-1162.000
mean27.115-26.572=0.543
σ0.049-0.165=-0.116
min27.071-26.367=0.704
max27.183-26.753=0.430