Compare commits

Home / Compare 445e8440 .. 8ecd0136

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.860-54.888=-0.029
σ0.360-0.359=0.000
min54.721-54.749=-0.028
max55.883-55.910=-0.028
mean417.700-418.000=-0.300
σ0.483-0.000=0.483
min417.000-418.000=-1.000
max418.000
mean0.140-0.140=0.001
σ0.004-0.006=-0.002
min0.138-0.132=0.005
max0.149-0.150=-0.002
cache=y
dps=1
iters=10
policies=100
mean43.847-43.855=-0.008
σ0.007-0.007=-0.001
min43.835-43.844=-0.009
max43.860-43.868=-0.008
mean418.000-418.700=-0.700
σ0.000-0.483=-0.483
min418.000
max418.000-419.000=-1.000
mean0.123-0.122=0.001
σ0.005-0.005=0.000
min0.117-0.116=0.002
max0.133-0.130=0.003

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
mean4592.000-4041.375=550.625
σ2248.533-2007.826=240.707
min1484.000-1217.000=267.000
max7385.000-7145.000=240.000
mean184.310-13.059=171.252
σ485.944-0.319=485.625
min11.415-12.422=-1.007
max1386.951-13.576=1373.375
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.617-36.620=-0.003
mean4592.000-4041.375=550.625
σ2248.533-2007.826=240.707
min1484.000-1217.000=267.000
max7385.000-7145.000=240.000
mean13.855-13.138=0.717
σ4.651-0.674=3.977
min11.025-11.645=-0.619
max24.459-13.675=10.784
op=table_records(), no indexes
mean41.948-41.929=0.018
σ0.002-0.002=0.000
min41.946-41.928=0.018
max41.951-41.932=0.019
mean7385.000-7145.000=240.000
σ0.000
min7385.000-7145.000=240.000
max7385.000-7145.000=240.000
mean10.634-14.903=-4.269
σ0.146-0.072=0.074
min10.492-14.813=-4.321
max10.917-15.004=-4.087
op=table_records(), repeat
mean41.934-41.929=0.004
σ0.002-0.002=-0.000
min41.933-41.927=0.005
max41.938-41.932=0.005
mean4183.250-4041.375=141.875
σ1945.007-2007.826=-62.819
min1484.000-1217.000=267.000
max7385.000-7145.000=240.000
mean11.222-14.386=-3.163
σ1.752-2.063=-0.311
min10.287-11.125=-0.838
max15.529-16.033=-0.504
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
mean4183.250-4041.375=141.875
σ1945.007-2007.826=-62.819
min1484.000-1217.000=267.000
max7385.000-7145.000=240.000
mean8.529-9.943=-1.415
σ1.299-1.766=-0.467
min7.698-8.567=-0.869
max11.716-13.040=-1.325
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
mean4183.250-4041.375=141.875
σ1945.007-2007.826=-62.819
min1484.000-1217.000=267.000
max7385.000-7145.000=240.000
mean6.277-7.872=-1.595
σ1.114-1.569=-0.456
min5.412-6.837=-1.425
max8.848-10.556=-1.708
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
mean4592.000-4041.375=550.625
σ2248.533-2007.826=240.707
min1484.000-1217.000=267.000
max7385.000-7145.000=240.000
mean6.007-6.029=-0.022
σ0.982-0.206=0.776
min5.379-5.590=-0.211
max8.216-6.236=1.980
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
mean4592.000-4041.375=550.625
σ2248.533-2007.826=240.707
min1484.000-1217.000=267.000
max7385.000-7145.000=240.000
mean5.867-6.008=-0.141
σ1.074-0.802=0.272
min5.125-5.184=-0.059
max8.234-7.882=0.352

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
mean7385.000-7145.000=240.000
σ0.000
min7385.000-7145.000=240.000
max7385.000-7145.000=240.000
mean379.339-360.890=18.449
σ81.285-39.924=41.361
min348.086-341.746=6.341
max580.464-459.347=121.118
op=load_product(), with indexes
mean3495.878-7917.793=-4421.915
σ0.469-0.469=-0.001
min3495.713-7917.624=-4421.912
max3497.038-7918.954=-4421.916
mean3759.000-3273.500=485.500
σ2299.813-1823.031=476.782
min721.000-810.000=-89.000
max7385.000-5618.000=1767.000
mean1766.095-3766.048=-1999.954
σ617.519-1238.832=-621.313
min1402.252-3087.736=-1685.484
max2763.719-6160.871=-3397.152

