Compare commits

Home / Compare 9c09bf87 .. b1644720

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 Decls)

Factorcompact size MiB
phase=processProdDef Decls
mean5.676
σ0.000
min5.676
max5.676

AST compact size (processProdDef)

Factorcompact size MiB
phase=processProdDef
mean446.883-558.664=-111.781
σ0.000
min446.883-558.664=-111.781
max446.883-558.664=-111.781

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.860-54.879=-0.020
σ0.360-0.357=0.003
min54.721-54.743=-0.021
max55.884-55.895=-0.011
mean417.700-413.700=4.000
σ0.483
min417.000-413.000=4.000
max418.000-414.000=4.000
mean0.141-0.139=0.002
σ0.004-0.004=-0.000
min0.139-0.136=0.003
max0.150-0.149=0.001
cache=y
dps=1
iters=10
policies=100
mean43.848-43.849=-0.001
σ0.005-0.006=-0.000
min43.837-43.841=-0.004
max43.857-43.857=-0.000
mean418.000-414.000=4.000
σ0.000
min418.000-414.000=4.000
max418.000-414.000=4.000
mean0.124-0.123=0.002
σ0.004-0.005=-0.002
min0.120-0.116=0.003
max0.132-0.132=0.000

CSV - indexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on indexed
mean36.617-36.618=-0.001
σ0.000-0.002=-0.002
min36.617-36.616=0.001
max36.618-36.620=-0.002
mean4590.875-4029.375=561.500
σ2250.008-2000.009=249.999
min1483.000-1217.000=266.000
max7386.000-7127.000=259.000
mean127.187-12.631=114.556
σ323.137-0.302=322.835
min11.805-12.304=-0.500
max926.893-13.277=913.617
op=column_set() on indexed, repeat
mean36.617-36.618=-0.001
σ0.000-0.002=-0.002
min36.617-36.616=0.001
max36.618-36.620=-0.003
mean4590.875-4029.375=561.500
σ2250.008-2000.009=249.999
min1483.000-1217.000=266.000
max7386.000-7127.000=259.000
mean14.269-12.664=1.605
σ3.309-0.702=2.608
min11.547-11.438=0.108
max20.707-13.366=7.341
op=table_records(), no indexes
mean41.948-41.930=0.018
σ0.002-0.002=0.000
min41.946-41.928=0.018
max41.950-41.933=0.017
mean7386.000-7127.000=259.000
σ0.000
min7386.000-7127.000=259.000
max7386.000-7127.000=259.000
mean11.125-14.447=-3.322
σ0.488-1.798=-1.311
min10.780-11.284=-0.503
max12.274-15.608=-3.333
op=table_records(), repeat
mean41.933-41.929=0.004
σ0.000-0.002=-0.002
min41.933-41.928=0.005
max41.934-41.932=0.001
mean4182.375-4029.375=153.000
σ1946.193-2000.009=-53.816
min1483.000-1217.000=266.000
max7386.000-7127.000=259.000
mean11.548-13.770=-2.222
σ1.863-2.047=-0.183
min10.698-11.228=-0.530
max16.125-15.965=0.160
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.654=0.002
σ0.136-0.136=0.000
min27.606-27.604=0.002
max27.993-27.991=0.002
mean4182.375-4029.375=153.000
σ1946.193-2000.009=-53.816
min1483.000-1217.000=266.000
max7386.000-7127.000=259.000
mean9.015-9.616=-0.601
σ1.232-0.402=0.830
min8.079-9.091=-1.012
max11.993-10.183=1.810
op=vertical_lookup_list() on indexed, after table_records(), repeat
mean26.406-26.401=0.005
σ0.000-0.002=-0.002
min26.406-26.400=0.006
max26.406-26.404=0.002
mean4182.375-4029.375=153.000
σ1946.193-2000.009=-53.816
min1483.000-1217.000=266.000
max7386.000-7127.000=259.000
mean7.049-6.945=0.104
σ0.965-0.533=0.433
min6.448-6.383=0.065
max9.383-7.863=1.521
op=vertical_lookup_row_list() on 2 indexed
mean25.681-25.668=0.013
σ0.003-0.004=-0.001
min25.680-25.665=0.014
max25.688-25.678=0.010
mean4590.875-4029.375=561.500
σ2250.008-2000.009=249.999
min1483.000-1217.000=266.000
max7386.000-7127.000=259.000
mean6.602-6.217=0.385
σ1.119-0.193=0.926
min5.835-5.877=-0.042
max9.050-6.471=2.579
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.970=0.015
σ0.000-0.002=-0.001
min25.984-25.968=0.016
max25.985-25.972=0.013
mean4590.875-4029.375=561.500
σ2250.008-2000.009=249.999
min1483.000-1217.000=266.000
max7386.000-7127.000=259.000
mean6.442-5.756=0.686
σ1.237-0.240=0.997
min5.729-5.393=0.336
max9.273-6.084=3.189

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.613=0.013
σ0.002-0.002=0.000
min1021.625-1021.612=0.013
max1021.629-1021.616=0.013
mean7386.000-7127.000=259.000
σ0.000
min7386.000-7127.000=259.000
max7386.000-7127.000=259.000
mean361.813-349.271=12.542
σ43.807-1.670=42.137
min342.693-346.191=-3.497
max470.093-351.170=118.923
op=load_product(), with indexes
mean3495.878-7917.793=-4421.915
σ0.468-0.469=-0.001
min3495.713-7917.624=-4421.912
max3497.037-7918.954=-4421.917
mean3757.625-3263.875=493.750
σ2300.753-1814.005=486.748
min720.000-809.000=-89.000
max7386.000-5597.000=1789.000
mean1794.572-3737.456=-1942.884
σ671.599-1168.825=-497.227
min1401.092-3094.162=-1693.070
max2965.746-5926.943=-2961.197

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077
σ0.002
min62.076
max62.080
mean4029.375
σ2000.009
min1217.000
max7127.000
mean81.142
σ13.411
min69.043
max105.387
op=column_set() on unindexed, dense, minor warmup
mean107.854
σ0.000
min107.854
max107.855
mean4411.750
σ2219.486
min1483.000
max7386.000
mean242.924
σ301.595
min126.431
max988.367
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4411.750
σ2219.486
min1483.000
max7386.000
mean44.618
σ8.340
min39.963
max65.066
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7127.000
σ0.000
min7127.000
max7127.000
mean174.254
σ319.577
min60.042
max965.162
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7386.000
σ0.000
min7386.000
max7386.000
mean22.112
σ0.850
min21.499
max23.979
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-66.688=4.620
σ0.002-0.002=-0.000
min71.307-66.686=4.620
max71.311-66.691=4.620
mean7386.000-7127.000=259.000
σ0.000
min7386.000-7127.000=259.000
max7386.000-7127.000=259.000
mean275.875-100.127=175.748
σ619.852-3.759=616.093
min55.409-97.699=-42.290
max1809.928-109.318=1700.609

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-14217.171=-9570.321
σ0.014-4.304=-4.290
min4646.845-14215.575=-9568.730
max4646.884-14227.820=-9580.936
mean4182.375-4029.375=153.000
σ1946.193-2000.009=-53.816
min1483.000-1217.000=266.000
max7386.000-7127.000=259.000
mean3297.409-7995.355=-4697.946
σ847.110-1631.303=-784.193
min2501.799-5973.314=-3471.514
max4908.128-10012.553=-5104.425
op=vertical_lookup_list() on indexed
mean1973.851-13159.108=-11185.257
σ0.002-0.002=0.000
min1973.849-13159.106=-11185.256
max1973.854-13159.110=-11185.256
mean7386.000-7127.000=259.000
σ0.000
min7386.000-7127.000=259.000
max7386.000-7127.000=259.000
mean1065.437-5266.537=-4201.100
σ266.884-603.778=-336.893
min922.804-5013.796=-4090.992
max1698.487-6751.925=-5053.437
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7386.000
σ0.000
min7386.000
max7386.000
mean388.761
σ6.156
min373.976
max393.553

