Compare commits

Home / Compare 1da36eaf .. 5b9492b6

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.633-558.664=-0.031
σ0.000
min558.633-558.664=-0.031
max558.633-558.664=-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.887=0.002
σ0.359-0.357=0.002
min54.750-54.751=-0.001
max55.910-55.903=0.007
mean418.700-420.000=-1.300
σ0.483-0.000=0.483
min418.000-420.000=-2.000
max419.000-420.000=-1.000
mean0.141-0.141=-0.000
σ0.004-0.005=-0.001
min0.138-0.137=0.001
max0.150-0.150=-0.000
cache=y
dps=1
iters=10
policies=100
mean43.855-43.855=-0.000
σ0.006-0.004=0.002
min43.846-43.849=-0.003
max43.867-43.863=0.004
mean419.000-420.000=-1.000
σ0.000
min419.000-420.000=-1.000
max419.000-420.000=-1.000
mean0.121-0.124=-0.004
σ0.005-0.005=0.000
min0.116-0.118=-0.002
max0.130-0.132=-0.002

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.375-4043.625=-1.250
σ2007.703-2009.733=-2.030
min1216.000
max7138.000-7145.000=-7.000
mean13.513-13.507=0.006
σ1.713-1.872=-0.159
min12.453-12.364=0.089
max17.706-18.005=-0.299
op=column_set() on indexed, repeat
mean36.618-36.618=-0.000
σ0.002-0.002=-0.000
min36.616-36.616=0.000
max36.620
mean4042.375-4043.625=-1.250
σ2007.703-2009.733=-2.030
min1216.000
max7138.000-7145.000=-7.000
mean13.509-13.440=0.070
σ2.001-1.545=0.456
min11.841-11.834=0.007
max18.158-16.873=1.285
op=table_records(), no indexes
mean41.930-41.930=0.000
σ0.001-0.002=-0.000
min41.929-41.928=0.000
max41.932
mean7138.000-7145.000=-7.000
σ0.000
min7138.000-7145.000=-7.000
max7138.000-7145.000=-7.000
mean14.943-15.455=-0.512
σ1.269-0.178=1.092
min11.835-15.213=-3.378
max15.740-15.807=-0.067
op=table_records(), repeat
mean41.929-41.930=-0.000
σ0.002-0.002=-0.000
min41.927-41.928=-0.000
max41.932
mean4042.375-4043.625=-1.250
σ2007.703-2009.733=-2.030
min1216.000
max7138.000-7145.000=-7.000
mean14.435-14.477=-0.042
σ1.850-1.635=0.215
min11.495-11.622=-0.127
max16.105-16.452=-0.347
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.000
σ0.136-0.136=0.000
min27.604
max27.991-27.991=0.000
mean4042.375-4043.625=-1.250
σ2007.703-2009.733=-2.030
min1216.000
max7138.000-7145.000=-7.000
mean10.305-10.045=0.260
σ1.850-1.659=0.192
min9.013-8.575=0.438
max13.402-12.795=0.607
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
mean4042.375-4043.625=-1.250
σ2007.703-2009.733=-2.030
min1216.000
max7138.000-7145.000=-7.000
mean7.568-7.781=-0.212
σ1.952-1.756=0.196
min5.810-6.098=-0.287
max10.695-10.652=0.043
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
mean4042.375-4043.625=-1.250
σ2007.703-2009.733=-2.030
min1216.000
max7138.000-7145.000=-7.000
mean6.248-6.235=0.013
σ0.489-0.404=0.085
min5.956-5.847=0.108
max7.430-7.135=0.295
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=0.000
min25.968-25.969=-0.000
max25.972-25.972=0.000
mean4042.375-4043.625=-1.250
σ2007.703-2009.733=-2.030
min1216.000
max7138.000-7145.000=-7.000
mean5.997-5.796=0.201
σ0.530-0.109=0.421
min5.476-5.599=-0.123
max7.255-5.955=1.299

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
mean7138.000-7145.000=-7.000
σ0.000
min7138.000-7145.000=-7.000
max7138.000-7145.000=-7.000
mean362.680-368.397=-5.717
σ40.444-56.803=-16.359
min346.260-345.272=0.988
max462.662-508.881=-46.219
op=load_product(), with indexes
mean7917.792-7917.792=0.000
σ0.469-0.469=-0.000
min7917.625-7917.624=0.001
max7918.954
mean3274.875-3275.875=-1.000
σ1826.067-1826.099=-0.032
min810.000-809.000=1.000
max5625.000-5626.000=-1.000
mean3822.094-3551.244=270.850
σ1216.754-873.840=342.914
min3089.965-3088.741=1.224
max6228.080-5428.764=799.316

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.375-4043.625=-1.250
σ2007.703-2009.733=-2.030
min1216.000
max7138.000-7145.000=-7.000
mean89.943-92.785=-2.842
σ21.569-22.212=-0.643
min70.154-71.525=-1.370
max125.634-126.847=-1.213
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
mean7138.000-7145.000=-7.000
σ0.000
min7138.000-7145.000=-7.000
max7138.000-7145.000=-7.000
mean84.760-61.283=23.477
σ65.980-0.286=65.694
min60.032-60.945=-0.913
max247.916-61.695=186.221
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
mean7138.000-7145.000=-7.000
σ0.000
min7138.000-7145.000=-7.000
max7138.000-7145.000=-7.000
mean213.180-100.548=112.631
σ316.106-0.600=315.506
min98.212-99.576=-1.364
max995.385-101.479=893.906

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean14217.171-14217.171=0.000
σ4.303-4.304=-0.001
min14215.575
max14227.820-14227.821=-0.001
mean4042.375-4043.625=-1.250
σ2007.703-2009.733=-2.030
min1216.000
max7138.000-7145.000=-7.000
mean7779.873-8022.019=-242.146
σ1847.137-1925.218=-78.081
min5967.746-6055.550=-87.805
max10872.806-11077.642=-204.837
op=vertical_lookup_list() on indexed
mean13159.108-13159.109=-0.000
σ0.002-0.002=-0.000
min13159.106
max13159.110
mean7138.000-7145.000=-7.000
σ0.000
min7138.000-7145.000=-7.000
max7138.000-7145.000=-7.000
mean5454.113-5163.537=290.576
σ1061.488-233.692=827.795
min4999.073-5026.760=-27.687
max8049.141-5671.890=2377.251

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean478.000-477.000=1.000
σ0.000
min478.000-477.000=1.000
max478.000-477.000=1.000
mean389.554-376.979=12.575
σ1.447-19.227=-17.780
min387.624-350.870=36.753
max391.881-396.126=-4.245
op=pointedIndexFromKvs
rows=400000
mean357.322
σ0.001
min357.321
max357.325
mean560.000-561.000=-1.000
σ0.000
min560.000-561.000=-1.000
max560.000-561.000=-1.000
mean765.598-781.390=-15.792
σ41.814-15.073=26.742
min671.410-760.450=-89.040
max813.176-803.450=9.727

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.299=0.000
σ0.758-0.759=-0.001
min1023.827-1023.827=-0.000
max1027.432-1027.438=-0.006
mean1053.650-1053.800=-0.150
σ311.569-311.971=-0.402
min571.000-570.000=1.000
max1509.000-1511.000=-2.000
mean1.544-1.547=-0.003
σ0.055-0.065=-0.010
min1.473-1.487=-0.014
max1.683-1.767=-0.083

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.409-0.485=-0.076
σ0.508-0.527=-0.019
min0.147-0.239=-0.092
max1.316-1.427=-0.111
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.477-0.826=-0.349
σ0.339-0.523=-0.185
min0.314-0.567=-0.252
max1.083-1.762=-0.679
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.224-0.383=-0.159
σ0.028-0.046=-0.018
min0.206-0.347=-0.142
max0.274-0.460=-0.186
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.336-0.585=-0.249
σ0.023-0.028=-0.005
min0.318-0.557=-0.239
max0.376-0.632=-0.257

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean437.000-437.200=-0.200
σ6.595-6.535=0.061
min431.000
max444.000
mean0.524-0.725=-0.202
σ0.062-0.032=0.030
min0.451-0.676=-0.225
max0.595-0.765=-0.170
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean444.000
σ0.000
min444.000
max444.000
mean0.478-0.625=-0.147
σ0.038-0.025=0.013
min0.424-0.590=-0.166
max0.525-0.645=-0.121

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
mean2.690-3.505=-0.815
σ0.113-0.096=0.017
min2.518-3.381=-0.863
max3.321-3.913=-0.593
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean444.000
σ0.000
min444.000
max444.000
mean2.651-3.598=-0.947
σ0.085-1.087=-1.003
min2.481-3.360=-0.879
max2.939-14.316=-11.377
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean444.000
σ0.000
min444.000
max444.000
mean0.305-0.539=-0.234
σ0.009-0.020=-0.011
min0.290-0.515=-0.226
max0.363-0.665=-0.302
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean444.000
σ0.000
min444.000
max444.000
mean0.293-0.510=-0.217
σ0.007-0.014=-0.007
min0.282-0.486=-0.203
max0.334-0.598=-0.264

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.698-298.676=0.022
σ0.986-0.983=0.003
min298.339-298.315=0.024
max301.502-301.473=0.029
mean439.700-440.000=-0.300
σ14.659-12.901=1.758
min415.000-417.000=-2.000
max465.000-462.000=3.000
mean0.601-0.599=0.002
σ0.015-0.016=-0.001
min0.566-0.565=0.001
max0.620-0.628=-0.009

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
mean1049.500-924.250=125.250
σ24.042-10.607=13.435
min990.000-898.000=92.000
max1058.000-928.000=130.000
mean205.282-205.536=-0.255
σ3.109-3.805=-0.696
min200.431-200.740=-0.309
max209.551-211.028=-1.477
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1049.500-921.375=128.125
σ24.042-18.738=5.303
min990.000-875.000=115.000
max1058.000-928.000=130.000
mean9.388-9.623=-0.235
σ2.672-2.256=0.416
min6.305-6.474=-0.170
max13.156-14.170=-1.014
phase=parser
mean1042.361-1042.361=-0.000
σ0.000-0.000=-0.000
min1042.361-1042.361=-0.000
max1042.361-1042.362=-0.001
mean1049.500-921.375=128.125
σ24.042-18.738=5.303
min990.000-875.000=115.000
max1058.000-928.000=130.000
mean511.004-572.048=-61.044
σ120.834-112.631=8.203
min378.060-444.469=-66.409
max768.149-771.834=-3.685
phase=processProdDef
mean4850.768-4850.766=0.001
σ0.000-0.000=-0.000
min4850.768-4850.766=0.002
max4850.768-4850.767=0.001
mean1058.000-928.000=130.000
σ0.000
min1058.000-928.000=130.000
max1058.000-928.000=130.000
mean4593.952-5127.229=-533.277
σ550.722-520.627=30.095
min3621.695-4325.341=-703.646
max5276.949-5881.443=-604.494
phase=renaming
mean21.675-21.671=0.004
σ0.000
min21.675-21.671=0.004
max21.675-21.671=0.004
mean1049.500-921.375=128.125
σ24.042-18.738=5.303
min990.000-875.000=115.000
max1058.000-928.000=130.000
mean35.806-37.364=-1.558
σ11.843-10.645=1.197
min20.273-21.278=-1.005
max49.392-55.904=-6.512
phase=type checker
mean990.450-990.454=-0.004
σ0.071
min990.344-990.348=-0.004
max990.563-990.567=-0.004
mean1049.500-924.125=125.375
σ24.042-10.960=13.081
min990.000-897.000=93.000
max1058.000-928.000=130.000
mean801.557-761.789=39.768
σ149.019-101.680=47.338
min648.900-659.483=-10.583
max993.901-916.983=76.917

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.822-293.821=0.002
σ0.038-0.037=0.001
min293.769-293.768=0.001
max293.862-293.859=0.003
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean0.391-0.402=-0.011
σ0.002-0.005=-0.003
min0.388-0.398=-0.009
max0.394-0.411=-0.017
iters=5
new-facts=1
prior-facts=6402
mean1320.177-1320.221=-0.044
σ0.103-0.036=0.068
min1320.051-1320.165=-0.114
max1320.334-1320.260=0.074
mean1097.400-1099.000=-1.600
σ186.567-190.330=-3.763
min839.000-838.000=1.000
max1319.000-1327.000=-8.000
mean2.075-2.231=-0.156
σ0.068-0.065=0.002
min2.020-2.172=-0.153
max2.189-2.337=-0.149
iters=5
new-facts=6402
prior-facts=1
mean1560.574-1560.609=-0.035
σ6.249-6.219=0.029
min1557.522-1557.632=-0.110
max1571.745-1571.730=0.014
mean619.600-617.200=2.400
σ81.968-81.729=0.239
min495.000-493.000=2.000
max715.000-712.000=3.000
mean2.272-2.273=-0.000
σ0.221-0.092=0.129
min2.141-2.192=-0.051
max2.665-2.431=0.234
iters=5
new-facts=6402
prior-facts=6402
mean1882.181-1882.158=0.023
σ0.055-0.064=-0.009
min1882.119-1882.070=0.049
max1882.241-1882.240=0.001
mean1725.800-1737.400=-11.600
σ199.621-176.514=23.107
min1456.000-1475.000=-19.000
max1915.000-1889.000=26.000
mean3.054-3.012=0.041
σ0.186-0.106=0.080
min2.831-2.888=-0.057
max3.237-3.163=0.074

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.648-1.777=-0.130
σ0.269-0.138=0.131
min1.289-1.600=-0.312
max1.870-1.897=-0.027

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.084-452.081=0.003
σ582.724-582.722=0.002
min160.717-160.718=-0.001
max1326.170-1326.165=0.006
mean102.250
σ8.500
min98.000
max115.000
mean441.000-442.000=-1.000
σ0.000
min441.000-442.000=-1.000
max441.000-442.000=-1.000
mean0.549-0.543=0.006
σ0.533-0.531=0.002
min0.276-0.268=0.007
max1.348-1.339=0.009
policies=20
mean1607.537-1607.521=0.016
σ0.413-0.419=-0.006
min1607.255-1607.236=0.019
max1608.151-1608.141=0.010
mean980.000
σ0.000
min980.000
max980.000
mean444.750-445.750=-1.000
σ7.500
min441.000-442.000=-1.000
max456.000-457.000=-1.000
mean2.692-2.698=-0.006
σ0.022-0.021=0.001
min2.666-2.680=-0.015
max2.715-2.725=-0.009
policies=200
mean16083.533-16083.449=0.084
σ0.135-0.082=0.053
min16083.393-16083.341=0.052
max16083.707-16083.520=0.187
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.750
σ3.686-2.872=0.813
min491.000-492.000=-1.000
max500.000-499.000=1.000
mean27.072-27.191=-0.120
σ0.106-0.093=0.013
min26.927-27.092=-0.165
max27.151-27.282=-0.131