CSV - unindexed operations

Factorallocated MiBpeak allocated MiBtime (ms)
op=column_set() on unindexed, dense
mean62.077
σ0.002
min62.076
max62.080
mean4041.375
σ2007.826
min1217.000
max7145.000
mean91.948
σ23.093
min71.577
max126.058
op=column_set() on unindexed, dense, minor warmup
mean107.854
σ0.000
min107.854
max107.854
mean4412.250
σ2218.005
min1484.000
max7385.000
mean274.857
σ391.565
min125.922
max1243.131
op=column_set() on unindexed, dense, repeat
mean62.081
σ0.000
min62.081
max62.082
mean4412.250
σ2218.005
min1484.000
max7385.000
mean46.180
σ9.101
min41.192
max68.221
op=vertical_lookup_list() on unindexed missing Int
mean40.946
σ0.002
min40.945
max40.950
mean7145.000
σ0.000
min7145.000
max7145.000
mean62.102
σ1.593
min60.915
max65.915
op=vertical_lookup_list() repeated on unindexed missing Int
mean40.948
σ0.002
min40.947
max40.950
mean7385.000
σ0.000
min7385.000
max7385.000
mean21.839
σ1.390
min20.941
max25.175
op=vertical_lookup_row_list() on unindexed small unique Int
mean71.308-66.688=4.620
σ0.002-0.002=-0.001
min71.307-66.686=4.620
max71.311-66.691=4.620
mean7385.000-7145.000=240.000
σ0.000
min7385.000-7145.000=240.000
max7385.000-7145.000=240.000
mean296.500-256.153=40.347
σ680.887-337.621=343.266
min54.574-98.158=-43.584
max1981.603-1049.442=932.161

CSV - warmup

Factorallocated MiBpeak allocated MiBtime (ms)
op=table_records()
mean4646.850-14217.171=-9570.320
σ0.013-4.304=-4.290
min4646.845-14215.576=-9568.731
max4646.883-14227.820=-9580.937
mean4183.250-4041.375=141.875
σ1945.007-2007.826=-62.819
min1484.000-1217.000=267.000
max7385.000-7145.000=240.000
mean3392.725-8167.884=-4775.159
σ872.427-1934.155=-1061.728
min2506.744-6033.437=-3526.693
max4656.903-10848.284=-6191.381
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
mean7385.000-7145.000=240.000
σ0.000
min7385.000-7145.000=240.000
max7385.000-7145.000=240.000
mean1029.472-5299.521=-4270.049
σ152.445-630.530=-478.085
min926.568-4988.518=-4061.950
max1331.995-6808.063=-5476.068
op=vertical_lookup_list() on unindexed missing Int, minor warmup
mean905.105
σ0.002
min905.102
max905.108
mean7385.000
σ0.000
min7385.000
max7385.000
mean391.384
σ3.839
min386.916
max398.320

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-477.000=-1.000
σ0.000
min476.000-477.000=-1.000
max476.000-477.000=-1.000
mean378.984-363.022=15.961
σ24.610-32.334=-7.724
min355.429-300.215=55.214
max425.255-390.719=34.536
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.000
σ0.000
min562.000
max562.000
mean718.873-727.360=-8.487
σ43.757-56.799=-13.042
min645.375-624.660=20.715
max774.018-773.804=0.214

Marine Hull: transactPolicy