CSV internal benchmark: pointedIndexFromKvs

Factorallocated MiBpeak allocated MiBtime (ms)
op=pointedIndexFromKvs
rows=200000
mean148.144-172.559=-24.414
σ0.001
min148.144-172.558=-24.414
max148.148-172.562=-24.414
mean477.000
σ0.000
min477.000
max477.000
mean385.318-383.412=1.906
σ29.014-14.745=14.269
min349.265-347.370=1.896
max423.021-391.972=31.050
op=pointedIndexFromKvs
rows=400000
mean308.493-357.322=-48.828
σ0.001
min308.493-357.321=-48.828
max308.497-357.325=-48.828
mean562.750-560.000=2.750
σ0.463-0.000=0.463
min562.000-560.000=2.000
max563.000-560.000=3.000
mean743.987-748.732=-4.745
σ77.436-62.458=14.978
min595.379-631.491=-36.112
max840.807-810.944=29.863

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.565-1024.299=0.266
σ0.760-0.759=0.001
min1024.094-1023.826=0.268
max1027.704-1027.438=0.267
mean1040.500-1048.050=-7.550
σ307.947-318.865=-10.919
min544.000-542.000=2.000
max1526.000-1561.000=-35.000
mean1.383-1.547=-0.164
σ0.095-0.078=0.016
min1.308-1.471=-0.163
max1.647-1.739=-0.092

