Compare commits

Home / Compare 0f2bc8cb .. 60846da0

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.633=-111.750
σ0.000
min446.883-558.633=-111.750
max446.883-558.633=-111.750

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.862-54.881=-0.019
σ0.359-0.359=0.000
min54.736-54.739=-0.004
max55.884-55.903=-0.018
mean419.000-416.700=2.300
σ0.000-0.483=-0.483
min419.000-416.000=3.000
max419.000-417.000=2.000
mean0.154-0.141=0.013
σ0.011-0.004=0.007
min0.139-0.137=0.002
max0.170-0.150=0.020
cache=y
dps=1
iters=10
policies=100
mean43.847-43.850=-0.003
σ0.006-0.006=0.000
min43.838-43.841=-0.003
max43.855-43.859=-0.004
mean419.000-417.000=2.000
σ0.000
min419.000-417.000=2.000
max419.000-417.000=2.000
mean0.126-0.124=0.002
σ0.005-0.004=0.001
min0.121-0.117=0.004
max0.134-0.131=0.002

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
mean4591.000-4040.500=550.500
σ2249.407-2007.420=241.987
min1487.000-1218.000=269.000
max7386.000-7143.000=243.000
mean175.428-13.464=161.964
σ461.491-1.860=459.631
min11.734-12.520=-0.786
max1317.559-18.031=1299.528
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
mean4591.000-4040.500=550.500
σ2249.407-2007.420=241.987
min1487.000-1218.000=269.000
max7386.000-7143.000=243.000
mean13.682-13.109=0.573
σ3.359-1.773=1.585
min11.626-11.905=-0.278
max21.874-17.281=4.593
op=table_records(), no indexes
mean41.948-41.930=0.018
σ0.002-0.002=0.000
min41.946-41.928=0.018
max41.951-41.932=0.018
mean7386.000-7143.000=243.000
σ0.000
min7386.000-7143.000=243.000
max7386.000-7143.000=243.000
mean11.067-15.188=-4.121
σ0.243-0.194=0.049
min10.663-14.961=-4.298
max11.325-15.569=-4.244
op=table_records(), repeat
mean41.933-41.929=0.004
σ0.001-0.002=-0.001
min41.933-41.927=0.005
max41.937-41.932=0.004
mean4181.125-4040.500=140.625
σ1945.584-2007.420=-61.836
min1487.000-1218.000=269.000
max7386.000-7143.000=243.000
mean11.568-14.084=-2.516
σ1.666-1.231=0.436
min10.741-11.623=-0.882
max15.649-16.098=-0.449
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.654=0.001
σ0.137-0.136=0.000
min27.606-27.604=0.002
max27.993-27.991=0.002
mean4181.125-4040.500=140.625
σ1945.584-2007.420=-61.836
min1487.000-1218.000=269.000
max7386.000-7143.000=243.000
mean9.251-9.775=-0.523
σ1.345-1.355=-0.010
min8.078-8.205=-0.127
max12.488-12.569=-0.081
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
mean4181.125-4040.500=140.625
σ1945.584-2007.420=-61.836
min1487.000-1218.000=269.000
max7386.000-7143.000=243.000
mean7.112-7.669=-0.556
σ1.073-1.290=-0.217
min6.095-6.559=-0.463
max9.649-10.334=-0.686
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
mean4591.000-4040.500=550.500
σ2249.407-2007.420=241.987
min1487.000-1218.000=269.000
max7386.000-7143.000=243.000
mean6.434-6.148=0.286
σ0.962-0.459=0.503
min6.017-5.812=0.205
max8.812-7.255=1.557
op=vertical_lookup_row_list() on 3 (1 unindexed)
mean25.984-25.970=0.015
σ0.000-0.002=-0.001
min25.984-25.969=0.016
max25.985-25.972=0.013
mean4591.000-4040.500=550.500
σ2249.407-2007.420=241.987
min1487.000-1218.000=269.000
max7386.000-7143.000=243.000
mean6.272-5.970=0.302
σ1.052-0.496=0.556
min5.771-5.724=0.047
max8.864-7.193=1.671

CSV - loading a lazy table