Factorallocated MiBpeak allocated MiBtime
datapoints=1
iterations=20
mean1024.566-1024.299=0.267
σ0.762-0.760=0.002
min1024.092-1023.824=0.268
max1027.714-1027.440=0.274
mean1061.600-1050.800=10.800
σ313.032-311.318=1.713
min593.000-569.000=24.000
max1530.000-1506.000=24.000
mean1.388-1.566=-0.178
σ0.109-0.050=0.059
min1.230-1.509=-0.279
max1.720-1.695=0.025

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-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.283-0.431=-0.148
σ0.289-0.455=-0.166
min0.126-0.160=-0.035
max0.796-1.243=-0.446
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-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.488-0.742=-0.255
σ0.361-0.300=0.061
min0.312-0.587=-0.275
max1.133-1.279=-0.146
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-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.219-0.384=-0.165
σ0.020-0.035=-0.015
min0.201-0.356=-0.155
max0.251-0.443=-0.192
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-401.000=1.000
σ0.000
min402.000-401.000=1.000
max402.000-401.000=1.000
mean0.327-0.599=-0.272
σ0.011-0.025=-0.014
min0.313-0.580=-0.267
max0.343-0.641=-0.298

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.600-435.000=-3.400
σ1.342-2.236=-0.894
min431.000
max434.000-436.000=-2.000
mean0.559-0.609=-0.051
σ0.070-0.083=-0.012
min0.449-0.540=-0.091
max0.628-0.751=-0.123
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
mean443.000
σ0.000
min443.000
max443.000
mean0.438-0.490=-0.052
σ0.028-0.031=-0.003
min0.397-0.435=-0.038
max0.472-0.507=-0.035

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
mean443.000
σ0.000
min443.000
max443.000
mean2.583-2.608=-0.024
σ0.096-0.072=0.024
min2.437-2.468=-0.032
max3.055-2.845=0.210
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
mean443.000
σ0.000
min443.000
max443.000
mean2.564-2.560=0.004
σ0.093-0.071=0.022
min2.427-2.454=-0.027
max3.012-2.819=0.193
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
mean443.000
σ0.000
min443.000
max443.000
mean0.308-0.307=0.001
σ0.042-0.031=0.010
min0.292-0.291=0.001
max0.714-0.608=0.106
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
mean443.000
σ0.000
min443.000
max443.000
mean0.290-0.298=-0.008
σ0.009-0.054=-0.045
min0.279-0.276=0.003
max0.330-0.820=-0.490

Revision Creation

Factorallocated MiBpeak allocated MiBtime_s
number of threads=8
revision count=1000
mean11.931
σ11.559
min0.573
max85.546
mean460.955
σ19.446
min406.000
max478.000
mean0.027
σ0.028
min0.001
max0.206

SoV import

Factorallocated MiBpeak allocated MiBtime_s
iters=10
rows=1000
mean298.608-298.842=-0.234
σ1.085-0.992=0.093
min298.155-298.403=-0.248
max301.680-301.658=0.021
mean441.000-440.700=0.300
σ17.146-13.647=3.500
min414.000-417.000=-3.000
max466.000-462.000=4.000
mean0.606-0.591=0.015
σ0.016-0.030=-0.015
min0.572-0.552=0.021
max0.633-0.640=-0.007

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
mean844.000-1064.125=-220.125
σ0.000-33.588=-33.588
min844.000-981.000=-137.000
max844.000-1076.000=-232.000
mean235.176-210.304=24.873
σ21.205-5.337=15.868
min196.066-201.670=-5.604
max257.979-218.631=39.348
phase=macro expansion
mean6.133-6.133=-0.000
σ0.000
min6.133-6.133=-0.000
max6.133-6.133=-0.000
mean843.375-1064.125=-220.750
σ1.768-33.588=-31.820
min839.000-981.000=-142.000
max844.000-1076.000=-232.000
mean6.793-9.057=-2.264
σ1.193-2.416=-1.223
min6.250-6.304=-0.054
max9.729-12.918=-3.188
phase=parser
mean1042.431-1042.362=0.069
σ0.000-0.000=0.000
min1042.431-1042.361=0.069
max1042.431-1042.362=0.069
mean843.375-1064.125=-220.750
σ1.768-33.588=-31.820
min839.000-981.000=-142.000
max844.000-1076.000=-232.000
mean561.795-576.963=-15.168
σ84.707-82.709=1.999
min381.365-508.530=-127.164
max614.044-758.428=-144.384
phase=processProdDef
mean2243.980-4850.764=-2606.784
σ0.000
min2243.980-4850.764=-2606.784
max2243.980-4850.764=-2606.784
mean844.000-1076.000=-232.000
σ0.000
min844.000-1076.000=-232.000
max844.000-1076.000=-232.000
mean2707.062-4891.798=-2184.736
σ575.749-662.242=-86.493
min2008.758-3479.540=-1470.782
max3460.661-5471.851=-2011.191
phase=renaming
mean21.671-21.671=-0.000
σ0.000
min21.671-21.671=-0.000
max21.671-21.671=-0.000
mean843.375-1064.125=-220.750
σ1.768-33.588=-31.820
min839.000-981.000=-142.000
max844.000-1076.000=-232.000
mean25.890-33.639=-7.749
σ9.425-11.223=-1.798
min20.501-20.817=-0.315
max41.970-49.029=-7.059
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
mean843.375-1064.125=-220.750
σ1.768-33.588=-31.820
min839.000-981.000=-142.000
max844.000-1076.000=-232.000
mean716.861-752.438=-35.577
σ70.733-135.529=-64.795
min653.021-639.583=13.438
max855.936-1018.030=-162.095