Parser: Comma Sep

Factorallocated MiBpeak allocated MiBtime (ms)
name=ambiguous_item.art
mean0.913-0.913=0.000
σ0.020
min0.903-0.903=0.000
max0.949-0.949=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.294-0.292=0.002
σ0.283-0.299=-0.016
min0.139-0.134=0.005
max0.797-0.822=-0.025
name=error_case.art
mean2.340-2.339=0.001
σ0.012
min2.334-2.333=0.001
max2.362-2.361=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.480-0.472=0.009
σ0.316-0.316=0.000
min0.322-0.319=0.003
max1.045-1.036=0.009
name=heavy_item.art
mean1.523-1.522=0.000
σ0.002
min1.521-1.521=0.000
max1.525-1.525=0.000
mean402.000
σ0.000
min402.000
max402.000
mean0.222-0.218=0.004
σ0.024-0.022=0.002
min0.200-0.202=-0.002
max0.263-0.256=0.008
name=nested_use.art
mean2.358-2.357=0.001
σ0.002
min2.357-2.356=0.001
max2.361-2.360=0.001
mean402.000
σ0.000
min402.000
max402.000
mean0.333-0.325=0.008
σ0.021-0.018=0.003
min0.311-0.309=0.003
max0.365-0.354=0.011

Parser: Real World

Factorallocated MiBpeak allocated MiBtime (sec)
name=aon_gpf25_7k_loc.art
mean964.971-964.840=0.130
σ0.011
min964.965-964.835=0.130
max964.989-964.859=0.130
mean437.000-435.600=1.400
σ6.595-5.079=1.516
min431.000
max444.000-441.000=3.000
mean0.535-0.574=-0.039
σ0.047-0.027=0.020
min0.495-0.532=-0.037
max0.589-0.608=-0.019
name=cdr_enhanced_4k_loc.art
mean885.898-885.820=0.078
σ0.002
min885.897-885.819=0.078
max885.901-885.823=0.078
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.475-0.476=-0.001
σ0.042-0.034=0.008
min0.418-0.427=-0.009
max0.521-0.515=0.006

Parser: Record Parsing

