Compare commits

Home / Compare 9bc101b9 .. 80767601

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
σ0.000
min447.664
max447.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.869-54.870=-0.001
σ0.360-0.360=0.000
min54.726-54.730=-0.004
max55.892-55.893=-0.001
mean417.000
σ0.000
min417.000
max417.000
mean0.140-0.141=-0.002
σ0.004-0.005=-0.001
min0.133-0.137=-0.003
max0.148-0.149=-0.001
cache=y
dps=1
iters=10
policies=100
mean43.840-43.840=-0.000
σ0.006-0.007=-0.001
min43.829-43.831=-0.002
max43.847-43.852=-0.005
mean417.000
σ0.000
min417.000
max417.000
mean0.123-0.122=0.001
σ0.003-0.004=-0.002
min0.120-0.117=0.004
max0.130-0.130=0.001

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.616-36.617=-0.000
σ0.001-0.001=0.000
min36.616
max36.620
mean3916.500-3917.375=-0.875
σ1829.444-1832.562=-3.118
min1354.000-1353.000=1.000
max6977.000-6987.000=-10.000
mean12.727-11.636=1.091
σ1.873-0.254=1.620
min11.892-11.372=0.520
max17.353-12.192=5.161
op=column_set() on indexed, repeat
mean36.616-36.616=0.000
σ0.000-0.000=-0.000
min36.616-36.616=0.000
max36.616-36.616=-0.000
mean3916.500-3917.375=-0.875
σ1829.444-1832.562=-3.118
min1354.000-1353.000=1.000
max6977.000-6987.000=-10.000
mean13.321-11.948=1.373
σ1.911-0.419=1.492
min12.487-11.140=1.347
max18.046-12.311=5.735
op=table_records(), no indexes
mean41.967-41.967=0.000
σ0.002-0.002=0.000
min41.965-41.965=-0.000
max41.970-41.969=0.001
mean6977.000-6987.000=-10.000
σ0.000
min6977.000-6987.000=-10.000
max6977.000-6987.000=-10.000
mean11.673-11.064=0.609
σ0.938-0.936=0.002
min11.170-10.648=0.521
max13.960-13.376=0.584
op=table_records(), repeat
mean41.932-41.932=-0.000
σ0.000-0.000=-0.000
min41.932-41.932=-0.000
max41.933-41.933=0.000
mean3876.125-3877.375=-1.250
σ1896.415-1898.826=-2.411
min1031.000-1033.000=-2.000
max6977.000-6987.000=-10.000
mean12.228-11.499=0.729
σ3.207-3.063=0.145
min10.835-10.279=0.555
max20.154-19.074=1.080
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.653=-0.000
σ0.137-0.137=0.000
min27.604
max27.991
mean3876.125-3877.375=-1.250
σ1896.415-1898.826=-2.411
min1031.000-1033.000=-2.000
max6977.000-6987.000=-10.000
mean8.614-8.072=0.542
σ0.310-0.304=0.006
min8.192-7.441=0.751
max9.089-8.422=0.667
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.404-26.404=0.000
σ0.000-0.000=0.000
min26.404
max26.404-26.404=0.000
mean3876.125-3877.375=-1.250
σ1896.415-1898.826=-2.411
min1031.000-1033.000=-2.000
max6977.000-6987.000=-10.000
mean6.670-6.278=0.391
σ0.404-0.131=0.272
min5.899-5.991=-0.092
max7.031-6.427=0.604
op=vertical_lookup_row_list() on 2 indexed
mean25.692-25.692=-0.000
σ0.003-0.003=-0.000
min25.691-25.691=-0.000
max25.699-25.699=-0.000
mean3916.500-3917.375=-0.875
σ1829.444-1832.562=-3.118
min1354.000-1353.000=1.000
max6977.000-6987.000=-10.000
mean6.204-5.494=0.710
σ0.506-0.092=0.414
min5.801-5.332=0.470
max7.399-5.638=1.761
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.981-25.981=-0.000
σ0.000-0.000=0.000
min25.981-25.981=-0.000
max25.982-25.982=-0.000
mean3916.500-3917.375=-0.875
σ1829.444-1832.562=-3.118
min1354.000-1353.000=1.000
max6977.000-6987.000=-10.000
mean5.994-5.451=0.544
σ0.466-0.230=0.236
min5.629-5.214=0.414
max7.095-5.973=1.122

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.614-1021.614=-0.000
σ0.002-0.002=0.000
min1021.612
max1021.616
mean6977.000-6987.000=-10.000
σ0.000
min6977.000-6987.000=-10.000
max6977.000-6987.000=-10.000
mean347.712-346.879=0.833
σ2.568-2.330=0.238
min344.855-342.337=2.517
max353.305-350.105=3.200
op=load_product(), with indexes
mean6254.591-6254.591=0.000
σ0.468-0.469=-0.000
min6254.425-6254.425=0.000
max6255.750-6255.751=-0.001
mean3524.125-3525.625=-1.500
σ2151.767-2154.710=-2.943
min720.000
max6977.000-6987.000=-10.000
mean3207.151-3242.122=-34.970
σ1139.811-1164.847=-25.036
min2364.631-2407.646=-43.014
max5124.699-5058.957=65.742

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense, minor warmup
mean104.801-104.801=0.000
σ0.001-0.000=0.000
min104.801-104.801=-0.000
max104.802-104.802=0.001
mean3916.500-3917.375=-0.875
σ1829.444-1832.562=-3.118
min1354.000-1353.000=1.000
max6977.000-6987.000=-10.000
mean172.906-142.507=30.399
σ175.253-90.692=84.560
min104.854-105.620=-0.766
max606.465-366.763=239.702
op=column_set() on unindexed, dense, repeat
mean62.080
σ0.000
min62.080
max62.080
mean3916.500-3917.375=-0.875
σ1829.444-1832.562=-3.118
min1354.000-1353.000=1.000
max6977.000-6987.000=-10.000
mean47.251-43.555=3.696
σ9.495-2.409=7.085
min42.051-41.232=0.819
max70.526-48.657=21.869
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.948
mean6977.000-6987.000=-10.000
σ0.000
min6977.000-6987.000=-10.000
max6977.000-6987.000=-10.000
mean23.709-23.341=0.368
σ2.751-2.631=0.119
min22.439-22.070=0.369
max30.500-29.803=0.698
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.316-71.316=-0.000
σ0.002-0.002=-0.000
min71.315-71.315=-0.000
max71.319-71.319=-0.000
mean6977.000-6987.000=-10.000
σ0.000
min6977.000-6987.000=-10.000
max6977.000-6987.000=-10.000
mean59.337-58.856=0.481
σ2.902-2.900=0.002
min57.672-57.182=0.490
max66.329-65.947=0.382

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean7352.182-7352.183=-0.000
σ0.013-0.013=0.000
min7352.177-7352.177=-0.000
max7352.215-7352.215=-0.000
mean3873.000-3874.250=-1.250
σ1901.786-1904.189=-2.403
min1006.000-1008.000=-2.000
max6977.000-6987.000=-10.000
mean4204.390-4423.975=-219.585
σ598.248-710.949=-112.701
min3285.524-3342.015=-56.491
max5003.718-5121.015=-117.297
op=vertical_lookup_list() on indexed
mean2623.011-2623.010=0.000
σ0.002-0.002=0.000
min2623.009
max2623.013-2623.013=0.000
mean6977.000-6987.000=-10.000
σ0.000
min6977.000-6987.000=-10.000
max6977.000-6987.000=-10.000
mean1225.225-1275.337=-50.112
σ263.003-376.050=-113.047
min1070.239-1085.811=-15.571
max1710.391-2106.930=-396.539
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean2021.662
σ0.002
min2021.660
max2021.665
mean6977.000-6987.000=-10.000
σ0.000
min6977.000-6987.000=-10.000
max6977.000-6987.000=-10.000
mean794.649-801.898=-7.249
σ85.400-87.779=-2.378
min760.083-759.546=0.537
max1005.889-1018.513=-12.625

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144
σ0.001
min148.144
max148.148
mean479.000-476.000=3.000
σ0.000
min479.000-476.000=3.000
max479.000-476.000=3.000
mean384.406-389.379=-4.973
σ35.069-13.578=21.491
min313.433-373.892=-60.459
max435.448-409.035=26.413
op=pointedIndexFromKvs
rows=400000
mean308.493
σ0.001
min308.493
max308.497
mean563.000-568.000=-5.000
σ0.000
min563.000-568.000=-5.000
max563.000-568.000=-5.000
mean770.590-748.318=22.272
σ39.989-73.238=-33.249
min715.097-630.278=84.818
max832.763-835.515=-2.753

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.599-1024.601=-0.001
σ0.760-0.760=0.000
min1024.130-1024.130=0.000
max1027.740-1027.741=-0.000
mean1046.950-1049.000=-2.050
σ312.956-313.634=-0.678
min553.000-574.000=-21.000
max1650.000-1512.000=138.000
mean1.372-1.384=-0.012
σ0.067-0.076=-0.009
min1.287-1.306=-0.019
max1.579-1.599=-0.020

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913
σ0.020
min0.903
max0.949
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.465-0.384=0.081
σ0.462-0.471=-0.009
min0.250-0.147=0.103
max1.291-1.225=0.067
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.822-0.503=0.319
σ0.527-0.376=0.151
min0.540-0.324=0.216
max1.763-1.176=0.587
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.386-0.226=0.160
σ0.040-0.020=0.020
min0.348-0.207=0.141
max0.454-0.261=0.193
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.587-0.345=0.241
σ0.017-0.015=0.002
min0.561-0.335=0.227
max0.604-0.371=0.233

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean435.600-435.000=0.600
σ5.079-2.236=2.843
min431.000
max441.000-436.000=5.000
mean0.719-0.538=0.181
σ0.030-0.054=-0.023
min0.685-0.466=0.219
max0.756-0.599=0.157
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean441.000-436.000=5.000
σ0.000
min441.000-436.000=5.000
max441.000-436.000=5.000
mean0.614-0.473=0.142
σ0.023-0.056=-0.033
min0.583-0.391=0.192
max0.639-0.532=0.107

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean441.000-436.000=5.000
σ0.000
min441.000-436.000=5.000
max441.000-436.000=5.000
mean3.501-2.468=1.033
σ0.068-0.317=-0.248
min3.390-1.897=1.493
max3.741-2.973=0.768
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean441.000-436.000=5.000
σ0.000
min441.000-436.000=5.000
max441.000-436.000=5.000
mean3.495-2.624=0.871
σ0.092-0.080=0.012
min3.367-2.470=0.897
max3.872-2.898=0.974
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean441.000-436.000=5.000
σ0.000
min441.000-436.000=5.000
max441.000-436.000=5.000
mean0.541-0.310=0.231
σ0.015-0.012=0.003
min0.516-0.294=0.222
max0.629-0.394=0.235
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-436.000=5.000
σ0.000
min441.000-436.000=5.000
max441.000-436.000=5.000
mean0.524-0.300=0.224
σ0.033-0.028=0.005
min0.498-0.282=0.216
max0.830-0.546=0.284

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.769-298.648=0.120
σ1.004-1.000=0.004
min298.273-298.245=0.028
max301.608-301.488=0.120
mean443.300-444.400=-1.100
σ18.427-14.751=3.676
min417.000-426.000=-9.000
max465.000-471.000=-6.000
mean0.604-0.596=0.008
σ0.024-0.028=-0.004
min0.558-0.545=0.012
max0.636-0.644=-0.008

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678-236.678=-0.000
σ0.000
min236.678-236.678=-0.000
max236.678-236.678=-0.000
mean851.000-1012.625=-161.625
σ0.000-66.114=-66.114
min851.000-849.000=2.000
max851.000-1036.000=-185.000
mean214.361-209.607=4.754
σ2.233-2.291=-0.058
min211.902-207.339=4.563
max218.076-213.343=4.732
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean851.000-1012.625=-161.625
σ0.000-66.114=-66.114
min851.000-849.000=2.000
max851.000-1036.000=-185.000
mean11.286-10.955=0.330
σ3.322-1.239=2.083
min7.336-9.543=-2.207
max15.504-12.861=2.643
phase=parser
mean1042.367-1042.367=0.000
σ0.000-0.000=0.000
min1042.367-1042.367=0.000
max1042.368-1042.367=0.001
mean851.000-1012.625=-161.625
σ0.000-66.114=-66.114
min851.000-849.000=2.000
max851.000-1036.000=-185.000
mean653.261-563.337=89.924
σ157.801-201.257=-43.456
min427.827-377.845=49.982
max837.200-846.182=-8.981
phase=processProdDef
mean2074.561-2074.561=-0.000
σ0.000
min2074.561-2074.561=-0.000
max2074.561-2074.561=-0.000
mean851.000-1036.000=-185.000
σ0.000
min851.000-1036.000=-185.000
max851.000-1036.000=-185.000
mean2769.619-2536.032=233.586
σ470.875-648.048=-177.173
min2224.660-1582.907=641.753
max3247.415-3216.605=30.810
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean851.000-1012.625=-161.625
σ0.000-66.114=-66.114
min851.000-849.000=2.000
max851.000-1036.000=-185.000
mean49.720-35.430=14.290
σ4.286-8.947=-4.660
min44.473-27.297=17.176
max56.432-48.181=8.251
phase=type checker
mean990.453-990.454=-0.000
σ0.071
min990.348-990.348=-0.000
max990.567-990.567=-0.000
mean851.000-1012.625=-161.625
σ0.000-66.114=-66.114
min851.000-849.000=2.000
max851.000-1036.000=-185.000
mean854.839-801.025=53.814
σ50.247-50.875=-0.628
min790.058-717.195=72.862
max930.766-870.308=60.458

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.929-293.929=-0.000
σ0.038-0.038=-0.001
min293.875-293.874=0.001
max293.966-293.968=-0.001
mean443.800
σ1.095
min443.000
max445.000
mean0.401-0.401=-0.001
σ0.005-0.009=-0.004
min0.394-0.394=-0.000
max0.406-0.416=-0.010
iters=5
new-facts=1
prior-facts=6402
mean1320.409-1320.413=-0.004
σ0.135-0.142=-0.007
min1320.283-1320.285=-0.002
max1320.624-1320.648=-0.023
mean1094.200-1110.600=-16.400
σ170.388-168.105=2.283
min892.000-897.000=-5.000
max1326.000-1321.000=5.000
mean2.041-1.929=0.112
σ0.143-0.043=0.100
min1.904-1.888=0.015
max2.210-1.996=0.214
iters=5
new-facts=6402
prior-facts=1
mean1559.905-1559.929=-0.024
σ4.145-4.189=-0.045
min1557.784-1557.811=-0.027
max1567.309-1567.411=-0.102
mean626.000-628.000=-2.000
σ87.316-89.694=-2.378
min496.000-505.000=-9.000
max728.000-727.000=1.000
mean2.227-2.408=-0.180
σ0.199-0.383=-0.184
min2.052-2.065=-0.013
max2.567-3.005=-0.438
iters=5
new-facts=6402
prior-facts=6402
mean1882.478-1882.495=-0.018
σ0.063-0.072=-0.010
min1882.401-1882.401=-0.000
max1882.548-1882.572=-0.024
mean1718.200-1757.600=-39.400
σ187.274-215.696=-28.422
min1454.000-1470.000=-16.000
max1887.000-1962.000=-75.000
mean3.053-3.295=-0.242
σ0.281-0.435=-0.154
min2.892-2.923=-0.031
max3.555-3.769=-0.214

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.709-1.489=0.220
σ0.154-0.163=-0.009
min1.489-1.282=0.207
max1.858-1.610=0.247

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean451.073-451.071=0.002
σ580.615-580.614=0.001
min160.764-160.760=0.003
max1321.996-1321.993=0.004
mean102.250
σ8.500
min98.000
max115.000
mean441.000
σ0.000
min441.000
max441.000
mean0.537-0.529=0.009
σ0.550-0.529=0.021
min0.259-0.263=-0.003
max1.363-1.323=0.040
policies=20
mean1607.952-1607.948=0.003
σ0.378-0.371=0.008
min1607.685-1607.690=-0.005
max1608.510-1608.496=0.014
mean980.000
σ0.000
min980.000
max980.000
mean447.500-447.000=0.500
σ7.506-4.000=3.506
min441.000
max454.000-449.000=5.000
mean2.632-2.629=0.004
σ0.027-0.017=0.010
min2.612-2.609=0.002
max2.672-2.646=0.027
policies=200
mean16087.860-16087.875=-0.015
σ0.148-0.114=0.034
min16087.719-16087.736=-0.018
max16088.066-16087.979=0.086
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.500-495.250=2.250
σ3.873-3.862=0.011
min493.000-491.000=2.000
max502.000-499.000=3.000
mean26.438-26.476=-0.037
σ0.161-0.081=0.079
min26.274-26.396=-0.123
max26.658-26.560=0.098