Factorallocated MiBpeak allocated MiBtime (ms)
op=load_product(), no indexes
mean1021.627-1021.613=0.014
σ0.002-0.002=0.000
min1021.625-1021.612=0.013
max1021.629-1021.616=0.013
mean7386.000-7143.000=243.000
σ0.000
min7386.000-7143.000=243.000
max7386.000-7143.000=243.000
mean360.864-384.774=-23.910
σ40.371-94.835=-54.464
min343.673-349.108=-5.436
max460.668-619.454=-158.786
op=load_product(), with indexes
mean3495.878-7917.792=-4421.914
σ0.469-0.469=-0.001
min3495.713-7917.624=-4421.912
max3497.038-7918.954=-4421.916
mean3757.750-3272.625=485.125
σ2300.217-1823.077=477.141
min720.000-810.000=-90.000
max7386.000-5620.000=1766.000
mean1719.403-3565.083=-1845.680
σ603.561-742.959=-139.399
min1390.664-3083.985=-1693.321
max2941.627-5103.512=-2161.885

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077
σ0.002
min62.076
max62.080
mean4040.500
σ2007.420
min1218.000
max7143.000
mean86.032
σ19.662
min69.567
max119.088
op=column_set() on unindexed, dense, minor warmup
mean107.854
σ0.000
min107.853
max107.855
mean4410.250
σ2218.953
min1487.000
max7386.000
mean246.314
σ309.554
min125.487
max1011.115
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4410.250
σ2218.953
min1487.000
max7386.000
mean44.188
σ6.481
min40.630
max59.940
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7143.000
σ0.000
min7143.000
max7143.000
mean61.933
σ1.330
min60.915
max64.082
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.248
σ0.841
min21.732
max24.265
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.310-66.691=4.620
mean7386.000-7143.000=243.000
σ0.000
min7386.000-7143.000=243.000
max7386.000-7143.000=243.000
mean250.242-99.576=150.665
σ548.980-0.535=548.444
min55.383-98.825=-43.442
max1608.895-100.112=1508.783

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-14217.171=-9570.321
σ0.014-4.303=-4.290
min4646.845-14215.575=-9568.730
max4646.884-14227.820=-9580.936
mean4181.125-4040.500=140.625
σ1945.584-2007.420=-61.836
min1487.000-1218.000=269.000
max7386.000-7143.000=243.000
mean3295.622-8091.634=-4796.012
σ699.758-1652.339=-952.581
min2525.940-6043.166=-3517.226
max4323.456-10795.107=-6471.651
op=vertical_lookup_list() on indexed
mean1973.851-13159.109=-11185.257
σ0.002-0.002=0.000
min1973.849-13159.106=-11185.256
max1973.854-13159.110=-11185.256
mean7386.000-7143.000=243.000
σ0.000
min7386.000-7143.000=243.000
max7386.000-7143.000=243.000
mean1049.004-5533.198=-4484.195
σ187.759-880.007=-692.248
min931.893-5044.226=-4112.333
max1463.603-7173.911=-5710.307
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
mean392.840
σ3.744
min386.788
max398.455

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
mean476.750-478.000=-1.250
σ0.463-0.000=0.463
min476.000-478.000=-2.000
max477.000-478.000=-1.000
mean409.457-369.777=39.680
σ30.085-34.887=-4.802
min359.850-294.169=65.681
max440.164-394.584=45.581
op=pointedIndexFromKvs
rows=400000
mean308.493-357.322=-48.828
σ0.001
min308.493-357.321=-48.828
max308.497-357.325=-48.828
mean561.000-559.625=1.375
σ0.000-0.518=-0.518
min561.000-559.000=2.000
max561.000-560.000=1.000
mean745.842-793.778=-47.936
σ86.139-21.927=64.212
min595.719-762.459=-166.741
max831.005-823.262=7.743

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.565-1024.299=0.266
σ0.760-0.759=0.001
min1024.095-1023.824=0.271
max1027.706-1027.438=0.268
mean1034.300-1048.300=-14.000
σ297.780-311.840=-14.060
min578.000-584.000=-6.000
max1465.000-1511.000=-46.000
mean1.391-1.561=-0.170
σ0.126-0.092=0.034
min1.306-1.467=-0.162
max1.849-1.755=0.094

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.311-0.304=0.007
σ0.309-0.295=0.014
min0.144-0.150=-0.007
max0.859-0.829=0.030
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.486-0.477=0.010
σ0.322-0.315=0.008
min0.330-0.314=0.017
max1.063-1.038=0.025
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.235-0.222=0.013
σ0.025-0.018=0.007
min0.207-0.207=0.000
max0.271-0.253=0.017
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.345-0.340=0.005
σ0.025-0.014=0.010
min0.318-0.328=-0.011
max0.384-0.364=0.020

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
mean431.000-433.800=-2.800
σ0.000-3.033=-3.033
min431.000
max431.000-437.000=-6.000
mean0.545-0.582=-0.037
σ0.044-0.027=0.018
min0.480-0.553=-0.072
max0.594-0.615=-0.022
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
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.487-0.478=0.009
σ0.036-0.036=0.000
min0.446-0.429=0.016
max0.519-0.527=-0.008

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
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean1.962-2.617=-0.655
σ0.064-0.084=-0.020
min1.844-2.486=-0.642
max2.204-2.915=-0.711
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
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean1.964-2.583=-0.619
σ0.070-0.077=-0.007
min1.791-2.476=-0.685
max2.223-2.941=-0.718
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
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.308-0.306=0.003
σ0.007-0.014=-0.007
min0.294-0.288=0.006
max0.352-0.381=-0.029
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
mean431.000-437.000=-6.000
σ0.000
min431.000-437.000=-6.000
max431.000-437.000=-6.000
mean0.295-0.297=-0.002
σ0.010-0.046=-0.036
min0.282-0.275=0.007
max0.356-0.742=-0.385

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.888
σ11.830
min0.574
max82.342
mean457.688
σ18.441
min406.000
max472.000
mean0.027
σ0.029
min0.001
max0.200

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.566-298.971=-0.405
σ1.026-0.999=0.027
min298.173-298.556=-0.382
max301.481-301.811=-0.330
mean440.700
σ16.971-15.456=1.514
min414.000-417.000=-3.000
max468.000-463.000=5.000
mean0.590-0.581=0.008
σ0.039-0.032=0.007
min0.513-0.533=-0.020
max0.640-0.634=0.006

