Compare commits

Home / Compare f405d143 .. 36afd158

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.887=0.000
σ0.357-0.360=-0.002
min54.751-54.750=0.002
max55.903-55.910=-0.007
mean420.000-417.000=3.000
σ0.000
min420.000-417.000=3.000
max420.000-417.000=3.000
mean0.141-0.138=0.003
σ0.005-0.004=0.001
min0.137-0.134=0.003
max0.150-0.146=0.004
cache=y
dps=1
iters=10
policies=100
mean43.855-43.855=0.000
σ0.004-0.005=-0.001
min43.849-43.848=0.001
max43.863-43.864=-0.001
mean420.000-417.000=3.000
σ0.000
min420.000-417.000=3.000
max420.000-417.000=3.000
mean0.124-0.121=0.004
σ0.005-0.005=0.000
min0.118-0.117=0.002
max0.132-0.129=0.003

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-4039.500=4.125
σ2009.733-2009.865=-0.132
min1216.000-1219.000=-3.000
max7145.000-7147.000=-2.000
mean13.507-12.819=0.688
σ1.872-0.335=1.538
min12.364-12.158=0.206
max18.005-13.283=4.722
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
mean4043.625-4039.500=4.125
σ2009.733-2009.865=-0.132
min1216.000-1219.000=-3.000
max7145.000-7147.000=-2.000
mean13.440-12.476=0.964
σ1.545-0.660=0.885
min11.834-11.471=0.363
max16.873-13.289=3.583
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.002-0.002=-0.000
min41.928-41.928=0.000
max41.932
mean7145.000-7147.000=-2.000
σ0.000
min7145.000-7147.000=-2.000
max7145.000-7147.000=-2.000
mean15.455-15.254=0.201
σ0.178-0.238=-0.061
min15.213-14.890=0.323
max15.807-15.535=0.272
op=table_records(), repeat
mean41.930-41.929=0.000
σ0.002-0.002=0.000
min41.928-41.927=0.000
max41.932-41.932=0.000
mean4043.625-4039.500=4.125
σ2009.733-2009.865=-0.132
min1216.000-1219.000=-3.000
max7145.000-7147.000=-2.000
mean14.477-13.989=0.488
σ1.635-1.857=-0.223
min11.622-10.995=0.628
max16.452-15.895=0.558
op=vertical_lookup_list() on indexed, after table_records()
mean27.653-27.654=-0.001
σ0.136-0.136=0.000
min27.604-27.604=-0.000
max27.991-27.991=-0.000
mean4043.625-4039.500=4.125
σ2009.733-2009.865=-0.132
min1216.000-1219.000=-3.000
max7145.000-7147.000=-2.000
mean10.045-9.626=0.419
σ1.659-1.309=0.349
min8.575-8.708=-0.133
max12.795-12.819=-0.024
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
mean4043.625-4039.500=4.125
σ2009.733-2009.865=-0.132
min1216.000-1219.000=-3.000
max7145.000-7147.000=-2.000
mean7.781-7.079=0.702
σ1.756-1.154=0.602
min6.098-5.866=0.231
max10.652-9.734=0.918
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=0.000
σ0.004-0.004=0.000
min25.665-25.665=0.000
max25.678-25.678=0.000
mean4043.625-4039.500=4.125
σ2009.733-2009.865=-0.132
min1216.000-1219.000=-3.000
max7145.000-7147.000=-2.000
mean6.235-5.995=0.239
σ0.404-0.058=0.346
min5.847-5.893=-0.046
max7.135-6.052=1.083
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=-0.000
min25.969-25.968=0.000
max25.972
mean4043.625-4039.500=4.125
σ2009.733-2009.865=-0.132
min1216.000-1219.000=-3.000
max7145.000-7147.000=-2.000
mean5.796-5.763=0.034
σ0.109-0.123=-0.013
min5.599-5.592=0.007
max5.955-5.986=-0.031

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
mean7145.000-7147.000=-2.000
σ0.000
min7145.000-7147.000=-2.000
max7145.000-7147.000=-2.000
mean368.397-375.416=-7.019
σ56.803-79.988=-23.185
min345.272-346.191=-0.919
max508.881-573.361=-64.480
op=load_product(), with indexes
mean7917.792-7917.792=-0.000
σ0.469-0.469=0.000
min7917.624-7917.625=-0.000
max7918.954
mean3275.875-3270.125=5.750
σ1826.099-1825.212=0.887
min809.000-811.000=-2.000
max5626.000-5621.000=5.000
mean3551.244-3719.597=-168.352
σ873.840-1164.999=-291.158
min3088.741-3078.867=9.874
max5428.764-5882.433=-453.669

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
mean4043.625-4039.500=4.125
σ2009.733-2009.865=-0.132
min1216.000-1219.000=-3.000
max7145.000-7147.000=-2.000
mean92.785-86.028=6.757
σ22.212-18.551=3.660
min71.525-71.823=-0.298
max126.847-118.961=7.886
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
mean7145.000-7147.000=-2.000
σ0.000
min7145.000-7147.000=-2.000
max7145.000-7147.000=-2.000
mean61.283-60.801=0.482
σ0.286-0.483=-0.197
min60.945-60.285=0.661
max61.695-61.418=0.277
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
mean7145.000-7147.000=-2.000
σ0.000
min7145.000-7147.000=-2.000
max7145.000-7147.000=-2.000
mean100.548-99.188=1.361
σ0.600-0.499=0.102
min99.576-98.612=0.964
max101.479-100.043=1.436

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.304-4.304=0.000
min14215.575
max14227.821-14227.820=0.001
mean4043.625-4039.500=4.125
σ2009.733-2009.865=-0.132
min1216.000-1219.000=-3.000
max7145.000-7147.000=-2.000
mean8022.019-8045.955=-23.936
σ1925.218-1989.464=-64.246
min6055.550-5978.318=77.232
max11077.642-10873.230=204.412
op=vertical_lookup_list() on indexed
mean13159.109-13159.108=0.000
σ0.002-0.002=-0.000
min13159.106-13159.105=0.001
max13159.110
mean7145.000-7147.000=-2.000
σ0.000
min7145.000-7147.000=-2.000
max7145.000-7147.000=-2.000
mean5163.537-5129.614=33.923
σ233.692-216.841=16.852
min5026.760-4995.115=31.645
max5671.890-5487.888=184.001

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-373.973=3.006
σ19.227-23.351=-4.124
min350.870-339.578=11.292
max396.126-391.885=4.241
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean561.000
σ0.000
min561.000
max561.000
mean781.390-704.556=76.834
σ15.073-70.189=-55.116
min760.450-583.872=176.578
max803.450-787.498=15.951

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.301=-0.002
σ0.759-0.759=-0.001
min1023.827-1023.826=0.001
max1027.438-1027.440=-0.002
mean1053.800-1053.850=-0.050
σ311.971-311.343=0.628
min570.000-571.000=-1.000
max1511.000-1509.000=2.000
mean1.547-1.553=-0.006
σ0.065-0.050=0.014
min1.487-1.500=-0.012
max1.767-1.670=0.096

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.393=0.091
σ0.527-0.483=0.044
min0.239-0.148=0.091
max1.427-1.254=0.173
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.826-0.481=0.346
σ0.523-0.336=0.187
min0.567-0.318=0.249
max1.762-1.082=0.680
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.383-0.221=0.162
σ0.046-0.021=0.026
min0.347-0.208=0.140
max0.460-0.256=0.204
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.585-0.339=0.246
σ0.028-0.014=0.015
min0.557-0.322=0.235
max0.632-0.360=0.273

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean437.200-439.000=-1.800
σ6.535-4.848=1.687
min431.000-433.000=-2.000
max444.000
mean0.725-0.535=0.190
σ0.032-0.040=-0.008
min0.676-0.497=0.179
max0.765-0.603=0.162
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean444.000
σ0.000
min444.000
max444.000
mean0.625-0.444=0.181
σ0.025-0.021=0.004
min0.590-0.419=0.171
max0.645-0.472=0.173

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean444.000
σ0.000
min444.000
max444.000
mean3.505-1.946=1.559
σ0.096-0.062=0.033
min3.381-1.782=1.599
max3.913-2.134=1.779
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean444.000
σ0.000
min444.000
max444.000
mean3.598-1.828=1.771
σ1.087-0.074=1.013
min3.360-1.700=1.660
max14.316-2.020=12.297
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean444.000
σ0.000
min444.000
max444.000
mean0.539-0.303=0.236
σ0.020-0.008=0.011
min0.515-0.289=0.226
max0.665-0.352=0.313
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000
σ0.000
min444.000
max444.000
mean0.510-0.299=0.211
σ0.014-0.056=-0.043
min0.486-0.279=0.207
max0.598-0.852=-0.254

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.676-298.774=-0.098
σ0.983-1.014=-0.031
min298.315-298.322=-0.007
max301.473-301.655=-0.182
mean440.000-442.600=-2.600
σ12.901-14.214=-1.313
min417.000-420.000=-3.000
max462.000-463.000=-1.000
mean0.599-0.606=-0.007
σ0.016-0.025=-0.009
min0.565-0.543=0.023
max0.628-0.638=-0.009

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean236.678
σ0.000
min236.678
max236.678
mean924.250-926.000=-1.750
σ10.607-11.314=-0.707
min898.000
max928.000-930.000=-2.000
mean205.536-204.054=1.482
σ3.805-3.096=0.709
min200.740-198.367=2.374
max211.028-209.216=1.812
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean921.375-923.250=-1.875
σ18.738-19.092=-0.354
min875.000-876.000=-1.000
max928.000-930.000=-2.000
mean9.623-8.414=1.209
σ2.256-2.481=-0.225
min6.474-6.219=0.255
max14.170-13.027=1.143
phase=parser
mean1042.361-1042.361=0.000
σ0.000-0.000=0.000
min1042.361
max1042.362-1042.361=0.001
mean921.375-923.250=-1.875
σ18.738-19.092=-0.354
min875.000-876.000=-1.000
max928.000-930.000=-2.000
mean572.048-523.097=48.951
σ112.631-141.444=-28.813
min444.469-374.351=70.118
max771.834-828.023=-56.189
phase=processProdDef
mean4850.766
σ0.000
min4850.766
max4850.767
mean928.000-930.000=-2.000
σ0.000
min928.000-930.000=-2.000
max928.000-930.000=-2.000
mean5127.229-4991.071=136.158
σ520.627-348.746=171.881
min4325.341-4436.017=-110.676
max5881.443-5439.482=441.962
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean921.375-923.250=-1.875
σ18.738-19.092=-0.354
min875.000-876.000=-1.000
max928.000-930.000=-2.000
mean37.364-31.943=5.421
σ10.645-12.571=-1.926
min21.278-20.413=0.865
max55.904-50.849=5.055
phase=type checker
mean990.454
σ0.071
min990.348
max990.567
mean924.125-925.875=-1.750
σ10.960-11.667=-0.707
min897.000
max928.000-930.000=-2.000
mean761.789-702.574=59.215
σ101.680-91.620=10.060
min659.483-646.620=12.863
max916.983-924.951=-7.968

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.821=-0.001
σ0.037-0.038=-0.001
min293.768-293.768=0.000
max293.859-293.861=-0.002
mean443.000-440.400=2.600
σ0.000-3.286=-3.286
min443.000-438.000=5.000
max443.000-444.000=-1.000
mean0.402-0.394=0.008
σ0.005-0.003=0.003
min0.398-0.391=0.006
max0.411-0.398=0.013
iters=5
new-facts=1
prior-facts=6402
mean1320.221-1320.089=0.132
σ0.036-0.083=-0.047
min1320.165-1320.005=0.161
max1320.260-1320.209=0.051
mean1099.000-1066.600=32.400
σ190.330-164.597=25.733
min838.000-844.000=-6.000
max1327.000-1267.000=60.000
mean2.231-1.983=0.248
σ0.065-0.236=-0.171
min2.172-1.825=0.347
max2.337-2.393=-0.056
iters=5
new-facts=6402
prior-facts=1
mean1560.609-1560.607=0.002
σ6.219-6.237=-0.018
min1557.632-1557.611=0.021
max1571.730-1571.760=-0.030
mean617.200-619.000=-1.800
σ81.729-82.553=-0.824
min493.000-494.000=-1.000
max712.000-716.000=-4.000
mean2.273-2.298=-0.025
σ0.092-0.218=-0.126
min2.192-2.120=0.072
max2.431-2.670=-0.239
iters=5
new-facts=6402
prior-facts=6402
mean1882.158-1882.165=-0.007
σ0.064-0.053=0.011
min1882.070-1882.103=-0.033
max1882.240-1882.244=-0.004
mean1737.400-1708.400=29.000
σ176.514-249.983=-73.468
min1475.000-1395.000=80.000
max1889.000-2033.000=-144.000
mean3.012-2.897=0.115
σ0.106-0.056=0.050
min2.888-2.837=0.051
max3.163-2.984=0.179

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.777-1.726=0.051
σ0.138-0.104=0.033
min1.600-1.563=0.037
max1.897-1.824=0.074

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.081-452.081=-0.000
σ582.722-582.724=-0.002
min160.718-160.713=0.005
max1326.165-1326.167=-0.003
mean102.250
σ8.500
min98.000
max115.000
mean442.000
σ0.000
min442.000
max442.000
mean0.543-0.547=-0.004
σ0.531-0.534=-0.003
min0.268-0.269=-0.001
max1.339-1.348=-0.009
policies=20
mean1607.521-1607.523=-0.002
σ0.419-0.406=0.013
min1607.236-1607.249=-0.013
max1608.141-1608.125=0.016
mean980.000
σ0.000
min980.000
max980.000
mean445.750-451.250=-5.500
σ7.500-10.112=-2.612
min442.000
max457.000-460.000=-3.000
mean2.698-2.694=0.004
σ0.021-0.008=0.013
min2.680-2.687=-0.006
max2.725-2.705=0.020
policies=200
mean16083.449-16083.454=-0.005
σ0.082-0.202=-0.120
min16083.341-16083.274=0.067
max16083.520-16083.736=-0.216
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.750-499.500=-3.750
σ2.872-3.000=-0.128
min492.000-496.000=-4.000
max499.000-502.000=-3.000
mean27.191-27.263=-0.071
σ0.093-0.138=-0.045
min27.092-27.131=-0.039
max27.282-27.411=-0.129