Compare commits

Home / Compare c5f37620 .. 03b6c019

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.865-54.881=-0.017
σ0.361-0.359=0.001
min54.727-54.741=-0.014
max55.890-55.903=-0.013
mean420.000-418.000=2.000
σ0.000
min420.000-418.000=2.000
max420.000-418.000=2.000
mean0.158-0.140=0.019
σ0.012-0.005=0.007
min0.140-0.132=0.008
max0.174-0.148=0.026
cache=y
dps=1
iters=10
policies=100
mean43.849-43.848=0.001
σ0.005-0.007=-0.002
min43.841-43.839=0.002
max43.855-43.859=-0.003
mean420.000-418.000=2.000
σ0.000
min420.000-418.000=2.000
max420.000-418.000=2.000
mean0.133-0.123=0.011
σ0.009-0.004=0.004
min0.124-0.118=0.006
max0.145-0.132=0.014

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.003
mean4423.250-4042.250=381.000
σ2225.917-2010.287=215.630
min1487.000-1216.000=271.000
max7403.000-7149.000=254.000
mean12.948-13.482=-0.534
σ1.775-1.785=-0.010
min12.169-12.397=-0.228
max17.324-17.784=-0.460
op=column_set() on indexed, repeat
mean36.618-36.618=-0.001
σ0.000-0.002=-0.002
min36.617-36.616=0.001
max36.618-36.620=-0.002
mean4603.875-4042.250=561.625
σ2257.131-2010.287=246.843
min1487.000-1216.000=271.000
max7403.000-7149.000=254.000
mean144.601-13.552=131.049
σ371.163-1.579=369.584
min11.805-11.921=-0.116
max1063.170-17.199=1045.971
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.933=0.018
mean7403.000-7149.000=254.000
σ0.000
min7403.000-7149.000=254.000
max7403.000-7149.000=254.000
mean11.279-15.384=-4.105
σ0.811-0.426=0.386
min10.785-14.832=-4.047
max13.244-16.089=-2.845
op=table_records(), repeat
mean41.934-41.929=0.005
σ0.002-0.002=-0.001
min41.933-41.927=0.005
max41.937-41.932=0.005
mean4194.750-4042.250=152.500
σ1953.490-2010.287=-56.797
min1487.000-1216.000=271.000
max7403.000-7149.000=254.000
mean11.653-14.593=-2.940
σ1.826-1.630=0.196
min10.737-11.172=-0.435
max16.129-16.144=-0.014
op=vertical_lookup_list() on indexed, after table_records()
mean27.655-27.654=0.001
σ0.137-0.136=0.001
min27.606-27.604=0.002
max27.993-27.991=0.002
mean4194.750-4042.250=152.500
σ1953.490-2010.287=-56.797
min1487.000-1216.000=271.000
max7403.000-7149.000=254.000
mean9.023-9.611=-0.588
σ1.323-1.245=0.078
min7.959-8.434=-0.475
max12.185-12.279=-0.094
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
mean4194.750-4042.250=152.500
σ1953.490-2010.287=-56.797
min1487.000-1216.000=271.000
max7403.000-7149.000=254.000
mean6.782-7.357=-0.576
σ1.031-1.329=-0.298
min5.592-5.881=-0.288
max9.019-10.026=-1.007
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.677=0.010
mean4603.875-4042.250=561.625
σ2257.131-2010.287=246.843
min1487.000-1216.000=271.000
max7403.000-7149.000=254.000
mean6.548-6.158=0.390
σ1.153-0.564=0.589
min5.824-5.705=0.119
max9.134-7.467=1.667
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.986-25.972=0.013
mean4603.875-4042.250=561.625
σ2257.131-2010.287=246.843
min1487.000-1216.000=271.000
max7403.000-7149.000=254.000
mean6.333-5.902=0.430
σ1.186-0.542=0.645
min5.490-5.568=-0.078
max9.049-7.197=1.852

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
mean7403.000-7149.000=254.000
σ0.000
min7403.000-7149.000=254.000
max7403.000-7149.000=254.000
mean349.259-386.299=-37.041
σ2.395-92.955=-90.560
min346.038-350.699=-4.661
max352.214-616.274=-264.060
op=load_product(), with indexes
mean3495.878-7917.792=-4421.914
σ0.469-0.469=-0.000
min3495.713-7917.624=-4421.912
max3497.038-7918.953=-4421.915
mean3768.500-3273.875=494.625
σ2309.268-1824.982=484.287
min720.000-809.000=-89.000
max7403.000-5623.000=1780.000
mean1777.720-3731.877=-1954.157
σ663.612-1066.075=-402.462
min1387.433-3144.173=-1756.740
max2931.967-5757.964=-2825.997

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077
σ0.002
min62.076
max62.080
mean4042.250
σ2010.287
min1216.000
max7149.000
mean83.873
σ16.305
min70.321
max110.231
op=column_set() on unindexed, dense, minor warmup
mean107.854
σ0.000
min107.854
max107.854
mean4194.750
σ1953.490
min1487.000
max7403.000
mean133.847
σ16.303
min125.450
max173.614
op=column_set() on unindexed, dense, repeat
mean62.082
σ0.000
min62.081
max62.082
mean4423.250
σ2225.917
min1487.000
max7403.000
mean142.798
σ281.747
min41.407
max840.075
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7149.000
σ0.000
min7149.000
max7149.000
mean62.148
σ0.366
min61.700
max62.764
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.951
mean7403.000
σ0.000
min7403.000
max7403.000
mean93.933
σ200.805
min21.549
max590.845
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.621
max71.311-66.691=4.620
mean7403.000-7149.000=254.000
σ0.000
min7403.000-7149.000=254.000
max7403.000-7149.000=254.000
mean61.190-99.450=-38.260
σ9.744-0.610=9.133
min55.761-98.780=-43.019
max83.619-100.553=-16.934

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-14217.170=-9570.320
σ0.013-4.304=-4.290
min4646.845-14215.575=-9568.730
max4646.883-14227.820=-9580.937
mean4194.750-4042.250=152.500
σ1953.490-2010.287=-56.797
min1487.000-1216.000=271.000
max7403.000-7149.000=254.000
mean3150.672-7832.427=-4681.755
σ642.659-1814.421=-1171.762
min2488.438-6089.718=-3601.280
max4014.888-10949.454=-6934.566
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.853-13159.110=-11185.256
mean7403.000-7149.000=254.000
σ0.000
min7403.000-7149.000=254.000
max7403.000-7149.000=254.000
mean1045.660-5215.611=-4169.951
σ263.524-208.850=54.674
min921.846-5076.740=-4154.894
max1678.098-5580.198=-3902.100
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7403.000
σ0.000
min7403.000
max7403.000
mean401.809
σ34.935
min386.998
max488.162

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.000-474.000=2.000
σ0.000
min476.000-474.000=2.000
max476.000-474.000=2.000
mean391.121-387.855=3.265
σ14.539-6.895=7.644
min369.894-379.674=-9.780
max418.100-397.430=20.670
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.875-559.500=3.375
σ0.354-0.535=-0.181
min562.000-559.000=3.000
max563.000-560.000=3.000
mean733.925-735.729=-1.803
σ42.181-65.932=-23.751
min644.715-630.802=13.913
max790.496-783.149=7.346

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.566-1024.300=0.266
σ0.759-0.758=0.001
min1024.095-1023.827=0.267
max1027.705-1027.434=0.271
mean1049.450-1038.150=11.300
σ311.802-301.032=10.770
min587.000-563.000=24.000
max1511.000-1460.000=51.000
mean1.393-1.536=-0.143
σ0.082-0.067=0.015
min1.317-1.397=-0.080
max1.586-1.650=-0.064

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.303-0.295=0.008
σ0.300-0.287=0.013
min0.149-0.145=0.005
max0.835-0.805=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.481-0.486=-0.004
σ0.322-0.321=0.000
min0.331-0.332=-0.002
max1.057-1.060=-0.004
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.219=0.003
σ0.024-0.030=-0.006
min0.202-0.196=0.006
max0.261-0.271=-0.009
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.328-0.332=-0.004
σ0.022-0.012=0.010
min0.313-0.323=-0.009
max0.366-0.352=0.015

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.200-431.600=-0.400
σ0.447-1.342=-0.894
min431.000
max432.000-434.000=-2.000
mean0.565-0.587=-0.022
σ0.040-0.055=-0.015
min0.517-0.490=0.027
max0.609-0.623=-0.014
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
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean0.517-0.458=0.059
σ0.012-0.014=-0.002
min0.500-0.442=0.057
max0.530-0.479=0.052

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
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean2.636-2.609=0.028
σ0.092-0.104=-0.011
min2.482-2.456=0.026
max2.976-3.052=-0.076
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
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean2.630-2.578=0.052
σ0.105-0.099=0.007
min2.448-2.445=0.003
max3.214-3.274=-0.060
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
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean0.311-0.309=0.002
σ0.010-0.008=0.001
min0.295-0.296=-0.001
max0.361-0.364=-0.002
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
mean437.000-441.000=-4.000
σ0.000
min437.000-441.000=-4.000
max437.000-441.000=-4.000
mean0.295-0.295=-0.000
σ0.008-0.008=-0.000
min0.280-0.281=-0.001
max0.322-0.326=-0.004

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean12.133
σ12.617
min0.573
max121.989
mean461.440
σ18.406
min408.000
max477.000
mean0.027
σ0.031
min0.001
max0.299

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.688-298.745=-0.058
σ1.066-1.002=0.064
min298.285-298.341=-0.057
max301.717-301.590=0.127
mean442.000-446.300=-4.300
σ14.832-17.417=-2.584
min417.000-425.000=-8.000
max468.000-471.000=-3.000
mean0.596-0.606=-0.010
σ0.022-0.016=0.007
min0.557-0.575=-0.019
max0.636-0.625=0.012

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.939
mean840.000-1065.000=-225.000
σ0.000-33.941=-33.941
min840.000-981.000=-141.000
max840.000-1077.000=-237.000
mean224.480-210.726=13.754
σ22.520-3.680=18.841
min196.703-205.515=-8.812
max254.829-216.512=38.317
phase=macro expansion
mean6.133-6.130=0.004
σ0.000
min6.133-6.130=0.004
max6.133-6.130=0.004
mean840.000-1065.000=-225.000
σ0.000-33.941=-33.941
min840.000-981.000=-141.000
max840.000-1077.000=-237.000
mean6.360-9.468=-3.108
σ0.058-2.732=-2.674
min6.292-6.499=-0.208
max6.471-13.111=-6.641
phase=parser
mean1042.431-1042.363=0.069
σ0.000-0.000=-0.000
min1042.431-1042.362=0.069
max1042.431-1042.363=0.068
mean840.000-1065.000=-225.000
σ0.000-33.941=-33.941
min840.000-981.000=-141.000
max840.000-1077.000=-237.000
mean593.584-553.119=40.465
σ3.158-139.821=-136.663
min588.644-418.989=169.655
max596.630-765.909=-169.279
phase=processProdDef
mean2243.980-4850.764=-2606.784
σ0.000
min2243.980-4850.764=-2606.784
max2243.980-4850.764=-2606.784
mean840.000-1077.000=-237.000
σ0.000
min840.000-1077.000=-237.000
max840.000-1077.000=-237.000
mean2643.178-4881.479=-2238.301
σ388.114-700.906=-312.792
min2085.529-3415.011=-1329.482
max3033.305-5526.429=-2493.125
phase=renaming
mean21.671-21.671=-0.000
σ0.000
min21.671-21.671=-0.000
max21.671-21.671=-0.000
mean840.000-1065.000=-225.000
σ0.000-33.941=-33.941
min840.000-981.000=-141.000
max840.000-1077.000=-237.000
mean20.866-35.094=-14.229
σ0.263-12.881=-12.617
min20.555-19.927=0.628
max21.216-49.291=-28.075
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
mean840.000-1065.000=-225.000
σ0.000-33.941=-33.941
min840.000-981.000=-141.000
max840.000-1077.000=-237.000
mean647.939-788.557=-140.618
σ5.865-172.347=-166.481
min638.906-656.290=-17.384
max657.310-1160.824=-503.514

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.819-293.820=-0.001
σ0.038-0.038=0.000
min293.765-293.767=-0.002
max293.857-293.858=-0.001
mean444.000-443.000=1.000
σ0.000
min444.000-443.000=1.000
max444.000-443.000=1.000
mean0.396-0.395=0.001
σ0.005-0.002=0.003
min0.390-0.393=-0.003
max0.402-0.397=0.004
iters=5
new-facts=1
prior-facts=6402
mean1320.288-1320.218=0.070
σ0.143-0.035=0.108
min1320.166-1320.163=0.004
max1320.529-1320.250=0.279
mean1091.000-1066.400=24.600
σ168.363-165.249=3.113
min893.000-843.000=50.000
max1322.000-1268.000=54.000
mean1.957-2.232=-0.275
σ0.106-0.042=0.065
min1.852-2.176=-0.324
max2.123-2.280=-0.157
iters=5
new-facts=6402
prior-facts=1
mean1559.283-1560.612=-1.330
σ2.968-6.227=-3.260
min1557.759-1557.625=0.134
max1564.580-1571.748=-7.167
mean617.400-618.600=-1.200
σ93.160-82.984=10.176
min500.000-493.000=7.000
max730.000-716.000=14.000
mean2.229-2.315=-0.086
σ0.178-0.197=-0.019
min2.082-2.185=-0.103
max2.489-2.660=-0.171
iters=5
new-facts=6402
prior-facts=6402
mean1882.340-1882.174=0.166
σ0.052-0.057=-0.005
min1882.274-1882.109=0.165
max1882.413-1882.254=0.160
mean1731.000-1707.400=23.600
σ176.675-253.739=-77.064
min1474.000-1395.000=79.000
max1890.000-2043.000=-153.000
mean3.011-2.975=0.036
σ0.177-0.060=0.117
min2.872-2.907=-0.035
max3.318-3.050=0.268

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.748-1.604=0.144
σ0.158-0.166=-0.009
min1.539-1.359=0.179
max1.867-1.816=0.051

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.768-452.080=-32.312
σ518.097-582.723=-64.626
min160.715-160.715=-0.000
max1196.913-1326.164=-129.251
mean101.750-102.250=-0.500
σ7.500-8.500=-1.000
min98.000
max113.000-115.000=-2.000
mean446.000-442.000=4.000
σ0.000
min446.000-442.000=4.000
max446.000-442.000=4.000
mean0.526-0.531=-0.004
σ0.525-0.515=0.009
min0.259-0.261=-0.002
max1.313-1.303=0.010
policies=20
mean1607.469-1607.528=-0.059
σ0.356-0.415=-0.059
min1607.229-1607.245=-0.016
max1607.997-1608.142=-0.144
mean980.000
σ0.000
min980.000
max980.000
mean450.250-445.750=4.500
σ8.500-7.500=1.000
min446.000-442.000=4.000
max463.000-457.000=6.000
mean2.592-2.693=-0.101
σ0.023-0.014=0.008
min2.565-2.680=-0.115
max2.620-2.710=-0.090
policies=200
mean16083.374-16083.445=-0.070
σ0.087-0.052=0.036
min16083.244-16083.396=-0.151
max16083.433-16083.511=-0.079
mean9800.000
σ0.000
min9800.000
max9800.000
mean497.250-496.500=0.750
σ3.775-3.109=0.666
min493.000
max502.000-500.000=2.000
mean26.141-27.173=-1.031
σ0.066-0.069=-0.003
min26.063-27.071=-1.008
max26.224-27.220=-0.996