Timed compile per phase

Factorallocated MiBpeak allocated MiBtime (ms)
phase=buildDeclTree
mean173.738-236.678=-62.940
σ0.000-0.000=-0.000
min173.738-236.678=-62.940
max173.738-236.678=-62.940
mean843.000-1065.000=-222.000
σ0.000-33.941=-33.941
min843.000-981.000=-138.000
max843.000-1077.000=-234.000
mean207.560-206.297=1.262
σ19.569-1.816=17.753
min191.069-203.999=-12.930
max245.279-208.815=36.464
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean842.375-1065.000=-222.625
σ1.768-33.941=-32.173
min838.000-981.000=-143.000
max843.000-1077.000=-234.000
mean9.639-8.457=1.183
σ0.084-1.878=-1.794
min9.519-6.344=3.174
max9.752-11.242=-1.490
phase=parser
mean1042.434-1042.366=0.068
σ0.000-0.001=-0.001
min1042.433-1042.363=0.071
max1042.434-1042.366=0.068
mean842.375-1065.000=-222.625
σ1.768-33.941=-32.173
min838.000-981.000=-143.000
max843.000-1077.000=-234.000
mean589.518-479.338=110.180
σ19.912-88.094=-68.182
min542.916-381.051=161.866
max608.283-624.791=-16.507
phase=processProdDef
mean2243.977-4850.765=-2606.788
σ0.000-0.000=-0.000
min2243.977-4850.764=-2606.788
max2243.977-4850.765=-2606.788
mean843.000-1077.000=-234.000
σ0.000
min843.000-1077.000=-234.000
max843.000-1077.000=-234.000
mean2937.088-4610.535=-1673.447
σ432.315-659.938=-227.623
min2476.372-3604.923=-1128.551
max3476.605-5482.455=-2005.850
phase=renaming
mean21.671-21.671=-0.000
σ0.000
min21.671-21.671=-0.000
max21.671-21.671=-0.000
mean842.375-1065.000=-222.625
σ1.768-33.941=-32.173
min838.000-981.000=-143.000
max843.000-1077.000=-234.000
mean40.660-31.310=9.350
σ0.411-10.109=-9.698
min39.932-20.121=19.811
max41.107-41.213=-0.106
phase=type checker
mean989.752-990.453=-0.702
σ0.066-0.072=-0.006
min989.654-990.344=-0.690
max989.841-990.567=-0.726
mean842.375-1065.000=-222.625
σ1.768-33.941=-32.173
min838.000-981.000=-143.000
max843.000-1077.000=-234.000
mean696.493-755.788=-59.295
σ23.554-114.990=-91.435
min672.038-648.767=23.271
max734.418-905.993=-171.575

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.820-293.820=0.000
σ0.038-0.038=-0.000
min293.767-293.767=0.000
max293.858-293.858=-0.001
mean444.600-442.400=2.200
σ0.548
min444.000-442.000=2.000
max445.000-443.000=2.000
mean0.395-0.392=0.003
σ0.005-0.001=0.004
min0.391-0.391=0.000
max0.403-0.393=0.010
iters=5
new-facts=1
prior-facts=6402
mean1320.286-1320.211=0.075
σ0.137-0.041=0.096
min1320.158-1320.150=0.009
max1320.510-1320.250=0.260
mean1106.600-1067.400=39.200
σ180.205-165.052=15.152
min893.000-844.000=49.000
max1356.000-1268.000=88.000
mean1.968-2.256=-0.288
σ0.050-0.229=-0.180
min1.899-2.038=-0.140
max2.034-2.637=-0.603
iters=5
new-facts=6402
prior-facts=1
mean1559.284-1560.619=-1.334
σ2.983-6.216=-3.234
min1557.702-1557.633=0.069
max1564.606-1571.734=-7.128
mean611.400-619.200=-7.800
σ92.665-82.687=9.978
min499.000-494.000=5.000
max730.000-716.000=14.000
mean2.211-2.324=-0.113
σ0.136-0.161=-0.025
min2.080-2.220=-0.140
max2.422-2.602=-0.180
iters=5
new-facts=6402
prior-facts=6402
mean1882.341-1882.170=0.171
σ0.054-0.055=-0.001
min1882.266-1882.106=0.160
max1882.409-1882.245=0.163
mean1719.400-1708.600=10.800
σ181.339-253.734=-72.395
min1484.000-1396.000=88.000
max1892.000-2044.000=-152.000
mean2.965-2.962=0.003
σ0.128-0.077=0.051
min2.819-2.877=-0.058
max3.164-3.078=0.086

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.701-1.671=0.031
σ0.098-0.168=-0.071
min1.557-1.501=0.056
max1.830-1.900=-0.070

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.769-452.082=-32.313
σ518.096-582.723=-64.627
min160.717-160.719=-0.002
max1196.913-1326.166=-129.253
mean101.750-102.250=-0.500
σ7.500-8.500=-1.000
min98.000
max113.000-115.000=-2.000
mean445.000-442.000=3.000
σ0.000
min445.000-442.000=3.000
max445.000-442.000=3.000
mean0.520-0.550=-0.030
σ0.510-0.556=-0.047
min0.257-0.264=-0.007
max1.284-1.385=-0.100
policies=20
mean1607.486-1607.521=-0.035
σ0.350-0.403=-0.053
min1607.248-1607.245=0.003
max1608.006-1608.118=-0.113
mean980.000
σ0.000
min980.000
max980.000
mean449.000-450.000=-1.000
σ8.000-9.238=-1.238
min445.000-442.000=3.000
max461.000-458.000=3.000
mean2.579-2.675=-0.096
σ0.021-0.017=0.004
min2.550-2.661=-0.111
max2.593-2.697=-0.104
policies=200
mean16083.487-16083.391=0.095
σ0.038-0.103=-0.065
min16083.441-16083.247=0.194
max16083.529-16083.488=0.041
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.250-498.250=-1.000
σ4.272-5.058=-0.786
min494.000-492.000=2.000
max503.000-504.000=-1.000
mean26.098-27.138=-1.040
σ0.102-0.024=0.079
min26.032-27.115=-1.084
max26.250-27.171=-0.922