Compare commits

Home / Compare 8d8e579c .. 6a542a41

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.880-54.887=-0.008
σ0.357-0.357=-0.000
min54.747-54.751=-0.005
max55.894-55.903=-0.009
mean418.000-420.000=-2.000
σ0.000
min418.000-420.000=-2.000
max418.000-420.000=-2.000
mean0.141-0.141=-0.000
σ0.004-0.005=-0.001
min0.137-0.137=-0.000
max0.147-0.150=-0.003
cache=y
dps=1
iters=10
policies=100
mean43.848-43.855=-0.007
σ0.004-0.004=0.000
min43.842-43.849=-0.007
max43.857-43.863=-0.006
mean418.000-420.000=-2.000
σ0.000
min418.000-420.000=-2.000
max418.000-420.000=-2.000
mean0.122-0.124=-0.003
σ0.005-0.005=0.000
min0.117-0.118=-0.001
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-36.620=0.000
mean4042.250-4043.625=-1.375
σ2008.850-2009.733=-0.884
min1218.000-1216.000=2.000
max7146.000-7145.000=1.000
mean12.851-13.507=-0.657
σ0.655-1.872=-1.217
min12.262-12.364=-0.102
max14.367-18.005=-3.639
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-36.620=0.000
mean4042.250-4043.625=-1.375
σ2008.850-2009.733=-0.884
min1218.000-1216.000=2.000
max7146.000-7145.000=1.000
mean12.985-13.440=-0.455
σ0.596-1.545=-0.949
min11.646-11.834=-0.188
max13.513-16.873=-3.360
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
mean7146.000-7145.000=1.000
σ0.000
min7146.000-7145.000=1.000
max7146.000-7145.000=1.000
mean15.171-15.455=-0.284
σ0.161-0.178=-0.016
min14.933-15.213=-0.280
max15.399-15.807=-0.407
op=table_records(), repeat
mean41.930-41.930=0.000
σ0.002-0.002=-0.000
min41.927-41.928=-0.000
max41.932-41.932=-0.000
mean4042.250-4043.625=-1.375
σ2008.850-2009.733=-0.884
min1218.000-1216.000=2.000
max7146.000-7145.000=1.000
mean14.350-14.477=-0.127
σ1.461-1.635=-0.174
min11.075-11.622=-0.547
max15.767-16.452=-0.686
op=vertical_lookup_list() on indexed, after table_records()
mean27.654-27.653=0.000
σ0.136-0.136=0.000
min27.604-27.604=0.000
max27.991-27.991=0.000
mean4042.250-4043.625=-1.375
σ2008.850-2009.733=-0.884
min1218.000-1216.000=2.000
max7146.000-7145.000=1.000
mean9.636-10.045=-0.409
σ1.391-1.659=-0.267
min8.557-8.575=-0.018
max12.681-12.795=-0.113
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.250-4043.625=-1.375
σ2008.850-2009.733=-0.884
min1218.000-1216.000=2.000
max7146.000-7145.000=1.000
mean7.433-7.781=-0.347
σ1.213-1.756=-0.542
min6.375-6.098=0.278
max10.145-10.652=-0.507
op=vertical_lookup_row_list() on 2 indexed
mean25.668-25.668=-0.000
σ0.004-0.004=-0.000
min25.665
max25.678-25.678=-0.000
mean4042.250-4043.625=-1.375
σ2008.850-2009.733=-0.884
min1218.000-1216.000=2.000
max7146.000-7145.000=1.000
mean5.989-6.235=-0.246
σ0.153-0.404=-0.251
min5.790-5.847=-0.058
max6.183-7.135=-0.952
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.970-25.970=0.000
σ0.002-0.002=-0.000
min25.969
max25.972
mean4042.250-4043.625=-1.375
σ2008.850-2009.733=-0.884
min1218.000-1216.000=2.000
max7146.000-7145.000=1.000
mean5.804-5.796=0.007
σ0.099-0.109=-0.010
min5.694-5.599=0.095
max5.995-5.955=0.040

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.614-1021.613=0.000
σ0.002-0.002=-0.000
min1021.612
max1021.616-1021.616=0.000
mean7146.000-7145.000=1.000
σ0.000
min7146.000-7145.000=1.000
max7146.000-7145.000=1.000
mean362.994-368.397=-5.403
σ42.364-56.803=-14.439
min345.506-345.272=0.234
max467.761-508.881=-41.121
op=load_product(), with indexes
mean7917.793-7917.792=0.000
σ0.469-0.469=0.000
min7917.625-7917.624=0.000
max7918.954-7918.954=0.001
mean3273.375-3275.875=-2.500
σ1825.315-1826.099=-0.784
min810.000-809.000=1.000
max5623.000-5626.000=-3.000
mean3606.845-3551.244=55.601
σ1032.549-873.840=158.709
min3083.371-3088.741=-5.370
max5973.199-5428.764=544.435

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.250-4043.625=-1.375
σ2008.850-2009.733=-0.884
min1218.000-1216.000=2.000
max7146.000-7145.000=1.000
mean87.340-92.785=-5.445
σ19.912-22.212=-2.300
min71.617-71.525=0.093
max127.448-126.847=0.601
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
mean7146.000-7145.000=1.000
σ0.000
min7146.000-7145.000=1.000
max7146.000-7145.000=1.000
mean62.125-61.283=0.842
σ1.258-0.286=0.972
min60.829-60.945=-0.116
max65.065-61.695=3.370
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
mean7146.000-7145.000=1.000
σ0.000
min7146.000-7145.000=1.000
max7146.000-7145.000=1.000
mean257.875-100.548=157.327
σ355.505-0.600=354.905
min98.700-99.576=-0.876
max1109.245-101.479=1007.766

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.820-14227.821=-0.001
mean4042.250-4043.625=-1.375
σ2008.850-2009.733=-0.884
min1218.000-1216.000=2.000
max7146.000-7145.000=1.000
mean8011.853-8022.019=-10.166
σ1914.002-1925.218=-11.217
min5952.758-6055.550=-102.792
max10843.400-11077.642=-234.242
op=vertical_lookup_list() on indexed
mean13159.108-13159.109=-0.000
σ0.002-0.002=-0.000
min13159.105-13159.106=-0.001
max13159.110
mean7146.000-7145.000=1.000
σ0.000
min7146.000-7145.000=1.000
max7146.000-7145.000=1.000
mean5261.622-5163.537=98.085
σ572.617-233.692=338.925
min4985.410-5026.760=-41.350
max6619.549-5671.890=947.659

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean172.559
σ0.001
min172.558
max172.562
mean477.000
σ0.000
min477.000
max477.000
mean357.327-376.979=-19.652
σ40.660-19.227=21.433
min296.401-350.870=-54.469
max394.060-396.126=-2.066
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
mean756.781-781.390=-24.609
σ46.245-15.073=31.172
min649.121-760.450=-111.329
max789.230-803.450=-14.220

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.299-1024.299=0.000
σ0.759-0.759=0.000
min1023.824-1023.827=-0.003
max1027.438-1027.438=-0.000
mean1058.350-1053.800=4.550
σ314.594-311.971=2.623
min564.000-570.000=-6.000
max1521.000-1511.000=10.000
mean1.544-1.547=-0.003
σ0.074-0.065=0.010
min1.469-1.487=-0.019
max1.764-1.767=-0.002

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.396-0.485=-0.088
σ0.506-0.527=-0.021
min0.143-0.239=-0.096
max1.299-1.427=-0.128
name=error_case.art
mean2.339
σ0.012
min2.333
max2.361
mean402.000
σ0.000
min402.000
max402.000
mean0.482-0.826=-0.344
σ0.317-0.523=-0.206
min0.328-0.567=-0.238
max1.049-1.762=-0.712
name=heavy_item.art
mean1.522
σ0.002
min1.521
max1.525
mean402.000
σ0.000
min402.000
max402.000
mean0.216-0.383=-0.167
σ0.023-0.046=-0.023
min0.197-0.347=-0.150
max0.256-0.460=-0.204
name=nested_use.art
mean2.357
σ0.002
min2.356
max2.360
mean402.000
σ0.000
min402.000
max402.000
mean0.330-0.585=-0.255
σ0.018-0.028=-0.010
min0.315-0.557=-0.242
max0.362-0.632=-0.271

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.840
σ0.011
min964.835
max964.859
mean435.600-437.200=-1.600
σ5.079-6.535=-1.455
min431.000
max441.000-444.000=-3.000
mean0.574-0.725=-0.151
σ0.028-0.032=-0.004
min0.547-0.676=-0.129
max0.613-0.765=-0.152
name=cdr_enhanced_4k_loc.art
mean885.820
σ0.002
min885.819
max885.823
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.483-0.625=-0.141
σ0.024-0.025=-0.001
min0.461-0.590=-0.129
max0.520-0.645=-0.126

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.709
σ0.002
min7.708
max7.712
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean2.610-3.505=-0.894
σ0.092-0.096=-0.003
min2.436-3.381=-0.945
max2.977-3.913=-0.936
name=record_render_large_syntax_err.art
mean7.657
σ0.002
min7.656
max7.660
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean2.608-3.598=-0.990
σ0.092-1.087=-0.995
min2.447-3.360=-0.913
max2.925-14.316=-11.391
name=record_render_success.art
mean2.289
σ0.002
min2.289
max2.293
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.304-0.539=-0.235
σ0.009-0.020=-0.011
min0.290-0.515=-0.225
max0.366-0.665=-0.300
name=record_render_syntax_err.art
mean2.165
σ0.002
min2.164
max2.168
mean441.000-444.000=-3.000
σ0.000
min441.000-444.000=-3.000
max441.000-444.000=-3.000
mean0.294-0.510=-0.215
σ0.012-0.014=-0.002
min0.276-0.486=-0.210
max0.375-0.598=-0.223

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.735-298.676=0.059
σ0.972-0.983=-0.011
min298.229-298.315=-0.086
max301.489-301.473=0.017
mean442.800-440.000=2.800
σ15.375-12.901=2.474
min417.000
max468.000-462.000=6.000
mean0.609-0.599=0.010
σ0.016-0.016=-0.000
min0.575-0.565=0.010
max0.638-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
mean1063.250-924.250=139.000
σ33.234-10.607=22.627
min981.000-898.000=83.000
max1075.000-928.000=147.000
mean204.918-205.536=-0.618
σ4.169-3.805=0.364
min200.321-200.740=-0.420
max210.940-211.028=-0.087
phase=macro expansion
mean6.130
σ0.000
min6.130
max6.130
mean1063.250-921.375=141.875
σ33.234-18.738=14.496
min981.000-875.000=106.000
max1075.000-928.000=147.000
mean11.205-9.623=1.582
σ2.107-2.256=-0.149
min7.552-6.474=1.077
max13.223-14.170=-0.947
phase=parser
mean1042.366-1042.361=0.005
σ0.001-0.000=0.001
min1042.363-1042.361=0.002
max1042.366-1042.362=0.005
mean1063.250-921.375=141.875
σ33.234-18.738=14.496
min981.000-875.000=106.000
max1075.000-928.000=147.000
mean642.496-572.048=70.448
σ146.148-112.631=33.518
min413.312-444.469=-31.157
max842.494-771.834=70.660
phase=processProdDef
mean4850.765-4850.766=-0.002
σ0.000-0.000=-0.000
min4850.764-4850.766=-0.002
max4850.765-4850.767=-0.003
mean1075.000-928.000=147.000
σ0.000
min1075.000-928.000=147.000
max1075.000-928.000=147.000
mean4986.471-5127.229=-140.758
σ370.565-520.627=-150.062
min4532.103-4325.341=206.762
max5466.147-5881.443=-415.297
phase=renaming
mean21.671
σ0.000
min21.671
max21.671
mean1063.250-921.375=141.875
σ33.234-18.738=14.496
min981.000-875.000=106.000
max1075.000-928.000=147.000
mean42.325-37.364=4.961
σ8.378-10.645=-2.268
min26.462-21.278=5.183
max51.704-55.904=-4.200
phase=type checker
mean990.453-990.454=-0.000
σ0.072-0.071=0.001
min990.344-990.348=-0.004
max990.567-990.567=0.000
mean1063.250-924.125=139.125
σ33.234-10.960=22.274
min981.000-897.000=84.000
max1075.000-928.000=147.000
mean831.217-761.789=69.428
σ148.623-101.680=46.943
min652.529-659.483=-6.954
max1124.511-916.983=207.527

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.821=0.000
σ0.038-0.037=0.000
min293.769-293.768=0.001
max293.861-293.859=0.002
mean443.000
σ0.000
min443.000
max443.000
mean0.392-0.402=-0.010
σ0.001-0.005=-0.004
min0.391-0.398=-0.007
max0.394-0.411=-0.018
iters=5
new-facts=1
prior-facts=6402
mean1320.216-1320.221=-0.005
σ0.033-0.036=-0.003
min1320.168-1320.165=0.003
max1320.256-1320.260=-0.004
mean1092.600-1099.000=-6.400
σ183.028-190.330=-7.302
min838.000
max1309.000-1327.000=-18.000
mean2.285-2.231=0.054
σ0.185-0.065=0.120
min2.164-2.172=-0.008
max2.613-2.337=0.276
iters=5
new-facts=6402
prior-facts=1
mean1560.617-1560.609=0.008
σ6.226-6.219=0.007
min1557.617-1557.632=-0.015
max1571.749-1571.730=0.019
mean617.800-617.200=0.600
σ82.105-81.729=0.375
min493.000
max713.000-712.000=1.000
mean2.302-2.273=0.029
σ0.183-0.092=0.092
min2.179-2.192=-0.013
max2.627-2.431=0.196
iters=5
new-facts=6402
prior-facts=6402
mean1882.172-1882.158=0.014
σ0.053-0.064=-0.011
min1882.101-1882.070=0.032
max1882.242-1882.240=0.002
mean1743.000-1737.400=5.600
σ229.600-176.514=53.085
min1442.000-1475.000=-33.000
max1964.000-1889.000=75.000
mean3.015-3.012=0.003
σ0.160-0.106=0.054
min2.880-2.888=-0.009
max3.231-3.163=0.068

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.833-1.777=0.056
σ0.067-0.138=-0.070
min1.731-1.600=0.131
max1.893-1.897=-0.004

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean452.083-452.081=0.001
σ582.726-582.722=0.004
min160.716-160.718=-0.003
max1326.171-1326.165=0.007
mean102.250
σ8.500
min98.000
max115.000
mean442.000
σ0.000
min442.000
max442.000
mean0.504-0.543=-0.039
σ0.470-0.531=-0.061
min0.266-0.268=-0.003
max1.209-1.339=-0.130
policies=20
mean1607.522-1607.521=0.001
σ0.406-0.419=-0.013
min1607.245-1607.236=0.009
max1608.122-1608.141=-0.019
mean980.000
σ0.000
min980.000
max980.000
mean450.000-445.750=4.250
σ9.238-7.500=1.738
min442.000
max458.000-457.000=1.000
mean2.668-2.698=-0.030
σ0.014-0.021=-0.006
min2.649-2.680=-0.031
max2.679-2.725=-0.045
policies=200
mean16083.389-16083.449=-0.059
σ0.167-0.082=0.085
min16083.285-16083.341=-0.056
max16083.638-16083.520=0.118
mean9800.000
σ0.000
min9800.000
max9800.000
mean495.250-495.750=-0.500
σ4.193-2.872=1.321
min491.000-492.000=-1.000
max501.000-499.000=2.000
mean27.083-27.191=-0.108
σ0.033-0.093=-0.060
min27.037-27.092=-0.055
max27.110-27.282=-0.172