Workflow: transactPolicy

Factorallocated MiBpeak allocated MiBtime
iters=5
new-facts=1
prior-facts=1
mean293.819-293.822=-0.003
σ0.037-0.038=-0.000
min293.767-293.769=-0.003
max293.858-293.861=-0.004
mean444.000-440.800=3.200
σ0.000-1.095=-1.095
min444.000-440.000=4.000
max444.000-442.000=2.000
mean0.391-0.392=-0.001
σ0.007-0.002=0.005
min0.386-0.388=-0.003
max0.403-0.394=0.009
iters=5
new-facts=1
prior-facts=6402
mean1320.288-1320.220=0.069
σ0.137-0.034=0.103
min1320.166-1320.170=-0.004
max1320.515-1320.250=0.265
mean1091.400-1083.400=8.000
σ167.980-170.866=-2.886
min894.000-879.000=15.000
max1321.000-1313.000=8.000
mean1.981-2.255=-0.274
σ0.154-0.158=-0.004
min1.865-2.094=-0.230
max2.240-2.517=-0.276
iters=5
new-facts=6402
prior-facts=1
mean1559.285-1560.595=-1.310
σ2.996-6.197=-3.202
min1557.679-1557.634=0.045
max1564.630-1571.677=-7.047
mean625.800-611.400=14.400
σ87.688-94.466=-6.778
min495.000-497.000=-2.000
max728.000-734.000=-6.000
mean2.216-2.226=-0.010
σ0.211-0.062=0.149
min2.023-2.160=-0.137
max2.571-2.312=0.259
iters=5
new-facts=6402
prior-facts=6402
mean1882.341-1882.168=0.173
σ0.056-0.059=-0.003
min1882.261-1882.099=0.162
max1882.418-1882.242=0.175
mean1737.400-1734.800=2.600
σ177.867-180.931=-3.064
min1470.000-1463.000=7.000
max1888.000-1889.000=-1.000
mean2.936-3.004=-0.068
σ0.159-0.111=0.048
min2.738-2.921=-0.182
max3.168-3.196=-0.028

newProductH/cdr_auton/broker

Factortime_s
iterations=5
mean1.668-1.755=-0.087
σ0.110-0.097=0.014
min1.540-1.626=-0.086
max1.827-1.842=-0.015

policy addition benchmark

Factorallocated MiBdb queriespeak allocated MiBtime
policies=2
mean419.942-452.084=-32.142
σ518.105-582.724=-64.619
min160.886-160.717=0.170
max1197.099-1326.170=-129.071
mean101.750-102.250=-0.500
σ7.500-8.500=-1.000
min98.000
max113.000-115.000=-2.000
mean446.000-441.000=5.000
σ0.000
min446.000-441.000=5.000
max446.000-441.000=5.000
mean0.525-0.539=-0.014
σ0.533-0.531=0.002
min0.257-0.273=-0.016
max1.325-1.336=-0.011
policies=20
mean1609.183-1607.529=1.654
σ0.355-0.423=-0.068
min1608.941-1607.255=1.686
max1609.710-1608.159=1.551
mean980.000
σ0.000
min980.000
max980.000
mean450.500-444.000=6.500
σ9.000-3.464=5.536
min446.000-441.000=5.000
max464.000-447.000=17.000
mean2.588-2.688=-0.100
σ0.013-0.021=-0.008
min2.570-2.671=-0.100
max2.599-2.716=-0.117
policies=200
mean16100.613-16083.546=17.067
σ0.108-0.115=-0.007
min16100.480-16083.467=17.014
max16100.721-16083.716=17.005
mean9800.000
σ0.000
min9800.000
max9800.000
mean494.250-495.500=-1.250
σ4.031-3.317=0.715
min490.000-491.000=-1.000
max499.000-498.000=1.000
mean26.175-27.164=-0.989
σ0.191-0.097=0.094
min25.970-27.083=-1.113
max26.415-27.305=-0.891