Factorallocated MiBpeak allocated MiBtime (ms)
name=record_render_large_success.art
mean7.710-7.709=0.001
σ0.002
min7.709-7.708=0.001
max7.713-7.712=0.001
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean2.629-1.940=0.690
σ0.100-0.113=-0.014
min2.434-1.731=0.703
max2.845-2.370=0.474
name=record_render_large_syntax_err.art
mean7.658-7.657=0.001
σ0.002
min7.657-7.656=0.001
max7.661-7.660=0.001
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean2.579-1.951=0.629
σ0.077-0.063=0.014
min2.434-1.858=0.575
max2.900-2.247=0.653
name=record_render_success.art
mean2.290-2.289=0.000
σ0.002
min2.289-2.289=0.000
max2.293-2.293=0.000
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.310-0.304=0.006
σ0.033-0.009=0.024
min0.291-0.291=-0.000
max0.622-0.358=0.264
name=record_render_syntax_err.art
mean2.165-2.165=0.000
σ0.002
min2.164-2.164=0.000
max2.168-2.168=0.000
mean444.000-442.000=2.000
σ0.000
min444.000-442.000=2.000
max444.000-442.000=2.000
mean0.294-0.293=0.001
σ0.008-0.013=-0.005
min0.282-0.277=0.004
max0.335-0.368=-0.033

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.740
σ12.670
min0.574
max106.210
mean458.812
σ18.701
min408.000
max474.000
mean0.027
σ0.031
min0.001
max0.252

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.708-298.931=-0.223
σ1.026-1.006=0.020
min298.291-298.550=-0.259
max301.624-301.792=-0.168
mean445.200-440.000=5.200
σ18.201-16.673=1.528
min417.000
max471.000-467.000=4.000
mean0.601-0.603=-0.002
σ0.016-0.019=-0.002
min0.570-0.567=0.004
max0.636-0.634=0.001

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-236.681=-62.943
σ0.000-0.000=0.000
min173.738-236.681=-62.943
max173.738-236.681=-62.943
mean839.000-1065.750=-226.750
σ0.000-34.648=-34.648
min839.000-980.000=-141.000
max839.000-1078.000=-239.000
mean239.095-203.788=35.307
σ19.244-2.047=17.197
min193.871-200.011=-6.140
max255.693-206.394=49.300
phase=macro expansion
mean6.133-6.133=0.000
σ0.000
min6.133-6.133=0.000
max6.133-6.133=0.000
mean839.000-1065.750=-226.750
σ0.000-34.648=-34.648
min839.000-980.000=-141.000
max839.000-1078.000=-239.000
mean9.237-8.457=0.780
σ0.735-1.909=-1.174
min7.424-6.341=1.083
max9.564-10.972=-1.408
phase=parser
mean1042.434-1042.362=0.072
σ0.000
min1042.433-1042.361=0.072
max1042.434-1042.362=0.072
mean839.000-1065.750=-226.750
σ0.000-34.648=-34.648
min839.000-980.000=-141.000
max839.000-1078.000=-239.000
mean569.350-520.718=48.632
σ58.557-127.191=-68.633
min424.872-376.110=48.762
max596.628-713.701=-117.074
phase=processProdDef
mean2243.977-4850.764=-2606.787
σ0.000-0.000=0.000
min2243.977-4850.764=-2606.787
max2243.977-4850.765=-2606.787
mean839.000-1078.000=-239.000
σ0.000
min839.000-1078.000=-239.000
max839.000-1078.000=-239.000
mean2454.693-5077.625=-2622.932
σ466.612-344.199=122.413
min1992.001-4496.135=-2504.133
max3356.549-5409.691=-2053.142
phase=renaming
mean21.671-21.671=-0.000
σ0.000
min21.671-21.671=-0.000
max21.671-21.671=-0.000
mean839.000-1065.750=-226.750
σ0.000-34.648=-34.648
min839.000-980.000=-141.000
max839.000-1078.000=-239.000
mean38.165-30.232=7.934
σ4.803-9.001=-4.197
min26.318-19.887=6.431
max40.393-40.216=0.177
phase=type checker
mean989.752-990.450=-0.698
σ0.066-0.071=-0.005
min989.654-990.344=-0.690
max989.841-990.563=-0.722
mean839.000-1065.750=-226.750
σ0.000-34.648=-34.648
min839.000-980.000=-141.000
max839.000-1078.000=-239.000
mean673.916-709.181=-35.265
σ15.769-82.493=-66.724
min642.692-644.018=-1.326
max699.826-875.032=-175.206

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.821-293.820=0.002
σ0.037-0.038=-0.000
min293.768-293.767=0.001
max293.859-293.859=0.000
mean443.000
σ0.000
min443.000
max443.000
mean0.390-0.395=-0.005
σ0.002-0.006=-0.004
min0.387-0.392=-0.004
max0.392-0.405=-0.013
iters=5
new-facts=1
prior-facts=6402
mean1320.293-1320.219=0.074
σ0.131-0.029=0.102
min1320.172-1320.173=-0.001
max1320.501-1320.245=0.256
mean1089.200-1067.000=22.200
σ166.671-165.207=1.463
min892.000-844.000=48.000
max1317.000-1269.000=48.000
mean1.949-2.241=-0.292
σ0.091-0.077=0.014
min1.863-2.126=-0.263
max2.090-2.327=-0.237
iters=5
new-facts=6402
prior-facts=1
mean1559.282-1560.583=-1.302
σ2.958-6.208=-3.250
min1557.714-1557.594=0.120
max1564.559-1571.684=-7.125
mean609.600-618.800=-9.200
σ92.611-83.278=9.333
min497.000-493.000=4.000
max727.000-717.000=10.000
mean2.186-2.231=-0.045
σ0.136-0.091=0.044
min2.052-2.148=-0.096
max2.335-2.373=-0.038
iters=5
new-facts=6402
prior-facts=6402
mean1882.339-1882.174=0.164
σ0.054-0.056=-0.001
min1882.271-1882.115=0.156
max1882.415-1882.247=0.168
mean1728.000-1702.000=26.000
σ177.076-259.500=-82.423
min1470.000-1399.000=71.000
max1887.000-2063.000=-176.000
mean2.976-2.952=0.024
σ0.256-0.062=0.194
min2.723-2.883=-0.160
max3.395-3.039=0.356

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.588-1.700=-0.112
σ0.169-0.157=0.012
min1.366-1.470=-0.104
max1.830-1.853=-0.023

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.943-452.081=-32.138
σ518.108-582.723=-64.615
min160.885-160.719=0.166
max1197.104-1326.165=-129.060
mean101.750-102.250=-0.500
σ7.500-8.500=-1.000
min98.000
max113.000-115.000=-2.000
mean446.000-443.000=3.000
σ0.000
min446.000-443.000=3.000
max446.000-443.000=3.000
mean0.519-0.553=-0.034
σ0.511-0.552=-0.041
min0.259-0.270=-0.011
max1.286-1.382=-0.096
policies=20
mean1609.188-1607.524=1.664
σ0.345-0.407=-0.063
min1608.940-1607.248=1.692
max1609.695-1608.127=1.567
mean980.000
σ0.000
min980.000
max980.000
mean449.000-452.000=-3.000
σ6.000-10.392=-4.392
min446.000-443.000=3.000
max458.000-461.000=-3.000
mean2.580-2.684=-0.105
σ0.025-0.013=0.012
min2.548-2.668=-0.120
max2.608-2.700=-0.092
policies=200
mean16100.509-16083.386=17.123
σ0.106-0.044=0.062
min16100.408-16083.331=17.078
max16100.646-16083.435=17.211
mean9800.000
σ0.000
min9800.000
max9800.000
mean499.500-502.750=-3.250
σ6.758-4.787=1.971
min491.000-497.000=-6.000
max507.000-508.000=-1.000
mean26.027-27.126=-1.099
σ0.062-0.037=0.025
min25.967-27.089=-1.121
max26.113-27.173=-1.059