Compare commits

Home / Compare 6fecefcf .. b0d5f098

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.887-54.679=0.209
σ0.357-0.359=-0.002
min54.751-54.541=0.210
max55.903-55.700=0.203
mean420.000-417.000=3.000
σ0.000
min420.000-417.000=3.000
max420.000-417.000=3.000
mean0.141-0.141=0.000
σ0.005-0.004=0.000
min0.137-0.134=0.003
max0.150-0.146=0.003
cache=y
dps=1
iters=10
policies=100
mean43.855-43.705=0.151
σ0.004-0.006=-0.002
min43.849-43.694=0.155
max43.863-43.715=0.148
mean420.000-417.000=3.000
σ0.000
min420.000-417.000=3.000
max420.000-417.000=3.000
mean0.124-0.122=0.002
σ0.005-0.005=-0.000
min0.118-0.116=0.002
max0.132-0.131=0.001

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
mean4043.625-3862.375=181.250
σ2009.733-1830.519=179.214
min1216.000-1278.000=-62.000
max7145.000-6111.000=1034.000
mean13.507-12.105=1.402
σ1.872-0.268=1.605
min12.364-11.791=0.573
max18.005-12.532=5.473
op=column_set() on indexed, repeat
mean36.618-36.618=0.001
σ0.002-0.002=0.000
min36.616-36.616=0.000
max36.620-36.620=-0.000
mean4043.625-3862.375=181.250
σ2009.733-1830.519=179.214
min1216.000-1278.000=-62.000
max7145.000-6111.000=1034.000
mean13.440-11.843=1.597
σ1.545-0.567=0.978
min11.834-11.348=0.485
max16.873-12.886=3.987
op=table_records(), no indexes
mean41.930-41.929=0.000
σ0.002-0.002=-0.000
min41.928-41.928=0.000
max41.932-41.932=0.000
mean7145.000-6111.000=1034.000
σ0.000
min7145.000-6111.000=1034.000
max7145.000-6111.000=1034.000
mean15.455-14.342=1.113
σ0.178-0.300=-0.123
min15.213-13.805=1.409
max15.807-14.805=1.002
op=table_records(), repeat
mean41.930-41.928=0.001
σ0.002-0.001=0.001
min41.928-41.928=-0.000
max41.932-41.932=0.001
mean4043.625-3862.375=181.250
σ2009.733-1830.519=179.214
min1216.000-1278.000=-62.000
max7145.000-6111.000=1034.000
mean14.477-12.969=1.508
σ1.635-1.978=-0.343
min11.622-10.380=1.242
max16.452-15.700=0.752
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.000
σ0.136-0.136=-0.000
min27.604-27.604=0.000
max27.991-27.991=-0.000
mean4043.625-3862.375=181.250
σ2009.733-1830.519=179.214
min1216.000-1278.000=-62.000
max7145.000-6111.000=1034.000
mean10.045-8.955=1.089
σ1.659-1.425=0.234
min8.575-7.991=0.584
max12.795-12.377=0.418
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
mean4043.625-3862.375=181.250
σ2009.733-1830.519=179.214
min1216.000-1278.000=-62.000
max7145.000-6111.000=1034.000
mean7.781-6.739=1.042
σ1.756-0.865=0.891
min6.098-6.074=0.023
max10.652-8.835=1.817
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.669=-0.001
σ0.004-0.003=0.002
min25.665-25.665=-0.000
max25.678-25.674=0.004
mean4043.625-3862.375=181.250
σ2009.733-1830.519=179.214
min1216.000-1278.000=-62.000
max7145.000-6111.000=1034.000
mean6.235-5.458=0.776
σ0.404-0.128=0.276
min5.847-5.257=0.590
max7.135-5.668=1.468
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=-0.000
σ0.002-0.002=-0.001
min25.969-25.968=0.000
max25.972-25.974=-0.001
mean4043.625-3862.375=181.250
σ2009.733-1830.519=179.214
min1216.000-1278.000=-62.000
max7145.000-6111.000=1034.000
mean5.796-5.099=0.697
σ0.109-0.195=-0.086
min5.599-4.777=0.822
max5.955-5.325=0.630

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.613-2524.604=-1502.991
σ0.002-0.002=-0.000
min1021.612-2524.602=-1502.990
max1021.616-2524.606=-1502.990
mean7145.000-6111.000=1034.000
σ0.000
min7145.000-6111.000=1034.000
max7145.000-6111.000=1034.000
mean368.397-1358.002=-989.605
σ56.803-595.373=-538.570
min345.272-1026.243=-680.971
max508.881-2425.364=-1916.483
op=load_product(), with indexes
mean7917.792-7878.102=39.690
σ0.469-0.470=-0.000
min7917.624-7877.934=39.690
max7918.954-7879.264=39.690
mean3275.875-3228.125=47.750
σ1826.099-1827.369=-1.270
min809.000-811.000=-2.000
max5626.000-6111.000=-485.000
mean3551.244-3779.467=-228.223
σ873.840-1263.360=-389.519
min3088.741-3081.419=7.322
max5428.764-6155.868=-727.105

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077-62.078=-0.001
σ0.002-0.002=-0.000
min62.076-62.076=-0.000
max62.080-62.081=-0.001
mean4043.625-3862.375=181.250
σ2009.733-1830.519=179.214
min1216.000-1278.000=-62.000
max7145.000-6111.000=1034.000
mean92.785-85.567=7.218
σ22.212-18.364=3.848
min71.525-69.066=2.458
max126.847-120.393=6.454
op=vertical_lookup_list() on unindexed missing Int
mean40.946-40.946=-0.000
σ0.002-0.002=0.000
min40.945-40.945=0.000
max40.950-40.949=0.001
mean7145.000-6111.000=1034.000
σ0.000
min7145.000-6111.000=1034.000
max7145.000-6111.000=1034.000
mean61.283-62.293=-1.009
σ0.286-3.797=-3.510
min60.945-59.889=1.056
max61.695-69.940=-8.245
op=vertical_lookup_row_list() on unindexed small unique Int
mean66.688-66.687=0.000
σ0.002-0.002=0.000
min66.686-66.686=-0.000
max66.691-66.690=0.001
mean7145.000-6111.000=1034.000
σ0.000
min7145.000-6111.000=1034.000
max7145.000-6111.000=1034.000
mean100.548-98.399=2.149
σ0.600-1.479=-0.879
min99.576-96.943=2.632
max101.479-101.806=-0.327

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-11849.155=2368.015
σ4.304-4.304=-0.000
min14215.575-11847.561=2368.014
max14227.821-11859.806=2368.015
mean4043.625-3862.375=181.250
σ2009.733-1830.519=179.214
min1216.000-1278.000=-62.000
max7145.000-6111.000=1034.000
mean8022.019-6333.162=1688.856
σ1925.218-1414.492=510.726
min6055.550-5031.583=1023.967
max11077.642-8313.941=2763.702
op=vertical_lookup_list() on indexed
mean13159.109-10791.094=2368.015
σ0.002-0.002=-0.000
min13159.106-10791.092=2368.014
max13159.110-10791.096=2368.014
mean7145.000-6111.000=1034.000
σ0.000
min7145.000-6111.000=1034.000
max7145.000-6111.000=1034.000
mean5163.537-4930.654=232.883
σ233.692-1583.900=-1350.208
min5026.760-4047.627=979.133
max5671.890-7569.355=-1897.465

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000-478.000=-1.000
σ0.000
min477.000-478.000=-1.000
max477.000-478.000=-1.000
mean376.979-379.277=-2.298
σ19.227-33.239=-14.012
min350.870-297.227=53.644
max396.126-393.605=2.521
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000-560.500=0.500
σ0.000-1.604=-1.604
min561.000-559.000=2.000
max561.000-562.000=-1.000
mean781.390-746.786=34.604
σ15.073-70.325=-55.252
min760.450-629.461=130.989
max803.450-840.416=-36.966

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.328=-0.029
σ0.759-0.759=0.000
min1023.827-1023.854=-0.027
max1027.438-1027.466=-0.027
mean1053.800-1063.200=-9.400
σ311.971-316.056=-4.085
min570.000-594.000=-24.000
max1511.000-1568.000=-57.000
mean1.547-1.561=-0.014
σ0.065-0.046=0.019
min1.487-1.507=-0.020
max1.767-1.653=0.113

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.485-0.429=0.056
σ0.527-0.556=-0.029
min0.239-0.150=0.089
max1.427-1.420=0.007
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.826-0.839=-0.013
σ0.523-0.509=0.015
min0.567-0.586=-0.019
max1.762-1.748=0.014
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.383-0.383=-0.000
σ0.046-0.034=0.012
min0.347-0.354=-0.007
max0.460-0.442=0.019
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.585-0.586=-0.000
σ0.028-0.031=-0.003
min0.557-0.559=-0.002
max0.632-0.638=-0.005

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean437.200-431.800=5.400
σ6.535-1.789=4.746
min431.000
max444.000-435.000=9.000
mean0.725-0.579=0.146
σ0.032-0.103=-0.071
min0.676-0.494=0.182
max0.765-0.749=0.016
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean0.625-0.469=0.156
σ0.025-0.060=-0.035
min0.590-0.381=0.209
max0.645-0.523=0.122

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean3.505-2.677=0.828
σ0.096-0.071=0.025
min3.381-2.494=0.887
max3.913-2.840=1.073
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean3.598-2.608=0.990
σ1.087-0.090=0.997
min3.360-2.428=0.932
max14.316-2.841=11.476
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean0.539-0.312=0.228
σ0.020-0.053=-0.033
min0.515-0.290=0.225
max0.665-0.826=-0.160
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean0.510-0.292=0.218
σ0.014-0.027=-0.014
min0.486-0.277=0.208
max0.598-0.551=0.047

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.676-298.749=-0.073
σ0.983-1.038=-0.055
min298.315-298.360=-0.045
max301.473-301.701=-0.228
mean440.000-442.900=-2.900
σ12.901-14.310=-1.408
min417.000-425.000=-8.000
max462.000-469.000=-7.000
mean0.599-0.590=0.009
σ0.016-0.040=-0.024
min0.565-0.509=0.056
max0.628-0.643=-0.015

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
mean924.250-1686.875=-762.625
σ10.607-0.354=10.253
min898.000-1686.000=-788.000
max928.000-1687.000=-759.000
mean205.536-211.584=-6.048
σ3.805-3.531=0.274
min200.740-205.853=-5.113
max211.028-216.779=-5.751
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean921.375-1686.875=-765.500
σ18.738-0.354=18.385
min875.000-1686.000=-811.000
max928.000-1687.000=-759.000
mean9.623-11.156=-1.534
σ2.256-1.861=0.394
min6.474-8.277=-1.802
max14.170-12.934=1.236
phase=parser
mean1042.361-1042.363=-0.002
σ0.000-0.000=-0.000
min1042.361-1042.363=-0.002
max1042.362-1042.364=-0.002
mean921.375-1686.875=-765.500
σ18.738-0.354=18.385
min875.000-1686.000=-811.000
max928.000-1687.000=-759.000
mean572.048-661.371=-89.324
σ112.631-71.723=40.907
min444.469-567.493=-123.024
max771.834-736.043=35.791
phase=processProdDef
mean4850.766-4753.280=97.487
σ0.000-0.000=-0.000
min4850.766-4753.279=97.487
max4850.767-4753.280=97.487
mean928.000-1687.000=-759.000
σ0.000
min928.000-1687.000=-759.000
max928.000-1687.000=-759.000
mean5127.229-4259.267=867.962
σ520.627-706.934=-186.307
min4325.341-3129.092=1196.249
max5881.443-5441.662=439.782
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean921.375-1686.875=-765.500
σ18.738-0.354=18.385
min875.000-1686.000=-811.000
max928.000-1687.000=-759.000
mean37.364-41.300=-3.936
σ10.645-7.847=2.798
min21.278-26.211=-4.933
max55.904-47.849=8.055
phase=type checker
mean990.454-990.454=-0.000
σ0.071
min990.348-990.348=-0.000
max990.567-990.567=-0.000
mean924.125-1686.875=-762.750
σ10.960-0.354=10.607
min897.000-1686.000=-789.000
max928.000-1687.000=-759.000
mean761.789-805.077=-43.288
σ101.680-77.383=24.297
min659.483-683.331=-23.848
max916.983-923.435=-6.451

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.919=-0.098
σ0.037-0.038=-0.000
min293.768-293.865=-0.098
max293.859-293.958=-0.099
mean443.000-448.000=-5.000
σ0.000
min443.000-448.000=-5.000
max443.000-448.000=-5.000
mean0.402-0.403=-0.000
σ0.005-0.014=-0.009
min0.398-0.391=0.007
max0.411-0.425=-0.013
iters=5
new-facts=1
prior-facts=6402
mean1320.221-1320.309=-0.088
σ0.036-0.025=0.010
min1320.165-1320.280=-0.114
max1320.260-1320.337=-0.077
mean1099.000-1083.000=16.000
σ190.330-164.009=26.321
min838.000-887.000=-49.000
max1327.000-1306.000=21.000
mean2.231-2.282=-0.051
σ0.065-0.140=-0.075
min2.172-2.146=0.026
max2.337-2.457=-0.120
iters=5
new-facts=6402
prior-facts=1
mean1560.609-1559.472=1.137
σ6.219-3.407=2.812
min1557.632-1557.812=-0.180
max1571.730-1565.562=6.169
mean617.200-625.600=-8.400
σ81.729-89.690=-7.961
min493.000-504.000=-11.000
max712.000-728.000=-16.000
mean2.273-2.444=-0.172
σ0.092-0.319=-0.227
min2.192-2.064=0.128
max2.431-2.882=-0.451
iters=5
new-facts=6402
prior-facts=6402
mean1882.158-1882.267=-0.109
σ0.064-0.053=0.011
min1882.070-1882.202=-0.133
max1882.240-1882.345=-0.105
mean1737.400-1721.600=15.800
σ176.514-173.992=2.522
min1475.000-1472.000=3.000
max1889.000-1882.000=7.000
mean3.012-3.054=-0.042
σ0.106-0.231=-0.125
min2.888-2.883=0.005
max3.163-3.459=-0.296

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.777-1.851=-0.074
σ0.138-0.120=0.018
min1.600-1.655=-0.055
max1.897-1.960=-0.062

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.411=-0.330
σ582.722-583.278=-0.556
min160.718-160.770=-0.052
max1326.165-1327.329=-1.164
mean102.250
σ8.500
min98.000
max115.000
mean442.000-444.000=-2.000
σ0.000
min442.000-444.000=-2.000
max442.000-444.000=-2.000
mean0.543-0.554=-0.011
σ0.531-0.568=-0.037
min0.268-0.266=0.002
max1.339-1.406=-0.067
policies=20
mean1607.521-1608.042=-0.521
σ0.419-0.419=-0.001
min1607.236-1607.759=-0.523
max1608.141-1608.663=-0.522
mean980.000
σ0.000
min980.000
max980.000
mean445.750-449.250=-3.500
σ7.500-3.500=4.000
min442.000-444.000=-2.000
max457.000-451.000=6.000
mean2.698-2.701=-0.003
σ0.021-0.018=0.003
min2.680-2.690=-0.010
max2.725-2.728=-0.003
policies=200
mean16083.449-16088.590=-5.141
σ0.082-0.120=-0.038
min16083.341-16088.507=-5.166
max16083.520-16088.766=-5.246
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.750-499.750=-4.000
σ2.872-5.315=-2.443
min492.000-494.000=-2.000
max499.000-506.000=-7.000
mean27.191-27.148=0.043
σ0.093-0.031=0.062
min27.092-27.121=-0.029
max27.282-27.191=0.091